以下是七種基本的CSS選擇器:
1. 元素選擇器(Type Selector):通過元素名稱匹配元素。例如,p選擇器匹配所有段落元素。
p {
color: red;
}
2. 類選擇器(Class Selector):通過類名匹配元素。類名以"."開頭,例如,.classname選擇器匹配所有具有類名為"classname"的元素。
.alert {
color: red;
}
3. ID選擇器(ID Selector):通過ID匹配元素。ID以"#"開頭,例如,#header選擇器匹配一個具有ID為"header"的元素。
#header {
color: blue;
}
4. 屬性選擇器(Attribute Selector):通過元素的屬性名或屬性值來匹配元素。例如,[type="text"]選擇器匹配所有type屬性為"text"的元素。
input[type="text"] {
border: 1px solid blue;
}
5. 后代選擇器(Descendant Selector):匹配某元素的后代元素,即在選擇器中用空格分隔。例如,.parent .child選擇器匹配所有具有類名為"child"的元素,且其祖先元素具有類名為"parent"的元素。
.parent .child {
color: green;
}
<div class="parent">
<p class="child">這是子元素</p>
</div>
6. 子元素選擇器(Child Selector):匹配某元素的直接子元素,即在選擇器中使用">"。例如,.parent > .child選擇器匹配所有具有類名為"child"的元素,且其父元素是具有類名為"parent"的元素。
.parent > .child {
color: purple;
}
<div class="parent">
<p class="child">這是子元素</p>
<span>這是子元素的兄弟元素</span>
</div>
7. 同級元素選擇器(Adjacent Sibling Selector):匹配某元素后面的相鄰兄弟元素,即在選擇器中使用"+"。例如,h1+p選擇器匹配緊接著h1元素后面的第一個p元素。
h1 + p {
color: orange;
}
<h1>標題</h1>
<p>第一個段落</p>
<p>第二個段落</p>
上述七種基本的CSS選擇器是進行CSS樣式選擇和匹配元素時最常用的選擇器類型。