CSS选择符

后代元素与子元素的区别

在这个文档树中,ol元素、ul元素和li元素都是div元素的后代,但元素div的子元素只有元素ol和元素ul,元素li不能称为是div的子元素。
选择紧邻同胞元素与后续同胞元素的区别
- 紧邻同胞元素选择符:元素1 + 元素2
选择同一父元素中紧跟在元素1后面的元素2
- 后续同胞元素选择符:元素1 ~元素2
选择同一父元素中元素1后面的元素2

p+ol{ /*ol紧挨着p且同属父元素div,可以使列表项字体倾斜*/ font-style: italic; } h2+ol{ /*ol没有紧挨着h2,故无效*/ font-style: italic; } h2~ol{ /* ol在h2后面,且同属父元素div,有效*/ font-style: italic; }
伪类选择符与伪元素选择符
- 伪类选择符
p:first-child{ font-weight:bold }
注意:不要误认为该选择符选择的是p元素的第一个子元素。
可以将伪类选择符理解为:为所依附的元素(如:p)设定某种“幽灵类”(如:"first-child"),相当于在Html文档中声明<p class="first-child"></p>。上面选择符解读为:选择元素p,它满足条件“作为某个元素的第一个子元素”。

在这个文档树中,选择的是标红的p,因为它是div的第一个子元素。
- 伪元素选择符
可以理解为:在文档中插入虚构的元素。
<p>This is a element</p>
p::first-letter{ /*把每一段的首字母标红*/ color:red; }
相当于为首字母T虚构一个<p-first-letter>元素作用在它身上。
<p><p-first-letter>T</p-first-letter>his is a element</p>

浙公网安备 33010602011771号