元素名称
页面上的所有
元素都将居中对齐,并带有红色文本颜色:
<p>每个段落都会受到样式的影响。</p>
<p id="para1">我也是!</p>
<p>还有我!</p>
p {
text-align: center;
color: red;
}
id 属性
id 选择器使用 HTML 元素的 id 属性来选择特定元素。
元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!
要选择具有特定 id 的元素,请写一个井号(#),后跟该元素的 id。
注意:id 名称不能以数字开头。
<p id="para1">Hello World!</p>
<p>本段不受样式的影响。</p>
#para1 {
text-align: center;
color: red;
}
class 属性
如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。
注意:类名不能以数字开头!
<h1 class="center">居中的红色标题</h1>
<p class="center">居中的红色段落。</p>
.center {
text-align: center;
color: red;
}
通用选择器(*)
选择页面上的所有的 HTML 元素。
下面的 CSS 规则会影响页面上的每个 HTML 元素:
<h1>Hello world!</h1>
<p>页面上的每个元素都会受到样式的影响。</p>
<p id="para1">我也是!</p>
<p>还有我!</p>
* {
text-align: center;
color: blue;
}
分组选择器
h1、h2 和 p 元素具有相同的样式定义):
h1 {
text-align: center;
color: red;
}
h2 {
text-align: center;
color: red;
}
p {
text-align: center;
color: red;
}
最好对选择器进行分组,以最大程度地缩减代码。
如需对选择器进行分组,请用逗号来分隔每个选择器。
<style>
h1, h2, p {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<h2>更小的标题</h2>
<p>这是一个段落。</p>
</body>
后代选择器
选择div中的p,div外的p不选择
<style>
div p {
background-color: yellow;
}
</style>
</head>
<body>
<h1>后代选择器</h1>
<p>后代选择器匹配作为指定元素后代的所有元素。</p>
<div>
<p>div 中的段落 1。</p>
<p>div 中的段落 2。</p>
<section><p>div 中的段落 3。</p></section>
</div>
<p>段落 4。不在 div 中。</p>
<p>段落 5。不在 div 中。</p>
</body>
子选择器
只选择div里的p,不选择在div里另一元素中的p
<style>
div > p {
background-color: yellow;
}
</style>
</head>
<body>
<h1>子选择器</h1>
<p>子选择器 (>) 选择属于指定元素子元素的所有元素。</p>
<div>
<p>div 中的段落 1。</p>
<p>div 中的段落 2。</p>
<section><p>div 中的段落 3。</p></section> <!-- 非子但属后代 -->
<p>div 中的段落 4。</p>
</div>
<p>段落 5。不在 div 中。</p>
<p>段落 6。不在 div 中。</p>
</body>
相邻兄弟选择器
选择div外的第一个p
https://www.w3school.com.cn/tiy/t.asp?f=css_sel_element_plus
通用兄弟选择器
选择div外的p,不选择在其它元素里的p
https://www.w3school.com.cn/tiy/t.asp?f=css_sel_element_tilde
参考
CSS 选择器
https://www.w3school.com.cn/css/css_selectors.asp
CSS 组合器
https://www.w3school.com.cn/css/css_combinators.asp
CSS 选择器 | 菜鸟教程
https://www.runoob.com/cssref/css-selectors.html