• 技术文章 >web前端 >前端问答

    CSS first-child 和nth-child 区别是什么

    藏色散人藏色散人2021-01-08 14:39:41原创458

    CSS first-child和nth-child区别:1、first-child是伪类选择器,表示匹配父元素的第一个子元素;2、nth-child表示匹配父元素的第n个子元素。

    本教程操作环境:windows7系统、css3版本、Dell G3电脑。

    推荐:《css视频教程

    first-child

    E:first-child是伪类选择器,

    匹配父元素的第一个子元素E

    从说明可以看出E是你要选择的第一个子元素,而不是父元素。一开始,误以为E:first-child是E的第一个子元素。

    :nth-child(n)

    匹配父元素的第n个子元素E

    E也是子元素,而且也只能匹配父元素下第n个子元素。n是从1开始计数

    <ul>
      <li>l1</li>
      <li>l2</li>
      <li>l3</li>
    </ul>

    若要选择 <li>l1</li> ul>li:first-child

    若要选择 <li>l2</li> ul>li:nth-child(2)

    <div>
        <h1>h1</h1>
        <p>p1</p>
        <p>p2</p>
        <p>p3</p>
    </div>

    这时选择第一个p元素,应用p:first-child则会出现错误,因为p的父元素是div,而对于div来说,它的第一个子元素不是p,而是h1,所以如果选择器p:first-child,则会出错。

    同理,E:last-child``E:only-child与上面的一样,E元素必须是其父元素的最后一个子元素或唯一一个子元素才可以

    更多编程相关知识,请访问:编程教学!!

    以上就是CSS first-child 和nth-child 区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:CSS
    上一篇:vue.js就是node吗 下一篇:css怎么给字体加阴影效果
    大前端线上培训班

    相关文章推荐

    • html5包含css3吗• css right属性不起作用怎么办• css怎么让一段缩进• css什么时候用class和id• css中resize属性有什么用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网