CSS的常见选择器

一、简单选择器 Simple Selectors

选择器 含义
* 通用元素选择器,匹配任何元素
E 标签选择器,匹配所有使用E标签的元素
.info class选择器,匹配所有class属性中包含info的元素
#footer id选择器,匹配所有id属性等于footer的元素

二、属性选择器 Attribute Selectors

选择器 含义
[atrr] 选择包含 attr 属性的所有元素,不论 attr 的值为何
[attr="value"] [attr="value"]仅选择 attr 属性被赋值为 value 的所有元素
[attr ~="value"] 指定属性名,找到的是具有此属性名,且与其它属性名之间用空格隔开
[attr ^="value"] 指定属性名,属性值以value开头 
[attr $="value"]  指定属性名,属性值以value结束 
[attr *="value"]  指定了属性名,属性值中包含了value 
[attr |= "value"] 指定属性名,属性值以value-开头或者值为value 

三、组合选择器 Combinators

选择器 含义
A, B 选中匹配 A 或/和 B 的元素
A B 选中匹配 B 且为匹配 A 的元素的后代元素(A B之间空格分开)
A > B 选中匹配 B 且为匹配 A 的元素的直接子元素
A + B 选中匹配 B 且为匹配 A 的元素的下一相邻元素
A ~ B 选中匹配 B 且为匹配 A 的元素的下 N 个相邻元素

四、伪类选择器 Pseudo-classes

选择器 含义
:link 指向未被访问页面的链接设置样式 
:visited 设置指向已访问页面的链接的样式 
:hover 鼠标悬停时触发 
:active 在点击时触发 
:enabled 选择启用状态元素 
:disabled 选择禁用状态元素 
:checked 选择被选中的input元素(单选按钮或复选框) 
:default 选择默认元素 
:valid、invalid  根据输入验证选择有效或无效的input元素 
:in-range、out-of-range 选择指定范围之内或者之外受限的元素 
:repuired、optional 根据是否允许:required属性选择input元素 

五、伪元素选择器 Pseudo-elements

选择器 含义
::before 在元素内容前面添加内容
::after 在元素内容后面添加内容
::first-line 匹配文本块的首行
::first-letter 选择文本块的首字母 
:nth-child 选择指定索引处的子元素。父元素下的第n个子元素 
:nth-child(odd)  奇数子元素(同nth-child(2n-1)) 
:nth-child(even) 偶数子元素(同nth-child(2n)) 
:first-child 选择父元素下的第一个子元素 
:last-child 选择父元素下的最后一个子元素 
:only-child  选择父元素下唯一的子元素 
:only-of-type 选择父元素下指定类型的唯一子元素 
:root 选择文档的根目录,返回html 

六、多重选择器 Multiple Selectors

在html中,我们有时会对同一个标签赋予多个class名称,

如:

<div class="one two"></div>

而在CSS里面则可能同时选择多个class,例如

.one.two {
}

中间没有空格。这种就匹配上述<div class=”one two”></div>的同一个标签赋予多个class名称的样式

.one .two {
}

中间有空格。这种就是要在one类里面的two类才会被匹配到

.one,
.two {
}

中间是逗号,这种就是one类和two类都会匹配该样式

CSS 之 选择器的更多相关文章

  1. CSS的选择器

    <div id="demo"> <div class="inner"> <p><a href="#" ...

  2. JS实战 · 仿css样式选择器

    代码如下: <html> <head>     <meta http-equiv="Content-Type" content="text/ ...

  3. CSS 后代选择器

    后代选择器(descendant selector)又称为包含选择器. 后代选择器可以选择作为某元素后代的元素. 根据上下文选择元素 我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起 ...

  4. css后代选择器(div.class中间不带空格)

    如果我要查找<div>上用了.class的元素,查找方法:div.class:中间是不空格的. 以上这种形式为css后代选择器 参考:http://www.w3school.com.cn/ ...

  5. CSS样式选择器优先级

    CSS样式选择器分为4个等级,a.b.c.d,可以以这四种等级为依据确定CSS选择器的优先级. 1.如果样式是行内样式(通过Style=””定义),那么a=12.b为ID选择器的总数3.c为Class ...

  6. css中选择器的使用

    css是英文Cascading Style Sheets的缩写.它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.我们再将html比喻 ...

  7. CSS 派生选择器

    派生选择器 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁. 在 CSS1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由 ...

  8. CSS 类选择器

    在 CSS 中,类选择器以一个点号显示: .center {text-align: center} 在上面的例子中,所有拥有 center 类的 HTML 元素均为居中. 在下面的 HTML 代码中, ...

  9. CSS id 选择器

    id 选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式. id 选择器以 "#" 来定义. 下面的两个 id 选择器,第一个可以定义元素的颜色为红色,第二 ...

  10. CSS类选择器和ID选择器

    CSS类选择器和ID选择器皆允许以一种独立于文档元素的方式来指定样式,同时二者皆区分大小写. 区别如下: 第一:在同一个页面内,不允许有相同名字的id对象出现,但是允许相同名字的class 第二:当页 ...

随机推荐

  1. 如何在.Net Core 2.0 App中读取appsettings.json

    This is something that strangely doesn’t seem to be that well documented and took me a while to figu ...

  2. 绘图驱动-OSD原理1

    OSD(On Screen Display)是屏幕显示技术的一种,用于在显示终端上显示字符.图形和图像.实现的过程为:存储器(一般为内存的一段)的内容与显示终端上的像素一一对应.这种一一对应的关系一般 ...

  3. 高并发Web服务的演变——节约系统内存和CPU

    节约系统内存和CPU http://www.csdn.net/article/2015-02-12/2823952 Web系统大规模并发——电商秒杀与抢购 http://www.csdn.net/ar ...

  4. 撸一个简单的MVVM例子

    我个人以为mvvm框架里面最重要的一点就是VM这部分,它要与Model层建立联系,将Model层转换成可以被View层识别的数据结构:其次也要同View建立联系,将数据及时更新到View层上,并且响应 ...

  5. unittest单元测试框架之测试套件(三)

    1.测试套件(注意:测试用例先添加先执行,后添加后执行,由此组织与设定测试用例的执行顺序) addTests:添加多个测试用例 addTest:添加单个测试用例 import unittest fro ...

  6. delect 删除

    delete ---整表数据删除 (慎用) delete  * from 表名; ---条件删除 delete  * from  表名  where  限制条件;

  7. 最新SQL手工注入语句&SQL注入大全

    看看下面的1.判断是否有注入;and 1=1;and 1=2 2.初步判断是否是mssql;and user>0 3.判断数据库系统;and (select count(*) from syso ...

  8. 并发、并行与C++多线程——基础一

    1.什么是并发? 并发指的是两个或多个独立的活动在同一时段内发生.生活中并发的例子并不少,例如在跑步的时候你可能同时在听音乐:在看电脑显示器的同时你的手指在敲击键盘.这时我们称我们大脑并发地处理这些事 ...

  9. chromium之message_pump_win之三

    上一篇分析MessagePumpForUI,参考chromium之message_pump_win之二 MessagePumpForIO,同MessagePumpForUI,也是要实现三个函数 // ...

  10. jQuery 动画效果 与 动画队列

    基础效果 .hide([duration ] [,easing ] [,complete ]) 用于隐藏元素,没有参数的时候等同于直接设置 display 属性 $('.target').hide() ...