转自爱设计 原文链接http://www.dangshopex.com/jishufenxiang/WEBkaifajishu/8653.html

CSS3的强大,让人惊叹,人们在惊喜之余,又不得不为其艰难的道路感到可惜:好的标准只有得到行业浏览器的良好支持才算得上“标准”。CSS3标 准已提出数年,但是目前能实现她的浏览器并不多,虽然部分浏览器能实现部分规范,但这又有什么用呢?面对更多的兼容性问题,CSSer们只有望洋轻叹。虽 然如此,但有前瞻性的我们,又怎能停步不前呢?今天我们就来“前瞻”一下CSS3的一个伪类选择器“:nth-child()”

语法:

:nth-child(an+b)

为什么选择她,因为我认为,这个选择器是最多学问的一个了。很可惜,据我所测,目前能较好地支持她的只有Opera9+和Safari3+。

描述:

伪类:nth-child()的参数是an+b,如果按照w3.org上的描述,写成中文,很可能会让人头晕,再加上笔者的文笔水平有限,所以我决定避开an+b的说法,把它拆分成5种写法共5部分来说明。

第一种:简单数字序号写法

:nth-child(number)

直接匹配第number个元素。参数number必须为大于0的整数。

例子:

li:nth-child(3){background:orange;}/*把第3个LI的背景设为橙色*/

第二种:倍数写法

:nth-child(an)

匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。

例子:

li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/

第三种:倍数分组匹配

:nth-child(an+b) 与 :nth-child(an-b)

先对元素进行分组,每组有a个,b为组内成员的序号,其中字母n和加号+不可缺省,位置不可调换,这是该写法的标志,其中a,b均为正整数或0。如3n+1、5n+1。但加号可以变为负号,此时匹配组内的第a-b个。(其实an前面也可以是负号,但留给下一部分讲。)

例子:

li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3个为一组的第1个LI*/

li:nth-child(3n+5){background:orange;}/*匹配第5、第8、第11、…、从第5个开始每3个为一组的第1个LI*/

li:nth-child(5n-1){background:orange;}/*匹配第5-1=4、第10-1=9、…、第5的倍数减1个LI*/

li:nth-child(3n±0){background:orange;}/*相当于(3n)*/

li:nth-child(±0n+3){background:orange;}/*相当于(3)*/

第四种:反向倍数分组匹配

:nth-child(-an+b)

此处一负一正,均不可缺省,否则无意义。这时与:nth-child(an+1)相似,都是匹配第1个,但不同的是它是倒着算的,从第b个开始往回算,所以它所匹配的最多也不会超过b个。

例子:

li:nth-child(-3n+8){background:orange;}/*匹配第8、第5和第2个LI*/

li:nth-child(-1n+8){background:orange;}/*或(-n+8),匹配前8个(包括第8个)LI,这个较为实用点,用来限定前面N个匹配常会用到*/

第五种:奇偶匹配

:nth-child(odd) 与 :nth-child(even)

分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样。

作者观点:表格奇偶数行定义样式就可以写成
.table > tr:nth-child(even) > td {}  (偶数行)
.table > tr:nth-child(odd) > td {background-color: #ccc;}  (奇数行)

转载于:https://www.cnblogs.com/jose-Lee/p/5120297.html

CSS3:nth-child()伪类选择器,Table表格奇偶数行定义样式相关推荐

  1. JQuery实现表格奇偶数行变色

    HTML代码部分start <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  2. css设置datatable表格奇偶数行或者奇偶数列背景色不同

    奇偶数行背景色不同: /*设置表格奇偶数行背景色不同*/ .table-responsive table tbody tr:nth-child(even){background: rgba(250,2 ...

  3. 《JS控制表格奇偶数行背景色变换》

    引言: 当我们利用html标记标签语言制作出一张普通的信息表格时,为了摆脱单调,提高用户体验,我们可以为其添加各种动态效果,以满足用户在操作表格时所带来的效果乐趣. 内容概括:当鼠标移动到表格上的相关 ...

  4. CSS3新增的伪类选择器

    伪类选择器的作用:对已有选择器做进一步的限制,对已有选择器能匹配的元素做进一步的过滤.CSS 3提供的伪类选择器主要分为以下三类: 结构性伪类选择器 UI元素状态伪类选择器 其他伪类选择器 1.结构性 ...

  5. html伪类选择器代码,CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )...

    本文目标: 1.掌握CSS中结构性伪类选择器-nth-child的用法 问题: 1.实现以下效果,且使用纯DIV+CSS,必须使用结构性伪类选择器-first-of-type 附加说明: 1.整体宽为 ...

  6. 黑马程序员pink老师前端h5(html5)+css3(16)P94-P104伪类选择器上并集选择器子选择器后代选择器emmet语法生成标签快速格式化代码复合选择器简介

    P94-emmet语法生成标签 Emmet语法 Zen codig他使用缩写,来提高htmlcss编写速度 div+p div class="nav" div id="b ...

  7. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  8. CSS 伪类选择器:如何使用 CSS3 伪类

    CSS 伪类选择器:如何使用 CSS3 伪类 CSS3 是个好东西,但也很容易被她的变形(transform)和动画(其中许多特性因浏览器厂商而异)特性所迷惑,因而忘了那些已经被添加到标准规范中的最为 ...

  9. CSS3 选择器——笔记+实战案例(基本选择器、组合选择器、属性选择器、伪类选择器)...

    使用CSS3 选择器--笔记 CSS通过选择器控制HTML元素,CSS选择器对网页对象可以实现一对一.一对多或者多对一的匹配. 一.CSS3选择器分类 CSS选择器在CSS2.1选择器的基础上新增了属 ...

最新文章

  1. easymock快速入门
  2. arm-linux-gcc/ld/objcopy/objdump参数总结【转】
  3. windows 网络规划
  4. matlab zp2,matlab用于控制系统数字仿真
  5. python3菜鸟教程中文-Python3 字符串
  6. 关于DSP开发的步骤
  7. 第三次学JAVA再学不好就吃翔(part102)--拷贝图片
  8. (pytorch-深度学习)循环神经网络的从零开始实现
  9. 淘宝MySQL十大经典案例pdf
  10. 数据结构与算法分析—C语言描述 pdf
  11. 慎用!3个容易被打的Python恶搞脚本!
  12. 杰奇运行在php7,帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!
  13. opengl简单模拟行星运转
  14. “百度杯”CTF比赛 十一月场Look
  15. 团体程序设计天梯赛--个人总结
  16. matlab电力电子技术仿真错误,Matlab在电力电子技术仿真中的应用
  17. 使用Ceres优化重投影误差进行相机标定(仅个人笔记)
  18. antva-table中使用rowSpan合并单元格
  19. Ardunio开发实例-线性电位计
  20. 马鞍山红星中学2021年高考成绩查询,马鞍山市2021年高考报名人数、考点公布!考点开放时间确定!...

热门文章

  1. SoyNet:大豆叶部病害分类(研究思路清晰)
  2. 【java】二维数组的应用
  3. MATLAB模拟导热过程,一维热传导MATLAB模拟.doc
  4. 关于java是最好的语言的段子_疯狂java——第一章 java语言概述与开发环境
  5. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
  6. 下拉词(浏览器下拉)及手机APP端下拉联想推荐词的展示规则
  7. html 前端传入后台为object_浅谈Object.defineProperty()
  8. 操作系统源代码_计算机自制操作系统(八):仿生DOS操作系统源代码
  9. 组合范畴语法 CCG
  10. Android数据存储汇总