CSS选择器及CSS3新增选择器
转自:http://www.cnblogs.com/libingql/p/4375354.html
1. CSS1定义的选择器
选择器 | 类型 | 说明 |
---|---|---|
E | 类型选择器 | 选择指定类型的元素 |
E#id | ID选择器 | 选择匹配E的元素,且匹配元素的id为“id”,E选择符可以省略。 |
E.class | 类选择器 | 选择匹配E的元素,且匹配元素的class属性值为“class”,E选择符可以省略。 |
E F | 包含选择器 | 选择匹配F的元素,且该元素被包含在匹配E的元素内。 |
E:link | 链接伪类选择器 | 选择匹配E的元素,且匹配元素被定义了超链接并未被访问。例:a:link |
E:visited | 链接伪类选择器 | 选择匹配E的元素,且匹配元素被定义了超链接并已被访问。例:a:visited |
E:active | 用户操作伪类选择器 | 选择匹配E的元素,且匹配元素被激活 |
E:hover | 用户操作伪类选择器 | 选择匹配E的元素,且匹配元素正被鼠标经过 |
E:focus | 用户操作伪类选择器 | 选择匹配E的元素,且匹配元素获取了焦点 |
E::first-line | 伪元素选择器 | 选择匹配E元素内的第一行文本 |
E::first-letter | 伪元素选择器 | 选择匹配E元素内的第一个字符 |
2. CSS2定义的选择器
选择器 | 类型 | 说明 |
---|---|---|
* | 通配选择器 | 选择文档中所有元素 |
E[foo] | 属性选择器 | 选择匹配E的元素,且该元素定义了foo属性。E选择符可以省略,表示选择定义了foo属性的任意类型的元素。 |
E[foo="bar"] | 属性选择器 | 选择匹配E的元素,且该元素foo属性值为“bar” |
E[foo~="bar"] | 属性选择器 | 选择匹配E的元素,且该元素定义了foo属性,foo属性值是一个以空格符分隔的列表,其中一个列表的值为“bar”,E选择符可以省略。 |
E[foo!="en"] | 属性选择器 | 选择匹配E的元素,且该元素定义了foo属性,foo属性值是一个用连字符(-)分隔的列表,值以“en”开头。 |
E:first-child | 结构伪类选择器 | 选择匹配E的元素,且该元素为父元素的第一个子元素 |
E::before | 伪元素选择器 | 在匹配E的元素前面插入内容 |
E::after | 伪元素选择器 | 在匹配E的元素后面插入内容 |
E > F | 子包含选择器 | 选择匹配F的元素,且该元素为所匹配E元素的子元素。 |
E + F | 相邻兄弟选择器 | 选择匹配F的元素,且该元素为所匹配E元素后面相邻的位置。 |
3. CSS3新增属性选择器
选择器 | 类型 | 说明 |
---|---|---|
E[foo^="bar"] | 属性选择器 | 选择匹配E的元素,且该元素定义了foo属性,foo属性值以“bar”开始。E选择符可以省略,表示可匹配任意类型的元素。 |
E[foo$="bar"] | 属性选择器 | 选择匹配E的元素,且该元素定义了foo属性,foo属性值以“bar”结束。E选择符可以省略,表示可匹配任意类型的元素。 |
E[foo*="bar"] | 属性选择器 | 选择匹配E的元素,且该元素定义了foo属性,foo属性值包含“bar”。E选择符可以省略,表示可匹配任意类型的元素。 |
4. 结构伪类选择器
结构伪类利用DOM实现元素过滤,通过DOM的相互关系来匹配特定的元素,减少文档内对class属性和ID属性的定义,使得文档更加简洁。
选择器 | 说明 |
---|---|
E:root | 选择匹配E所在文档的根元素。在(X)HTML文档中,根元素就是html元素,此时该选择器与html类型选择器匹配的内容相同。 |
E:nth-child(n) | 选择所有在其父元素中第n个位置的匹配E的子元素。 注意,参数n可以是数字(1、2、3)、关键字(odd、even)、公式(2n、2n+3)参数的索引从1开始。 tr:nth-child(3)匹配所有表格中第3排的tr; tr:nth-child(2n+1)匹配所有表格的奇数行; tr:nth-child(2n)匹配所有表格的偶数行; tr:nth-child(odd)匹配所有表格的奇数行; tr:nth-child(even)匹配所有表格的偶数行; |
E:nth-last-child(n) | 选择所有在其父元素中倒数第n个位置的匹配E的子元素 |
E:nth-of-type(n) | 选择父元素中第n个位置,且匹配E的子元素。 注意,所有匹配E的子元素被分离出来单独排序。非E的子元素不参与排序。参数n可以是数字,关键字、公式。 例:p:nth-of-type(1) |
E:nth-last-of-type(n) | 选择父元素中倒数第n个位置,且匹配E的子元素。 |
E:last-child | 选择位于其父元素中最后一个位置,且匹配E的子元素。 |
E:first-of-type |
选择位于其父元素中且匹配E的第一个同类型的子元素。 该选择器的功能类似于 E:nth-of-type(1) |
E:last-of-type |
选择位于其父元素中且匹配E的最后第一个同类型的子元素。 该选择器的功能类似于 E:nth-last-of-type(1) |
E:only-child | 选择其父元素只包含一个子元素,且该子元素匹配E。 |
E:only-of-type | 选择其父元素只包含一个同类型的子元素,且该子元素匹配E。 |
E:empty | 选择匹配E的元素,且该元素不包含子节点。 |
5. UI状态伪类选择器
选择器 | 说明 |
---|---|
E:enabled | 选择匹配E的所有可用UI元素。 |
E:disabled | 选择匹配E的所有不可用UI元素。 |
E:checked | 选择匹配E的所有可用UI元素。 例:input:checked匹配input type为radio及checkbox元素 |
6. CSS3其他选择器
选择器 | 说明 |
---|---|
E~F | 通用兄弟元素选择器类型。 选择匹配F的所有元素,且匹配元素位于匹配E的元素后面。 在DOM结构树中,E和F所匹配的元素应该在同一级结构上。 |
E:not(s) |
否定伪类选择器类型。 选择匹配E的所有元素,且过滤掉匹配s选择符的任意元素。 s是一个简单结构的选择器,不能使用符合选择器, |
E:target | 目标伪类选择器类型。 选择匹配E的所有元素,且匹配元素被相关URL指向。 注意:该选择器是动态选择器,只有存在URL指向该匹配元素时,样式才起效果。 例:demo.html#id |
CSS选择器及CSS3新增选择器的更多相关文章
- CSS系列:CSS3新增选择器
1. CSS1定义的选择器 选择器 类型 说明 E 类型选择器 选择指定类型的元素 E#id ID选择器 选择匹配E的元素,且匹配元素的id为“id”,E选择符可以省略. E.class 类选择器 选 ...
- 认识CSS3新增选择器和样式
前端之HTML5,CSS3(二) CSS3新增选择器和样式 CSS3新增选择器 结构伪类选择器 :first-child:选取父元素中的第一个子元素的指定选择器 :last-child:选取父元素中的 ...
- CSS3 新增选择器
CSS3 新增选择器 结构(位置)伪类选择器(CSS3) :first-child :选取属于其父元素的首个子元素的指定选择器 :last-child :选取属于其父元素的最后一个子元素的指定选择器 ...
- CSS3–1.css3 新增选择器
1.后代级别选择器 2.同辈级别选择器 3.伪类选择器 4.属性选择器 5.UI伪类选择器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T ...
- CSS3选择器02—CSS3部分选择器
该部分主要为CSS3新增的选择器 接上一篇 CSS(CSS3)选择器(1) 一.通用兄弟选择器: 24:E ~ F,匹配任何E元素之后的同级F元素. div ~ p{ background-color ...
- 利用css3新增选择器制作背景切换
之前写css3的时间都是捡项目需要的来用,没有系统的学习过,这几天好好的补了一下css3的知识,真的获益匪浅!觉得新增的那些选择器是有用至极的!今天就来所这几天的所学做一个点击标签切换背景的效果,是纯 ...
- CSS3新增选择器:伪元素选择器
一. ::first-letter 第一个字 二. ::first-line 第一行(以浏览器为准的第一行) 三. ::selection 被选中的字行(鼠标选中的字段)只能向 ::selectio ...
- css3新增选择器
1. img[alt]:匹配页面标签中任意一个含有alt属性的标签 2. 匹配开头:img[alt^="film"] 匹配包含内容:img[alt*="film" ...
- CSS3 新增选择器:伪类选择器和属性选择器
一.结构(位置)伪类选择器( : ) 1.:first-child 2.:last-child 3.:nth-child(n)或者:nth-child(2n)或者:nth-child(2n+1) &l ...
随机推荐
- CSS3不一样的下拉选择框
本例中包含两个下拉选择框的动画示例,本例中并未使用select标签.本例中第一个案例也可用于标题.导航栏等位置. 案例一: html布局 <div class="content&quo ...
- 利尔达NB-IOT的PSM和eDRX低功耗模式笔记
1. NB-IOT的技术优势,广覆盖,NB-IOT与GPRS和LTE相比较,最大链路预算提升了20dB,相当于提升了100倍,即使在地车车库.地下室.地下管道等普通无线网络信号难以到达的地方也容易覆盖 ...
- 各种网站,app的手机号绑定真坑爹
各种网站,app的手机号绑定真坑爹,无力吐槽,哎
- C#里的指针
最近在复习C#基础这里,发现指针运算方式跟引用类型运算方式很相像. 指针里面存放的是表示内存地址的一段整数,所以任何整数类型指针之间都可以相互转换,因此带来了不安全性. ; long* b = &am ...
- 从webview中加载assets中的html文件
private void readHtmlFormAssets(){ WebSettings webSettings = tipsWebView.getSettings(); webSettings. ...
- 每天一个Linux命令(14):dpkg命令
dpkg命令是Debian Linux系统用来安装.创建和管理软件包的实用工具. 语法: dpkg (选项) (参数) 选项: -i:安装软件包: -r:删除软件包: -P:删除软件包的同时删除其配置 ...
- 软件测试面试题-适合零基础和工作多年的re
软件测试面试题整理,可以看看:适合零基础和多年工作经验跳槽的人 有些问题会深挖,就不在整理了 详看图片:
- Thymeleaf 使用时的标签
1 . onclick事件 <a th:onclick="'javascript:more()'" ></a> 2.引入CSS样式 <link t ...
- 为什么mysqld启动报错
在一台ubuntu测试机器上启动一个mysql实例,本来应该是一件很简单的事情, 启动的时候却报错了: mysqld_safe --defaults-file=/etc/mysql/my3307. ...
- js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)
原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type= ...