189 8069 5689

CSS选择符之子代选择符的示例分析

这篇文章给大家分享的是有关CSS选择符之子代选择符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

目前创新互联公司已为1000+的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、东区网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素的第一代子元素)。

子代选择符使用一个额外的符号(尖括号> )表明两个元素之间的关系。

例如:body>h2 选取的是标签里的所有第一代

标签。

HTML标签的关系图

CSS选择符之子代选择符的示例分析

HTML代码

body里面的h2标题

    

div里面的h3

    

        div里面的p标签,p标签里面有一个加粗的链接     

body里面的h3标题

        
  • 列表1         
                  
    • 小列表a
    •             
    • 小列表b
    •             
    • 小列表c
    •         
        
  •     
  •         列表2(带链接)     
  •     
  •         列表3(带链接)     

弄懂上面的结构之后,可以试试下面代码:

CSS代码

body>h3 {
    color: orange;
}

CSS选择符之子代选择符的示例分析

上面HTML代码里面,一共有2个

标签,但只有一个子代的

,另一个

是在
里面的,所以上面的CSS代码只作用在第一个

标签。

下面是比较好玩的子选择符

:first-child

选取第一个子标签。

CSS代码

h3:first-child {
    color: orange;
}

CSS选择符之子代选择符的示例分析

这个选择符的作用是:先找到网页中所有

标签,通过

标签找到其父元素,再判断

标签在其父元素中是否排第一个。

这里因为的第一个标签是

,所以的子元素

没被样式作用到。

因为

里的

的第一个子元素,所以
里的

变成了橙色字。

:last-child

这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。

CSS代码

li:last-child {
    font-size: 2em;
}

CSS选择符之子代选择符的示例分析

可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。

:only-child

选取某个元素唯一的子代。

HTML代码

    

第一个div的p

    

第二个div的第一个p

    第二个div的第一个a

CSS代码

p:only-child {
    color: orange;
}

CSS选择符之子代选择符的示例分析

上述样式只作用在第一个

元素。第二个

里因为不止

元素,还有元素,所以第二个

元素不会被上述样式影响。

这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。

:nth-child

这个选择符用法比较复杂,不过也特别有用。

这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。

这个选择符需要一个值,用于确定选取哪些子代。

其中最简单的值是关键字,即odd和even。

  1. odd用于选取奇数子代元素。

  2. even用于选取偶数子代元素。

HTML代码

        
  • 1
  •     
  • 2
  •     
  • 3
  •     
  • 4
  •     
  • 5
  •     
  • 6
  •     
  • 7

CSS代码

li:nth-child(odd) {
    background: pink;
}
li:nth-child(even) {
    background: teal;
}

CSS选择符之子代选择符的示例分析

第一个子元素的下标是 1。

需要注意的是,如果在第一个

  • 之前还有其他元素,那第一个
  • 的下标就不是1了。
    比如

    HTML代码

          a     
    • 1
    •     
    • 2
    •     
    • 3
    •     
    • 4
    •     
    • 5
    •     
    • 6
    •     
    • 7

    这时的效果是

    CSS选择符之子代选择符的示例分析

    li:nth-child(odd) 的意思是找到

  • 元素的父元素,通过父元素来检测每一个
  • 的下标的奇偶。

    因为

  • 联系我们

    您好HELLO!
    感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
    • 电话:028- 86922220 18980695689
    • 商务合作邮箱:631063699@qq.com
    • 合作QQ: 532337155
    • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

    小谭建站工作室

    成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

    小谭观点

    相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
    我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。