在現代網頁中,如果內容高於瀏覽器或是元素區塊的高度,會出現滾動條方便瀏覽,一般瀏覽器預設為灰色的樣式。
Day26-::first-letter & ::first-line & ::selection 文章段落偽元素
在前面我們探討了偽類選擇器,接下來我們將進一步了解「偽元素」選擇器。
偽元素允許開發者選取並操控元素中特定的部分或內容,這樣可以在不改變 HTML 結構的情況下,實現更靈活的設計。偽元素的語法是以雙冒號 ::
開頭,本文將介紹三個實用的偽元素:::first-letter
、::first-line
和 ::selection
,它們特別適合在文章段落中使用。
Day25-:disabled & :enabled 表單元素啟用與禁用的完美搭配
之前我們介紹了如何使用 :focus & :focus-visible 來處理表單的焦點效果,這次我們要來看當表單元素被禁用時如何應用樣式 :disabled
,以及如何利用 :enabled
為啟用狀態設置樣式。
Day24-:checked 玩轉複選框和單選框的選中效果
除了結構偽類外,還有一些可以控制外觀的「UI 偽類」,UI 偽類選擇器專門用於選擇與用戶介面元素狀態相關的元素,如複選框、單選框等。這些選擇器能夠根據元素的狀態進行樣式調整。
本篇將會介紹 :checked
,用於表單中複選框、單選框被選中的樣式。
Day23-:not 不選擇的藝術,如何用 CSS 控制排除
:not
選擇器可以選取不符合指定選擇器的元素,主要功能是排除符合特定選擇器的元素,這讓我們能夠將樣式應用於那些不符合條件的元素,也稱為是「反選偽類」或「否定偽類」(negation pseudo-class)。
Day22-:empty 無聲的存在,掌控隱形的頁面空間
如果元素中沒有任何子元素或內容(包括空白符)時,我們可以透過 :empty
選擇器來定義樣式。
Day21-:root 從根開始掌控全局變數
:root
選擇器主要用來針對 HTML 文件的根元素(即 <html>
),這與直接使用 html
元素選擇器有些許不同。兩者雖然選擇的都是同一個元素,但 :root
擁有比 html
更高的優先權,因此,:root
選擇器通常會用來定義全局變數,特別是在需要隨時調整樣式時非常方便。
Day20-:only-child & :only-of-type 讓唯一的元素成為焦點
:only-child
選擇器可以用於選中在父元素中唯一的子元素,用白話來說就是獨生子女元素,常用在只有一個子元素時,可以為該唯一的元素添加特殊的樣式。同樣地,:only-of-type
則是選擇特定類型中唯一的子元素。
Day19-:nth-last-child & :nth-last-of-type 從後數起!CSS 的倒數計算法
前面我們講到過 :last-child,它可以直接選中同層的最後一個元素,而 :nth-last-child
則讓我們能從最後開始計算,選取倒數的元素,這對於快速選取倒數幾個元素非常方便。同樣地,除了選取所有元素外,我們還有 :nth-last-of-type
,可以專門選取同類型的元素。
Day18-:nth-of-type 針對類型元素任你挑
在先前的文章中,我們介紹了 :nth-child,它讓我們能根據所有同層元素的位置進行選取。而這次要介紹的 :nth-of-type
,則是針對相同類型的元素進行篩選。