一、基本選擇器
基本選擇器是最簡單的選擇器類型,用於根據元素名稱、類名、ID來選取頁面元素。
元素名稱選擇器
元素名稱選擇器用來匹配具有特定標籤名稱的元素,語法如下:
tagname {
property: value;
}
類名選擇器
類名選擇器用來匹配具有相同類名的元素,語法如下:
.classname {
property: value;
}
ID選擇器
ID選擇器用來匹配具有特定ID屬性的元素,語法如下:
#idname {
property: value;
}
二、層次選擇器
層次選擇器是基於元素之間的層次結構來選擇元素。
後代選擇器
後代選擇器用來匹配某元素的後代元素,語法如下:
ancestor descendant {
property: value;
}
子元素選擇器
子元素選擇器用來匹配某元素的直接子元素,語法如下:
parent > child {
property: value;
}
相鄰兄弟選擇器
相鄰兄弟選擇器用來匹配同一父元素下的相鄰兄弟元素,語法如下:
element1 + element2 {
property: value;
}
通用兄弟選擇器
通用兄弟選擇器用來匹配同一父元素下的所有兄弟元素,語法如下:
element1 ~ element2 {
property: value;
}
三、屬性選擇器
屬性選擇器是根據元素擁有的屬性來選擇元素。
存在屬性選擇器
存在屬性選擇器用來匹配具有指定屬性的元素,語法如下:
[attribute] {
property: value;
}
值屬性選擇器
值屬性選擇器用來匹配具有指定屬性和值的元素,語法如下:
[attribute=value] {
property: value;
}
子串匹配屬性選擇器
子串匹配屬性選擇器用來匹配具有以特定值開頭、結尾或包含特定值的屬性的元素,語法如下:
[attribute^=value] {
property: value;
}
[attribute$=value] {
property: value;
}
[attribute*=value] {
property: value;
}
四、偽類選擇器
偽類選擇器是指根據元素不同狀態的樣式來選擇元素。
鏈接偽類選擇器
鏈接偽類選擇器用來為指定鏈接狀態下的元素設置樣式,語法如下:
a:link {
property: value;
}
a:visited {
property: value;
}
a:hover {
property: value;
}
a:active {
property: value;
}
目標偽類選擇器
目標偽類選擇器用來為文檔中特定目標元素設置樣式,語法如下:
:target {
property: value;
}
首子元素偽類選擇器
首子元素偽類選擇器用來選擇某個元素的第一個子元素,語法如下:
parent:first-child {
property: value;
}
偶數偽類選擇器
偶數偽類選擇器用來選擇某個元素的偶數位置元素,語法如下:
:nth-child(even) {
property: value;
}
奇數偽類選擇器
奇數偽類選擇器用來選擇某個元素的奇數位置元素,語法如下:
:nth-child(odd) {
property: value;
}
五、偽元素選擇器
偽元素選擇器可以在指定元素的內容前或後添加一些樣式。
首字母偽元素選擇器
首字母偽元素選擇器用來選擇某個元素內第一個字母,語法如下:
selector::first-letter {
property: value;
}
首行偽元素選擇器
首行偽元素選擇器用來選擇某個元素的第一行,語法如下:
selector::first-line {
property: value;
}
選擇器之後偽元素選擇器
選擇器之後偽元素選擇器用於在某個元素的內容之後添加樣式,語法如下:
selector::after {
content: value;
property: value;
}
選擇器之前偽元素選擇器
選擇器之前偽元素選擇器用於在某個元素的內容之前添加樣式,語法如下:
selector::before {
content: value;
property: value;
}
總結
本文介紹了CSS選擇器進行網頁元素匹配的幾種類型,包括基本選擇器、層次選擇器、屬性選擇器、偽類選擇器和偽元素選擇器。每種選擇器的語法和用法都有詳細的闡述和示例。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195798.html