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>

 

posted @ 2022-03-17 16:24  ˙鲨鱼辣椒ゝ  阅读(54)  评论(0)    收藏  举报