CSS3引入了許多新的選擇器,用于更加靈活地選擇HTML元素,并對其應用樣式。以下是一些常用的CSS3選擇器:
1.屬性選擇器(Attribute Selectors):用于根據元素的屬性值選擇元素。例如:
[attribute]:選擇具有指定屬性的元素。
[attribute=value]:選擇具有指定屬性值的元素。
[attribute^=value]:選擇屬性值以指定值開頭的元素。
[attribute$=value]:選擇屬性值以指定值結尾的元素。
[attribute*=value]:選擇屬性值中包含指定值的元素。
2.偽類選擇器(Pseudo-class Selectors):用于根據元素的狀態或位置選擇元素。例如:
:hover:選擇鼠標懸停在元素上的元素。
:active:選擇被激活的元素(例如,鼠標按下時)。
:checked:選擇被選中的復選框或單選框元素。
:nth-child(n):選擇在其父元素中是第n個子元素的元素。
:first-child:選擇其父元素的第一個子元素。
:last-child:選擇其父元素的最后一個子元素。
3.偽元素選擇器(Pseudo-element Selectors):用于在元素的內容之前或之后創建虛擬的元素,并對其應用樣式。例如:
::before:在元素的內容之前創建一個虛擬元素。
::after:在元素的內容之后創建一個虛擬元素。
4.目標選擇器(:target):用于選擇當前活動的目標元素,通常在使用錨鏈接(#)時使用。
5.鄰接選擇器(Adjacent Sibling Selector):用于選擇緊接在另一個元素之后的元素。例如:
+:選擇緊接在指定元素后的第一個同級元素。
這只是CSS3中引入的一部分選擇器,還有其他一些高級的選擇器,如多列選擇器、UI狀態偽類選擇器等。通過合理使用這些選擇器,可以更加靈活地選擇和樣式化HTML元素。