CSS选择器介绍
一、元素选择器
E{...}
二、属性选择器
E[attr]{...}:指定该CSS对具有attr的元素起作用;
E[attr=value]{...}::指定该CSS对具有attr的值为value的元素起作用;
E[attr~=value]{...}:指定该CSS对具有attr属性,且属性值以逗号分隔,属性值中有value的元素起作用;
E[attr|=value]{...}:指定该CSS对具有attr属性,且属性值以连字符分割,第一个属性值为value的元素起作用;
E[attr^="value"]{...}:指定该CSS对具有attr属性,且属性值是以value开头的字符串的元素起作用;
E[attr$="value"]{...}:指定该CSS对具有attr属性,且属性值是以value结尾的字符串的元素起作用;
E[attr*="value"]{...}:指定该CSS对具有attr属性,且属性值包含value的字符串的元素起作用。
同时具有以上选择器是,优先级由上到下依次增高。
三、ID选择器
#ID{...}
四、CLASS选择器
.CLASS{...}
五、包含选择器
Selector1 Selector2{...}:指定该CSS对在选择器Selector1中满足Selector2的元素起作用。
六、自选择器
Selector1>Selector2{...}:指定该CSS对选择器Selector1的直接子元素(或子元素的子元素等)满足Selector2的元素起作用。
七、兄弟选择器
Selector1~Selector2{...}:指定该CSS对选择器Selector1的兄弟元素中满足Selector2的元素起作用。
八、选择器组合
Selector1,Selector2,Selector3,...{...}:指定该CSS对一系列满足选择器的元素起作用。
九、伪元素选择器
E:first-letter{...}:指定该CSS对E元素的第一个字符起作用;
E:first-line{...}:指定该CSS对E元素的第一行起作用;
E:before{...}:指定该CSS对E元素内容前添加相关内容;
E:after{...}:指定该CSS对E元素内容后添加相关内容。
后两个选择器需要结合与内容相关的属性使用。
十、结构性 伪类选择器
Selector:root{...}:对HTML文档的根元素起作用;
Selector:first-child{...}:对满足选择器,且是父元素的第一个子元素起作用;
Selector:last-child{...}:对满足选择器,且是父元素的最后一个子元素起作用;
Selector:nth-child(n){...}:对满足选择器,且是父元素的第n个子元素起作用;
Selector:nth-last-child(n){...}:对满足选择器,且是父元素的倒数第n个子元素起作用;
Selector:only-child{...}:对满足选择器,且是父元素唯一的子元素起作用;
Selector:first-of-type{...}:对满足选择器,且是同类兄弟元素中的第一个元素起作用;
Selector:last-of-type{...}:对满足选择器,且是同类兄弟元素中的最后一个元素起作用;
Selector:nth-of-type(n){...}:对满足选择器,且是同类兄弟元素中第n个元素起作用;
Selector:nth-last-of-type{...}:对满足选择器,且是同类兄弟元素中倒数第n个元素起作用;
Selector:only-of-type{...}:对满足选择器,且兄弟元素中唯一该类型的元素起作用;
Selector:empty{...}:对满足选择器且内部没有任何子元素的元素起作用。
十一、UI元素状体伪类选择器
Selector:link:满足选择器且未被访问过的元素;
Selector:visited:满足选择器且已被访问过的元素;
Selector:active:满足选择器且处于被用户激活状态的元素,激活指在用户鼠标点击与释放之间的事件;
Selector:hover:满足选择器且处于鼠标悬停状态的元素;
Selector:focus:满足选择器且已得到焦点的元素;
Selector:enabled:满足选择器且当前处于可用状态的元素;
Selector:disabled:满足选择器且当前处于不可用状态的元素;
Selector:checked:满足选择器且当前处于选中状态的元素;
Selector:default:满足选择器且页面打开时默认处于选中状态的元素;
Selector:read-only:满足选择器且处于只读状态的元素;
Selector:read-write:满足选择器且处于读写状态的元素;
Selector::selection:满足选择器的元素中被选中的内容(注意前面是两个冒号);
Selector:target:满足选择器且是命名锚点目标的元素;
Selector1:not(Selector2):满足选择器1且不满足选择器2的元素。
CSS选择器介绍的更多相关文章
- XPath语法和CSS选择器介绍
XPath语法 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 ...
- 阅读MDN文档之CSS选择器介绍(一)
本文为阅读MDN文档笔记 目录 Different types of Selectors Attribute Selectors Presence and value attribute select ...
- 『心善渊』Selenium3.0基础 — 8、使用CSS选择器定位元素
目录 1.CSS选择器介绍 2.CSS选择器定位语法 3.Selenium中使用CSS选择器定位元素 (1)通过属性定位元素 (2)通过标签定位元素 (3)通过层级关系定位元素 (4)通过索引定位元素 ...
- CSS入门介绍(二)CSS选择器
css选择器 什么是选择器? 选择器是你构造好网页的结构,需要给这些结构赋予样式,这时候就需要用到选择器,利用选择器将元素与样式一一对应:两者的对应关系可以是一对一,一对多,多对一. 选择器的分类: ...
- CSS选择器基本介绍
一.web标准 所谓的web标准就是用来衡量我们当前的网页书写是否规范的一系列要求,这个标准是由W3C组织制定,在web标准中具体的要求就是结构.样式.行为三者相分离 结构:通过HTML标签来搭建的网 ...
- CSS选择器整理以及优先级介绍
一.基础选择器 选择器 名称 描述 兼容性 * 通配选择器 选择所有的元素 ie6+ E 元素选择器 选择指定的元素 ie6+ #idName id选择器 选择id属性等于idName的元素 ie6+ ...
- 细说CSS选择器
众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...
- 总结30个CSS选择器
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...
- CSS选择器、CSS hack及CSS执行效率
主要内容: 1.CSS选择器.优先级与匹配原理 2. CSS 引入的方式有哪些 ? link 和 @import 的区别是 ? 3.CSS hack 4.如何书高效CSS 一.CSS选择器.优先级与 ...
随机推荐
- androidstudio构建(或导入)工程(不用gradle)
获取源代码: ---assets ---libs ---res ---src 先备份AndroidManifest.xml,然后工程中只保留这四个文件夹,其他文件删除, 然后在studio中导入工程, ...
- delphi 取得汉字的第一个字母
功能说明://取得汉字的第一个字母 function GetPYIndexChar( hzchar:string):char;begin caseWORD(hzchar[1])shl8+WORD(h ...
- HTTP协议报文、工作原理及Java中的HTTP通信技术详解
一.web及网络基础 1.HTTP的历史 1.1.HTTP的概念: HTTP(Hyper Text Transfer Protocol ...
- jQuery Pagination Ajax分页插件中文详解(转)
一.相关demo 基本demo页面 Ajax demo页面 参数可编辑demo页面 二.简介与说明 此jQuery插件为Ajax分页插件,一次性加载,故分页切换时无刷新与延迟,如果数据量较大不建议用此 ...
- 使用代码修改camera.cullingMask
通过查找http://docs.unity3d.com/Documentation/ScriptReference/Camera-cullingMask.html只是能够指定某个层,但要指定多个层却不 ...
- string 对象及其操作
标准库类型string 标准库类型string表示可变长的字符序列,使用string类型必须首先包含string头文件.作为标准库的一部分,string定义在命名空间std中.接下来的示例都假定了已包 ...
- sql 事务处理
事务定义: 事务是单个的工作单元.如果某一事务成功,则在该事务中进行的所有数据更改均会 提交,成为数据库中的永久组成部分.如果事务遇到错误且必须取消或回滚,则所有 数据更改均被清除. 事务三种运行模式 ...
- 实例源码--Android简单音乐播放器源码
下载源码 技术要点: 1.本地音乐管理 2.在线音乐听歌.下载 3.音频流的解码 4. HTTP通信模块 5. Sqlite数据库 6. 源码带详细的中文注释 ...... 详细介绍: 1.本 ...
- MYSQL 分析表、检查表和优化表
1. 对表进行优化 ( 优化表主要作用是消除删除或者更新造成的空间浪费) 2. 对表进行分析(分析关键字的分布, 分析并存储MyISAM和BDB表中键的分布) 3. 对表进行检查(检查表的错误,并且为 ...
- [Security] Automatically adding CSRF tokens to ajax calls when using jQuery--转
地址:http://erlend.oftedal.no/blog/?blogid=118 When building a ajax based application, you want to pro ...