1、
*:通用元素选择器
* { margin: 0; padding: 0; }
*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除默认CSS样式方法
*选择器也可以应用到子选择器中,例如下面的代码:
#container * { border: 1px solid black; }
这样ID为container 的所有子标签元素都被选中了,并且设置了border。
2
#ID:ID选择器
#container { width: 960px; margin: auto; }
ID选择器是CSS中效率最高的选择器,使用的时候要保证ID的唯一性。
3
.class:类选择器
.error { color: red; }
类选择器效率低于ID选择器,一个页面可以有多个class,并且class可以放在不同的标签中使用。
4
X Y:标签组合选择器
li a { text-decoration: none; }
标签组合选择器也是常用的选择器。
5
X:标签选择器
a { color: red; } ul { margin-left: 0; }
如果你只是想要页面中的某个标签样式改变,可以选择使用标签选择器。
6
X:visited and X:link
a:link { color: red; } a:visted { color: purple; }
伪类选择器,最常用的为A标签
7
X + Y:毗邻元素选择器
ul + p { color: red; }
毗邻元素选择器,匹配的是所有紧随X元素之后的同级元素Y
8
X > Y:子元素选择器
div#container > ul { border: 1px solid black; }
匹配#container下的所有子元素。
关于X>Y和X Y的区别请看下面的html实例:
<div id="container"> <ul> <li> List Item <ul> <li> Child </li> </ul> </li> <li> List Item </li> <li> List Item </li> <li> List Item </li> </ul> </div>
选择器#container > ul只会匹配到第一个UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul则可以匹配到所有DIV里面的ul。
9
X ~ Y:
ul ~ p { color: red; }
匹配任何在X元素之后的同级P元素。也就是选择了UL之后的同级所有的元素。
10
X[title]:属性选择器
a[title] { color: green; }
匹配具有某属性的标签,例如实例中是匹配具有title属性的a标签。
11
X[href="foo"]
a[href="http://js8.in"] { color: #1f6053; /* nettuts green */ }
也属于属性选择器,匹配属性中为某个值的标签。例如实例中匹配的为href="http://js8.in"的a标签,而其他链接的a标签不选择。
12
X[href*="nettuts"]
a[href*="tuts"] { color: #1f6053; /* nettuts green */ }
属于属性选择器,匹配href中所有含有tuts的标签。正则匹配
13
X[href^="http"]
a[href^="http"] { background: url(path/to/external/icon.png) no-repeat; padding-left: 10px; }
与上面的属相选择标签类似,但是匹配的以http开头的A标签,正则匹配
14
X[href$=".jpg"]
a[href$=".jpg"] { color: red; }
匹配属性中以.jpg结尾的标签,正则匹配,也是属性选择器的一种
15
X[data-*="foo"]
如果你要匹配所有的图片链接,你可以通过下面的CSS来实现:
a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"] { color: red; }
但是如果我们给a标签添加一个data-filetype属性,我们就可以使用下面的CSS来快速的选择我们需要匹配的标签了。
<a href="path/to/image.jpg" data-filetype="image"> Image Link </a> </html> <pre lang="css">a[data-filetype="image"] { color: red; }
16
X[foo~="bar"]
a[data-info~="external"] { color: red; } a[data-info~="image"] { border: 1px solid black; }
匹配属性中具有多个空格分隔的值、其中一个值等于“bar”的X元素,例如下面的例子:
17
X:checked
input[type=radio]:checked { border: 1px solid black; }
这个选择器主要用于checkbox,选择checkbox为当前选中的那个标签。
18
X:after
.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; font-size: 0; height: 0; } .clearfix { *display: inline-block; _height: 1%; }
before 和after是在选择的标签之前或者之后插入内容,一般用于清除浮动,但是对于IE6、IE7是不可用的。
19
X:hover
div:hover { background: #e3e3e3; }
最常用的就是A标签了,但是在IE6浏览器下除了A标签之外,其他标签div:hover不匹配。
20
X:not(selector)
*:not(p) { color: green; }
选择除了()中选择器之外的标签元素。
21
X::pseudoElement
p::first-line { font-weight: bold; font-size: 1.2em; } p::first-letter { float: left; font-size: 2em; font-weight: bold; font-family: cursive; padding-right: 2px; }
分别用于匹配元素的第一行和第一个字母。看实例:
22
X:nth-child(n)
li:nth-child(3) { color: red; }
匹配X元素中从头数第几个标签,例如上面的代码是匹配的是第三个li标签。
23
X:nth-last-child(n)
li:nth-last-child(2) { color: red; }
与上一个选择器相反,这个选择器是倒序匹配第几个标签,上面的代码的意思是匹配倒数第二个li标签
24
X:nth-of-type(n)
ul:nth-of-type(3) { border: 1px solid black; }
与:nth-child()作用类似,但是仅匹配使用同种标签的元素
25
X:nth-last-of-type(n)
ul:nth-last-of-type(3) { border: 1px solid black; }
与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
26
X:first-child
ul li:first-child { border-top: none; }
匹配其父元素的第n个子元素,第一个编号为1
27
X:last-child
ul > li:last-child { color: green; }
匹配其父元素的倒数第n个子元素,第一个编号为1
28
X:only-child
div p:only-child { color: red; }
匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
29
X:only-of-type
li:only-of-type { font-weight: bold; }
匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
30
X:first-of-type
li:only-of-type { font-weight: bold; }
匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
- CSS3 结构伪类选择器 详解
1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...
- jQuery选择器全解
本篇介绍jQuery的选择器,jQuery选择器按照功能上分为"选择"和"过滤",并且是配合使用的.过滤的主要作用是从前面选定的选择器中选择的内容重进行筛选. ...
- css系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css系列教程1-选择器全解 css系列教程2-样式操作全解 css选择器全解: css选择器包括:基本选择器.属性选择器.伪类选择器.伪元 ...
- jquery系列教程1-选择器全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件 ...
- CSS3 基础(1)——选择器详解
CSS3选择器详解 一. 属性选择器 在CSS3中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. 选择器 示例 描述 ...
- 什么是JavaScript闭包终极全解之一——基础概念
本文转自:http://www.cnblogs.com/richaaaard/p/4755021.html 什么是JavaScript闭包终极全解之一——基础概念 “闭包是JavaScript的一大谜 ...
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- 【02】HTML5与CSS3基础教程(第8版)(全)
[02]HTML5与CSS3基础教程(第8版)(全) 共392页. (魔芋:大体上扫了一遍.没有什么新东西,都是入门的一些基础知识.) 已看完. [美]elizabeth cast ...
- [CSS3] 学习笔记-选择器详解(二)
1.选择器first-child.last-child.nth-child和nth-last-child 利用first-child.last-child.nth-child和nth-last-chi ...
随机推荐
- C#对图片的操作
1.根据图片路径返回字节 public static byte[] getImageByte(string imagePath) { FileStream files = new FileStream ...
- 【Alpha】Daily Scrum Meeting第四次
之前没领悟到Daily Scrum Meeting的精髓,认为要做出些东西才敢拿出来. 在范老师提醒我们保持有节奏的迭代后,我们意识到之前的想法是不符合Daily Scrum Meeting的思想的. ...
- Spring MVC:在jsp中引入css
为了将css引入jsp中,今天可真是踩了好多坑,最后在stackoverflow上找到了解决方法,不多说贴出代码. 在web.xml中添加以下代码: <servlet-mapping> & ...
- MySQL主主复制+MMM实现高可用
架构图: 环境规划 角色 IP VIP 用途 DB1 192.168.56.101 192.168.56.111/113 主Master提供wirte+read DB2 192.168.56.102 ...
- “菜”鸟理解.NET Framework(CLI,CLR,CTS,CLS,BCL,FCL)
既然要学.NET,就要先认识认识她,我不喜欢大段大段文字的东西,自己通过理解,画个图,来看看.NET的沉鱼落雁,闭月羞花之容. 最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基 ...
- Stripe开发笔记之-ISO Currency Code(ISO 4217)
参考:维基百科和ISO官网 ISO Currency Code:国际标准组织通用货币代号,国际标准化组织(英语:International Organization for Standardizati ...
- iOS webView与H5的交互(返回页面的处理)
摘自:http://blog.csdn.net/qq_29284809/article/details/50548413 调用 H5页面的同名返回方法(必须保证名字一致)!!!
- POI获取excel单元格红色字体,淡蓝色前景色的内容
如果是Microsoft Excel 97-2003 工作表 (.xls) if(31 == cell.getCellStyle().getFillForegroundColor()) //判断单元格 ...
- 一个js获取数组下标的函数
或许,面试的时候,你可能会被问到怎么模拟字符串的indexOf()函数获取数组的下标,这里是个人实现的一个小函数,里面包含的知识点挺多的,假如是新手,看不懂的地方可以百度,这里就不做详细介绍了,当然, ...
- linq实现数组转符号分割的字符串(备忘)
fitemidstr = string.Join(",", detailpre1.Select(i => i.Key.ToString()).ToArray());