大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

CSS3中nth-child与nth-of-type有什么区别

这篇文章主要为大家展示了“CSS3中nth-child与nth-of-type有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中nth-child与nth-of-type有什么区别”这篇文章吧。

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

CSS3中nth-child与nth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-of-type?因为它是以"type"来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 而ele:nth-child(n)是指父元素下第n个元素且这个元素为ele,若不是,则选择失败。

文字未免听起来比较晦涩,便于理解,这里附上一个小例子:





demo



zero

  • one
  • two
  • 结果如下:

    CSS3中nth-child与nth-of-type有什么区别

    上面这个例子,.demo li:nth-child(2)选择的是

  • one
  • 节点,而.demo li:nth-of-type(2)则选择的是
  • two
  • 节点。

    但是如果在nth-child和 nth-of-type前不指定标签呢?

    .demo :nth-child(2){
    color: #ff0000;
    }
    .demo :nth-of-type(2){
    color: #00ff00;
    }

    这样又会是什么结果呢,看下html结构:

    
    

    first p

  • first li
  • second li
  • second p

    结果:

    CSS3中nth-child与nth-of-type有什么区别

    如上可见,在他们之前不指定标签类型,:nth-child(2) 选中依旧是第二个元素,无论它是什么标签。而 :nth-type-of(2) 选中了两个元素,分别是父级.demo中的第二个p标签和第二个li标签,由此可见,不指定标签类型时,:nth-type-of(2)会选中所有类型标签的第二个。

    我们已经了解了nth-child和 nth-of-type的基本使用与区别,那么更进一步nth-of-type(n)与nth-child(n)中的n是什么呢?

    nth-of-type(n)与nth-child(n)中的n可以是数字、关键词或公式。 数字:也就是上面例子的使用,就不做赘述。 关键词:Odd 、even

    Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词

    注意:第一个子元素的下标是 1

    在这里,我们为奇数和偶数 p 元素指定两种不同的背景色:

    p:nth-of-type(odd)
    {
    background:#ff0000;
    }
    p:nth-of-type(even)
    {
    background:#0000ff;
    }

    公式:或者说是算术表达式

    使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。

    在这里,我们指定了下标是 3 的倍数的所有 p 元素的背景色:

    p:nth-of-type(3n+0)
    {
    background:#ff0000;
    }

    若是 :nth-of-type(4n+2) 就是选择下标是4的倍数加上2的所有元素

    以上是“CSS3中nth-child与nth-of-type有什么区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


    新闻名称:CSS3中nth-child与nth-of-type有什么区别
    当前地址:http://dzwzjz.com/article/ppohpp.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP