CSS3结构性伪类选择器九种写法


Posted in HTML / CSS onApril 18, 2012

一、X:nth-child(n)

Example Source Code : li:nth-child(3) {color: red;}

接下来的几个伪类选择器使用上非常类似,功能也比较接近。

:nth-child(n),用于匹配索引值为n的子元素。索引值从1开始。

X:nth-child()用法实际上有三种变化,demo的用法是最简单的,X:nth-child()更强大的用处在于奇偶匹配,明河不展开讲,有兴趣的请看《Understanding :nth-child Pseudo-class Expressions》,《CSS3 :nth-child()伪类选择器》

二、X:nth-last-child(n)

Example Source Code : li:nth-last-child(2) {color: red;}

:nth-child(n),是从第一个开始算索引,而X:nth-last-child(n)是从最后一个开始算索引。

三、X:nth-of-type(n)

Example Source Code:ul:nth-of-type(3) {border: 1px solid black;}

nth-of-type与nth-child的效果是惊人的相似,想要更多的了解nth-of-type请看《Alternative for :nth-of-type() and :nth-child()》,:nth-of-type(N)

四、X:nth-last-of-type(n) 

Example Source Code :ul:nth-last-of-type(3) {border: 1px solid black;}

:nth-last-child效果相似。

五、X:first-child 

Example Source Code: ul li:first-child {border-top: none;}

匹配子集的第一个元素。IE7就可以支持了,这个伪类还是非常有用的。

六、X:last-child

 Example Source Code :ul > li:last-child {color: green;}

与:first-child效果相反

留意IE8支持:first-child,但不支持:last-child。

七、X:only-child

Example Source Code: div p:only-child {color: red;}

 这个伪类一般用的比较少,比如上述代码匹配的是div下的有且仅有一个的p,也就是说,如果div内有多个p,将不匹配。

八、X:only-of-type

Example Source Code: li:only-of-type {font-weight: bold;}

与:only-child类似。

九、X:first-of-type

Example Source Code :ul:first-of-type{font-weight: bold;}
HTML / CSS 相关文章推荐
10个很棒的 CSS3 开发工具 推荐
May 16 HTML / CSS
css3 box-sizing属性使用参考指南
Jan 08 HTML / CSS
css3弹性盒模型(Flexbox)详细介绍
Oct 08 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
Jan 27 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
用HTML5制作烟火效果的教程
May 12 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
Nov 16 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 HTML / CSS
css position fixed 左右双定位的实现代码
Apr 29 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 #HTML / CSS
时尚的CSS3进度条效果
Feb 22 #HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 #HTML / CSS
CSS3 选择器 属性选择器介绍
Jan 21 #HTML / CSS
CSS3 选择器 基本选择器介绍
Jan 21 #HTML / CSS
CSS3制作日历实现代码
Jan 21 #HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 #HTML / CSS
You might like
德生PL660的电路分析和打磨
2021/03/02 无线电
js和php邮箱地址验证的实现方法
2014/01/09 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
js格式化时间的方法
2015/12/18 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
python reverse反转部分数组的实例
2018/12/13 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
使用python实现kNN分类算法
2019/10/16 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Python如何急速下载第三方库详解
2020/11/02 Python
利用python绘制正态分布曲线
2021/01/04 Python
自荐信不宜过于夸大
2013/11/06 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
销售经理工作检讨书
2015/02/19 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
基于angular实现树形二级表格
2021/10/16 Javascript
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
Golang 字符串的常见操作
2022/04/19 Golang