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;}

第二种:倍数写法 :nth-child(an) 匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。 例子:

代码如下:

li:nth-child(3n){background:orange;}

第三种:倍数分组匹配 :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;} li:nth-child(3n+5){background:orange;} li:nth-child(5n-1){background:orange;} li:nth-child(3n±0){background:orange;} li:nth-child(±0n+3){background:orange;}

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

代码如下:

li:nth-child(-3n+8){background:orange;} li:nth-child(-1n+8){background:orange;}

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

html css3奇偶选择相关推荐

  1. html选择第一个clss,css3如何选择第一个子元素?

    css3如何选择第一个子元素?下面本篇文章就来给大家介绍一下使用CSS选择某元素第一个子元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css3如何选择第一个子元素? 在 ...

  2. html怎么只操作第一个li,css3如何选择第一个子元素?

    css3如何选择第一个子元素?下面本篇文章就来给大家介绍一下使用CSS选择某元素第一个子元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css3如何选择第一个子元素? 在 ...

  3. html字体颜色选择插件,css3改变选择文本背景颜色

    请选择本页面文本看看:http://hovertree.com/h/bjaf/38hq6y9d.htm 一般情况下在网页里的文本我们用鼠标选中的时候都是蓝色的,这个默认颜色也是可以更改的,本文我们学习 ...

  4. php选择符和举例子,关于CSS3中选择符的实例详解

    英文原文: www.456bereastreet.com/archive/200601/css_3_selectors_explained/ 中文翻译: www.dudo.org/article.as ...

  5. 9 款样式华丽的 jQuery 日期选择和日历控件

    现在的网页应用越来越丰富,我们在网页中填写日期和时间已经再也不用手动输入了,而是使用各种各样的日期时间选择控件,大部分样式华丽的日期选择和日历控件都是基于jQuery和HTML5的,比如今天要分享的这 ...

  6. HTML CSS 基础 面试题

    HTML.CSS基础 浏览器及内核: IE - trident chrome - blink opera - blink Safari - webkit Firefox - gecko HTML中Do ...

  7. 1.HTML+CSS

    浏览器内核 1. 内核简介 浏览器最重要或者说核心的部分是 "Rendering Engine",大概翻译为 "渲染引擎",不过我们一般将其称之为 " ...

  8. 9款精致HTML5/jQuery日历时钟控件源码下载(源码请见百度云) 链接:http://pan.baidu.com/s/1geIXe75 密码:7m4a...

    现在的网页应用越来越丰富,我们在网页中填写日期和时间已经再也不用手动输入了,而是使用各种各样的日期时间选择控件,大部分样式华丽的日期选择和日历控件都是基于jQuery和HTML5的,比如今天要分享的这 ...

  9. 字节面试必须拿下的十道算法题,你会几道?

    前言 大家好,我是bigsai. 最近不少小伙伴跟我交流刷题肿么刷,我给的建议就是先剑指offer和力扣hot100,在这些题中还有些重要程度和出现频率是非常非常高的,今天给大家分享当今出现频率最高的 ...

最新文章

  1. 【iOS学习笔记】IOS开发中设置applicationIconBadgeNumber和消息推送
  2. 皮克斯技术指导辞职读博:研究AI设计怪物,从《游戏王》卡牌开始
  3. Linux下自动分割Nginx日志文件(三)-----Logrotate
  4. BRCM5.02编译四: ERROR: lzo/lzo1x.h development library is required for build
  5. Python 中的*args和**kwargs
  6. Android官方开发文档Training系列课程中文版:OpenGL绘图之添加动态效果
  7. java如何把png转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
  8. Intellij idea 自动生成serialVersionUID
  9. 详解忘记linux root用户密码的措施
  10. oracle 数据库文件丢失
  11. php 事务回滚,php实现事务回滚的方法
  12. ubtunu开机黑屏无桌面解决方法
  13. 异或运算符 判断奇偶
  14. 5分钟搞懂如何在Spring Boot中Schedule Tasks
  15. 计算机组成原理试题库(含答案),计算机组成原理试题库(含答案)--
  16. Maven无法下载com.oracle:ojdbc14:jar解决方法
  17. python-数据结构-大学生-航空订票系统
  18. 母婴玩具进销存软件怎么挑?这份名单,95%的老板都在偷偷参考!
  19. 代码实现HelloMeituanCom转换为hello.meituan.com
  20. 苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?

热门文章

  1. python脚本传递参数
  2. 表格table以及其属性
  3. Dreamweaver 8代码大全
  4. Micro Framework 3 0模拟器改造
  5. 新版phicomm虚拟服务器,【2019年2月13日】Phicomm N1 sx05re 2.1最终版64G懒人包
  6. 智能化决策引擎X-Decision在保险核保风控场景的实践与探索
  7. C++spdlog学习总结
  8. 怎样在豆瓣上为公众号引流?如何利用豆瓣推广微信公众号?
  9. std::queue
  10. 微信输入法来了!拒绝任何窃听