Appearance
CSS 选择器
CSS 选择器用于选择需要添加样式的 HTML 元素。
概述
CSS 选择器是 CSS 规则的第一部分,它定义了哪些 HTML 元素会受到样式规则的影响。
选择器类型
基础选择器
元素选择器
选择特定的 HTML 元素:
css
p {
color: blue;
}
类选择器
通过 class 属性选择元素:
css
.warning {
color: red;
}
ID 选择器
通过 id 属性选择单个元素:
css
#header {
background-color: #f0f0f0;
}
通用选择器
选择所有元素:
css
* {
margin: 0;
padding: 0;
}
属性选择器
根据属性选择元素:
css
input[type="text"] {
border: 1px solid #ccc;
}
a[href^="https://"] {
color: green;
}
伪类选择器
选择元素的特定状态:
css
a:hover {
color: blue;
}
li:first-child {
font-weight: bold;
}
input:focus {
outline: 2px solid #007cba;
}
伪元素选择器
选择元素的特定部分:
css
p::first-line {
font-weight: bold;
}
p::before {
content: "→ ";
}
组合器
后代选择器
css
div p {
color: gray;
}
子选择器
css
div > p {
margin: 10px;
}
相邻兄弟选择器
css
h1 + p {
margin-top: 0;
}
通用兄弟选择器
css
h1 ~ p {
color: #666;
}
选择器优先级
CSS 选择器有特定的优先级权重:
- 内联样式 (1000)
- ID 选择器 (100)
- 类选择器、属性选择器、伪类 (10)
- 元素选择器、伪元素 (1)
最佳实践
- 避免过度嵌套选择器
- 使用语义化的类名
- 考虑使用 CSS 预处理器来组织选择器