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 相关文章推荐
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
Sep 15 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
html5使用canvas绘制太阳系效果
Dec 15 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
使用CSS实现黑白格背景效果
Jun 01 HTML / CSS
CSS link与@import的区别和用法解析
May 07 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
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python常见数制转换实例分析
2015/05/09 Python
python目录与文件名操作例子
2016/08/28 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
网络教育自我鉴定
2013/11/01 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
感恩之星事迹材料
2014/05/03 职场文书
委托书范本
2014/09/13 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android