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 相关文章推荐
css3 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
纯HTML5+CSS3制作图片旋转
Jan 12 HTML / CSS
浅谈CSS3动画的回调处理
Jul 21 HTML / CSS
css3的过滤效果简单实例
Aug 03 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
Dec 13 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
Apr 22 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
浅谈html5标签css3的常用样式
Oct 20 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
Mar 04 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
url decode problem 解决方法
2011/12/26 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
管理建议书范文
2014/05/13 职场文书
免职通知
2015/04/23 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript