CSS选择器之:nth-child()和:nth-of-type()的使用

浏览: 3,525次 日期:2018年02月01日 21:39:49 作者:青格勒

今天就讲一下css选择器:nth-child()和:nth-of-type()的使用。

 

一、:nth-child()和:nth-of-type()的支持度

所有主流浏览器均支持:nth-child()和:nth-of-type()选择器,除了 IE8 及更早的版本。

 

二、:nth-child()和:nth-of-type()的一般使用方法

1、:nth-child(x); 选择第x的元素

2、:nth-child(x*n) x的n倍元素

3、:nth-child(n+x); 选择 =>x 的元素

4、:nth-child(-n+x) 选择 =< x 的元素

5、:nth-child(n*x+1); n*x-1 隔开n*x选取一个

6、nth-child(odd)/nth-child(even) 奇数偶数

 使用的时候请把《*》删除

 

三、:nth-child()和:nth-of-type()的一些不同之处

:nth-child()—–》

混合型跳过模式:这个是我自己取得名字。

意思就是说同一个父级下如果我们选择了第二个元素p:nth-child(2)。

但是第二个元素不是p标签而是其他的标签,那么选择的标签不成立,选择不了。

代码如下:

<div id="a1">
    <p>CGLweb前端</p>
    <div>CGLweb前端</div>
    <p>CGLweb前端</p>
</div>
<style type="text/css">
    #a1 p:nth-child(2){ background:#000000;}
</style>

 

:nth-of-type()—–》

匹配标签选择模式,比如说代码div:nth-of-type(2n),不考虑其他的标签,

先把同级div排列一下,然后2的倍数的时候选择他。

<div id="a2">
    <p>p1</p>
    <div>div1</div>
    <p>p2</p>
    <div>div2</div>
    <div>div3</div>
    <p>p3</p>
    <div>div4</div>
    <div>div5</div>
    <div>div6</div>
</div>
<style type="text/css">
    #a2 div:nth-of-type(2n){ background:#000000; color:#fff;}
</style>

截图如下:

 

四、一般使用方法

1、:nth-child(x); 选择第x的元素

代码:

<div class="div1">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <p>p7</p>
    <p>p8</p>
</div>
<style type="text/css">
    .div1 p:nth-child(5){ background:#0086b3; color:#fff;}
</style>

截图:

 

 

2、:nth-child(x*n) x的n倍元素

代码:

<div class="div2">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <p>p7</p>
    <p>p8</p>
</div>
<style type="text/css">
    .div2 p:nth-child(2n){ background:#0086b3; color:#fff;}
</style>

截图:

 

 

3、:nth-child(n+x); 选择 =>x 的元素

代码:

<div class="div3">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <p>p7</p>
    <p>p8</p>
</div>
<style type="text/css">
    .div3 p:nth-child(n+3){ background:#0086b3; color:#fff;}
</style>

截图:

 

 

4、:nth-child(-n+x) 选择 =< x 的元素

代码:

<div class="div4">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <p>p7</p>
    <p>p8</p>
</div>
<style type="text/css">
    .div4 p:nth-child(-n+3){ background:#0086b3; color:#fff;}
</style>

截图:

 

 

5、:nth-child(n*x+1); n*x-1 隔开n*x选取一个

代码:

<div class="div5">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <p>p7</p>
    <p>p8</p>
</div>
<style type="text/css">
    .div5 p:nth-child(3n+1){ background:#0086b3; color:#fff;}
</style>

截图

 

 

6、nth-child(odd)/nth-child(even) 奇数偶数

代码:

<div class="div6">
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <p>p4</p>
    <p>p5</p>
    <p>p6</p>
    <p>p7</p>
    <p>p8</p>
</div>
<style type="text/css">
    .div6 p:nth-child(odd){ background:#0086b3; color:#fff;}
    .div6 p:nth-child(even){ background:#f4b613; color:#fff;}
</style>

截图:

 

本章使用demo点击这里

 

文章链接:http://cenggel.com/htmlcss/63.html

版权声明:文章《CSS选择器之:nth-child()和:nth-of-type()的使用》由青格勒编写,转载请带上文章链接。

本章内容纯属乱讲,如有雷同,纯属巧合。如有借鉴之处已表明出处。

点击任意位置关闭窗口,感谢您的支持。


打赏规则 - 为了避免对于打赏模式产生误解,说明一下几点内容:

  • 1.打赏纯粹自愿,金额不限,别太多,1块就行;
  • 2.打赏不能作为解答疑问的理由;
  • 3.打赏不能帮你做毕业设计或论文;
  • 4.打赏不能帮你做工作中的项目;
  • 5.打赏就是这不能那不能,只是单纯打赏而已。
  • 5.最后谢谢支持。
关闭
相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注