代码素材 您现在的位置是:网站首页 > 代码素材

  在CSS3中nth-child()伪类对于在HTML中创建格式化的Excel样式表非常有用。也用于生成网格布局而不必求助于表格。

  首先我们来了解一下nth-child()伪类的相关知识。

  nth-child()伪类的基本规则:

  我们使用的语法是:nth-child(an+b)其中a是频率,b是初始偏移量。这生成了一个从n=0开始的无限级数,但只包含正值。

  一些例子可能会使这更清楚:

  2n,2n+0

  2,4,6,8,10,12......

  2n+1或奇数

  1,3,5,7,9,11......

  2n+2

  2,4,6,8,10,12......

  2n+3

  3,5,7,9,11,12......

  2n+4

  4,6,8,10,12,14......

  3n,3n+0或3n+3

  3,6,9,12,15,18......

  3n+1

  1,4,7,10,13,16......

  因此,你可以看到系列从b开始,然后为每个值增加a。跳过任何零或负的结果意味着我们不能在DOM树中向后看。

  nth-child部分用法如下

  :nth-child(2)选取第几个标签,“2可以是你想要的数字”

  .demo01 li:nth-child(2){background:#090}

  :nth-child(n+4)选取大于等于4标签,“n”表示从整数,下同

  .demo01 li:nth-child(n+4){background:#090}

  :nth-child(-n+4)选取小于等于4标签

  .demo01 li:nth-child(-n+4){background:#090}

  :nth-child(2n)选取偶数标签,2n也可以是even

  .demo01 li:nth-child(2n){background:#090}

  :nth-child(2n-1)选取奇数标签,2n-1可以是odd

  .demo01 li:nth-child(2n-1){background:#090}

  :nth-child(3n+1)自定义选取标签,3n+1表示“隔二取一”


  :first-child  选取第一个标签

  :last-child  选取最后一个标签


  :nth-child(2)  选取第二个标签

  :nth-child(n)  选取第N个标签


  :nth-child(2n)   :nth-child(even)    选取偶数标签

  :nth-child(2n+1)  :nth-child(odd)   选取奇数标签


  :nth-child(n+4) 选取大于等于4的标签

  :nth-child(-n+4) 选取小于等于4的标签


  :nth-child(3n+1)  自定义选择标签,n取0开始,隔二取一个标签


  :nth-last-child(2)  选取倒数第二个标签

  :nth-last-child(n)  选取倒数第N个标签