css3中的結構偽類選擇器

2021-06-27 23:51:29 字數 1126 閱讀 5660

結構偽類選擇器

作用:可以根據元素在文件樹中的某些特性(如他們的相對位置)定位到他們。

好處:通過文件樹結構的相互關係來匹配特定的元素,從而減少html文件對id或類名的定義幫助你保持**乾淨和整潔。

語法:e;first-chlid  =  e:nth-child(1);

e:last-child  = e:nth-last-child(1);

e;root  

:root 偽類選擇頁面的根元素。十有**根節點是 元素,例如:

:root
除了給 元素設定樣式,這個偽類基本沒什麼價值,可能也就描述性稍強些:

html
e:nth-child()  odd代表奇數  even代表偶數

ul li:nth-child(odd)
這將使無序列表中的每個奇數行高亮顯示。您可能會發現在**中使用這種技術非常方便。例如:

table tr:nth-child(even)
:nth-child 選擇器更明確靈活,因此,你可以選擇列表的第三個元素,像這樣:

li:nth-child(3)
請注意 n 並不是從零開始,第乙個元素是 :nth-child(1),第二個是 :nth-child(2),以此類推。

我們也可以利用一些簡單的代數,使它變得更加精彩。考慮以下**:

li:nth-child(2n)
當我們以這種方式使用 n,它代表對所有正整數,直到文件耗盡可選擇的元素。在這種情況下,它會選擇下列列表項:

這實際上和使用 :nth-child(even) 完全一致。因此我們混入點東西:

li:nth-child(5n)
對應選擇的節點元素:

對於長列表或**而言,也許這將很有用,也可能完全無用。我們還可以在這一公式中執行數字加減法:

li:nth-child(4n + 1)
對應選擇的節點元素:

這裡 sitepoint 指出了乙個怪癖的功能,如果你將 n 設定為負值,則可以像這樣選擇前 x 項。

li:nth-child(-n + x)
如果你期望選擇前 5 項,可以這樣寫:

li:nth-child(-n + 5)
對應選擇的節點元素:

CSS3 結構偽類選擇器

選擇器作用 first child 匹配子集的第乙個元素 last child 匹配子集的最後乙個元素 nth child n 根據索引n匹配值 nth last child n 根據索引n匹配值,索引從最後乙個開始數 nth of type n 根據標籤type和索引n匹配值 nth last o...

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元素支...