
:not 選擇器可以選取不符合指定選擇器的元素,主要功能是排除符合特定選擇器的元素,這讓我們能夠將樣式應用於那些不符合條件的元素,也稱為是「反選偽類」或「否定偽類」(negation pseudo-class)。

:not 選擇器可以選取不符合指定選擇器的元素,主要功能是排除符合特定選擇器的元素,這讓我們能夠將樣式應用於那些不符合條件的元素,也稱為是「反選偽類」或「否定偽類」(negation pseudo-class)。

:root 選擇器主要用來針對 HTML 文件的根元素(即 <html>),這與直接使用 html 元素選擇器有些許不同。兩者雖然選擇的都是同一個元素,但 :root 擁有比 html 更高的優先權,因此,:root 選擇器通常會用來定義全局變數,特別是在需要隨時調整樣式時非常方便。

:only-child 選擇器可以用於選中在父元素中唯一的子元素,用白話來說就是獨生子女元素,常用在只有一個子元素時,可以為該唯一的元素添加特殊的樣式。同樣地,:only-of-type 則是選擇特定類型中唯一的子元素。

前面我們講到過 :last-child,它可以直接選中同層的最後一個元素,而 :nth-last-child 則讓我們能從最後開始計算,選取倒數的元素,這對於快速選取倒數幾個元素非常方便。同樣地,除了選取所有元素外,我們還有 :nth-last-of-type,可以專門選取同類型的元素。

在之前的文章中,我們介紹過 :first-child & :last-child 這兩個選擇器,可以用來選中第一個或最後一個元素。但本篇要介紹的 :first-of-type 和 :last-of-type 與它們略有不同,這兩個選擇器可以更具體地針對同類型元素進行選取。讓我們來看看它們的應用差異。

上一篇介紹了游標互動的 :hover 狀態,其實鍵盤同樣可以與網頁互動!這篇將帶大家了解焦點效果 :focus 與 :focus-visible,幫助你更好地控制使用者與網站的互動體驗。