两种CSS3伪类选择器详细介绍


Posted in HTML / CSS onDecember 24, 2013

css伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,现在向大家介绍一下两种新增的Css3伪选择器。

1、UI元素状态伪类

我们把":enabled",":disabled",":checked"伪类称为UI元素状态伪类,这些主要是针对于HTML中的Form元素操作,最常见的比如我们"type="text"有enable和disabled两种状态,前者为可写状态后者为不可状态;另外"type="radio"和"type="checkbox""有"checked"和"unchecked"两种状态。来看两个实例,比如说你想将"disabled"的文本框与别的文本框区别出来,你就可以这样应用

input[type="text"]:disabled {border:1px solid #999;background-color: #fefefe;}

这样一来就把页面中禁用的文本框应用了一个不同的样式。那么对于其他几个用法是一样的,这里就不在讲述。IE6-8不支持":checked",":enabled",":disabled"这三种选择器。

2、CSS3的:nth选择器

这节内容才是关键,也是CSS3选择器最新部分,有人也称这种选择器为CSS3结构类,下面我们通过实际的应用来具体了解他们的使用和区别,首先列出他具有的选择方法:

:fist-child选择某个元素的第一个子元素;

:last-child选择某个元素的最后一个子元素;

:nth-child()选择某个元素的一个或多个特定的子元素;

:nth-last-child()选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算;

:nth-of-type()选择指定的元素;

:nth-last-of-type()选择指定的元素,从元素的最后一个开始计算;

:first-of-type选择一个上级元素下的第一个同类子元素;

:last-of-type选择一个上级元素的最后一个同类子元素;

nly-child选择的元素是它的父元素的唯一一个了元素;

nly-of-type选择一个元素是它的上级元素的唯一一个相同类型的子元素;

:empty选择的元素里面没有任何内容。

这些伪选择器属于CSS3新增的,如果打击向熟练掌握一定要熟练掌握其性能。

HTML / CSS 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
时尚的CSS3进度条效果
Feb 22 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
Oct 19 HTML / CSS
Android本地应用打开方法——通过html5写连接
Mar 11 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
Nov 05 HTML / CSS
canvas学习笔记之绘制简单路径
Jan 28 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
HTML5 input placeholder 颜色修改示例
May 30 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 HTML / CSS
浏览器实现移动端高性能css3动画(开启gpu加速)
Dec 23 #HTML / CSS
CSS3中31种选择器使用方法教程
Dec 05 #HTML / CSS
css3高级选择器使用方法
Dec 02 #HTML / CSS
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
Nov 18 #HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 #HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
Nov 05 #HTML / CSS
css3的transition效果和transfor效果示例介绍
Oct 30 #HTML / CSS
You might like
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python随机生成数模块random使用实例
2015/04/13 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Pytorch释放显存占用方式
2020/01/13 Python
中学生个人自我评价
2014/02/06 职场文书
水电维修专业推荐信
2014/09/06 职场文书
销售辞职信范文
2015/03/02 职场文书
儿子满月酒致辞
2015/07/29 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
2019销售早会主持词
2019/06/27 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Spring Bean是如何初始化的详解
2022/03/22 Java/Android