一、元素选择器

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选择器介绍的更多相关文章

  1. XPath语法和CSS选择器介绍

    XPath语法 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 ...

  2. 阅读MDN文档之CSS选择器介绍(一)

    本文为阅读MDN文档笔记 目录 Different types of Selectors Attribute Selectors Presence and value attribute select ...

  3. 『心善渊』Selenium3.0基础 — 8、使用CSS选择器定位元素

    目录 1.CSS选择器介绍 2.CSS选择器定位语法 3.Selenium中使用CSS选择器定位元素 (1)通过属性定位元素 (2)通过标签定位元素 (3)通过层级关系定位元素 (4)通过索引定位元素 ...

  4. CSS入门介绍(二)CSS选择器

    css选择器 什么是选择器? 选择器是你构造好网页的结构,需要给这些结构赋予样式,这时候就需要用到选择器,利用选择器将元素与样式一一对应:两者的对应关系可以是一对一,一对多,多对一. 选择器的分类: ...

  5. CSS选择器基本介绍

    一.web标准 所谓的web标准就是用来衡量我们当前的网页书写是否规范的一系列要求,这个标准是由W3C组织制定,在web标准中具体的要求就是结构.样式.行为三者相分离 结构:通过HTML标签来搭建的网 ...

  6. CSS选择器整理以及优先级介绍

    一.基础选择器 选择器 名称 描述 兼容性 * 通配选择器 选择所有的元素 ie6+ E 元素选择器 选择指定的元素 ie6+ #idName id选择器 选择id属性等于idName的元素 ie6+ ...

  7. 细说CSS选择器

    众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...

  8. 总结30个CSS选择器

    或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...

  9. CSS选择器、CSS hack及CSS执行效率

    主要内容: 1.CSS选择器.优先级与匹配原理 2. CSS 引入的方式有哪些 ? link 和 @import 的区别是 ? 3.CSS hack 4.如何书高效CSS  一.CSS选择器.优先级与 ...

随机推荐

  1. Andoird Studio 错误: 非法字符: '\ufeff' 解决方案。

    从网上下载一个安卓UI模板,导入到AndroidStudio的时候提示MainActivity非法字符: '\ufeff' 解决方案,细细一想编译器没报错,但编译出错,应该是隐蔽字符BOM的问题,于是 ...

  2. 从零开始学android开发-用Intent启动Activity的方法

    启动另外一个Activity,可以有的方法有用setClass()和Component Name 1. 先说在setClass启动一个Activity的方法吧: Intent intent = new ...

  3. URAL 1777 D - Anindilyakwa 暴力

    D - AnindilyakwaTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/v ...

  4. C# - 函数参数的传递

    近段时间,有几个刚刚开始学习C#语言的爱好者问我:C#中的函数,其参数的传递,按值传递和按引用传递有什么区别.针对这一问题,我简单写了个示例程序,用以讲解,希望我没有把他们绕晕.因为,常听别人说起:“ ...

  5. 【VBA研究】怎样将单元格数据赋给数组

    作者:iamlaosong 将工作表中的数据赋给数组或者将数组的数据赋给工作表,一般有两种.一种是循环的方法,一个一个的传,这样的方法一般用于须要对每一个数据特别处理的场合,还有一种是一次性用赋值语句 ...

  6. MHA手动在线切换主 原创3(主不参与复制)

    monitor 执行:slave2连接到slave1,server1 不做(主/从复制角色,停在那里) [root@monitor app1]# masterha_master_switch --co ...

  7. 如何在 PHP 中处理 Protocol Buffers 数据

    Protocol Buffers是谷歌定义的一种跨语言.跨平台.可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高 ...

  8. Python 2.x and 3.x String VS Bytes

    In Python 3 unicode strings are the 'regular strings' (str) and byte strings are separate objects. L ...

  9. Python刷票小脚本——网络人气奖?不好意思,我要了

    零.前言 最近参加微软的kinect大赛,报名之后发现有一个网络投票,票数最多的项目可以得到网络人气奖. 这种事,必然是要搞一搞! 说干就干. 说明:由于本人过于懒惰,所以就不截图了,让大家失望了! ...

  10. ACM一道关于素数查找的题

    在ACM做这么一道题: 我用了最简单的查找素数的方法: bool isPrime(int n) { int t=n-1; while(t>2) { if(n%t==0) { return fal ...