一些有幫助的CSS3偽類選擇器

2021-09-22 12:23:31 字數 1114 閱讀 6081

第一類:

:nth-child(n) 選擇器

選擇器匹配屬於其父元素的第 n 個子元素,不論元素的型別

:last-child(n)

選擇器匹配屬於父元素的倒數第n個子元素,不論元素的型別

li:nth-child(n)

選擇器匹配屬於其父元素的第 n 個子元素,且該元素為li型別匹配,否則不匹配

第二類

:nth-of-type()

1 選擇器匹配那些在相同兄弟節點中的位置與模式 an+b 匹配的相同元素。

2 選擇器匹配屬於父元素的特定型別的第 n 個子元素的每個元素.

li:nth-of-type(m)

匹配屬於父元素的特定型別的第m個子元素

:nth-last-of-type(n)

選擇器匹配屬於父元素的特定型別的第 n 個子元素的每個元素,從最後乙個子元素開始計數。

第三類

:empty

可以匹配空元素(裡面沒有任何東西,包括注釋,空格,甚至換行符)。

第四類

:scope

可以用在queryselector和queryselectorall api中,表示匹配呼叫這兩個api的元素。然後在css**中使用:scope是沒有任何意思,跟:root一樣的。於是pagestart.queryselectorall(":scope div div")意思是,匹配"#pagestart div div"選擇器,同時是pagestart的子元素。

第五類

~=是單詞匹配

例如"page page-start",裡面就有兩個單詞(page 和 page-start)

|=是起始匹配

注意:「page page-start"是無法匹配|=,雖然起始是page。只能匹配"page"以及"page-***」

例子:document.queryselectorall(『div[class~=page]』)

第六類

:not()偽類是邏輯匹配偽類,本身優先順序(權重)是0,本身優先順序是括號裡面選擇器決定的

CSS3 選擇器 偽類選擇器

e pseudo class e.class pseudo class 語法1示例 a link 語法2示例 a selected hover 動態偽類,因為這些偽類並不存在於html中,而只有當使用者和 互動的時候才能體現出來,動態偽類包含兩種。第一種是我們在鏈結中常看到的錨點偽類,如 link ...

Css3選擇器 偽類選擇器

一 動態偽類 動態偽類,因為這些偽類並不存在於html中,而只有當使用者和 互動的時候才能體現出來,動態偽類包含兩種,第一種是我們在鏈結中常看到的錨點偽類,如 link visited 另外一種被稱作使用者行為偽類,如 hover active 和 focus 對於 hover在ie6下只有a元素支...

css3偽類選擇器

css3偽類選擇器 動態偽類選擇器 他不存在於html中,只有在互動的過程中,才能使用動態偽類選擇器對其進行樣式的渲染 超連結ui元素狀態偽類選擇器 結構偽類選擇器 first child 選擇某個元素的第乙個子元素 last child 選擇某個元素的最後乙個子元素 nth child 選擇某個元...