CSS选择器:通用、元素、id、CLASS
通用选择器
选择所有元素
*{
}
元素选择器
元素选择器,就是“选中”相同的元素,然后对相同的元素定义同一个CSS样式。
HTML
<p>Lorem</p>
<p>Lorem</p>
<div>Lorem</div>
CSS
p {
color: red;
}
上述p元素选择器样式只会修改p元素的样式,不会修改div元素的样式。
class选择器
class选择器,也就是“类选择器”。我们可以对“相同的元素”或者“不同的元素”定义相同的class属性,对属于相同class的元素设置统一的样式。在CSS中使用"."来选择元素。
HTML
<p class="g1">Lorem</p>
<p class="g1">Lorem</p>
<div class="g1">Lorem</div>
CSS
.g1 {
background-color: gray;
}
注意:
p.g1/*只有class="g1"的p元素会使用该样式*/
<p class="center large">这个段落使用两个样式。</p>
id选择器
我们可以为元素设置一个id属性,然后针对设置了这个id的元素定义CSS样式,这就是id选择器,在CSS中使用"#" 来选择元素。
HTML
<p class="g1" id="one">Lorem</p>
<p class="g1" id="two">Lorem</p>
<div class="g1" id="three">Lorem</div>
CSS
#one {
background-color: red;
}
#two {
background-color: yellow;
}
#three {
background-color: green;
}
分组选择器
对多个元素使用同一样式,减少代码量(和类选择器相似,但是不用在每个元素上写class="xxxx"了)
h1, h2, p {
text-align: center;
color: red;
}
后代选择器
后代选择器,就是选择元素内部中所有的某一种元素,包括子元素和其他后代元素(如“孙元素”)。
我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起作用,而在另外一些结构中不起作用。
<h1>This is a <em>important</em> heading</h1>
<p>This is a <em>important</em> paragraph.</p>
如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:
h1em {color:red;}
注意:两个元素之间的层次间隔可以是无限的。
THE END