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 ...
随机推荐
- 12.super关键字
①在java中使用super关键字来调用父类的成分
- 初用idea建立javaweb遇到的问题与心得
1.直接用idea建立的web项目,其自动生成的web.xml里version=3.1,这样的话建立servlet-name等标签会报错(因为3.1不支持这种做法,更提倡用注解的办法),解决办法是将w ...
- HDU1426 DFS
Sudoku Killer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- # 20145205《Java程序设计》第2周学习总结
教材学习内容总结 本章的学习内容主要是关于变量,在java编写中各个不同的变量定义,关于数字,根据范围不同所分的 -128~127的byte -32768~32767的short -214748364 ...
- sql语句 之聚合函数
聚合分析 在访问数据库时,经常需要对表中的某列数据进行统计分析,如求其最大值.最小值.平均值等.所有这些针对表中一列或者多列数据的分析就称为聚合分析. 在SQL中,可以使用聚合函数快速实现数据的聚 ...
- 关于Unity3D手机网游开发一些小看法
它的知识技能和职责,我就不仔细说了,说细了有一点像招聘启示.他的主要职责虽然负责技术,但是也给产品决策和方向提供一些决策.他最主要的考核指标,就是经验很重要,最好主导或参与过一款网络游戏的开发.举个例 ...
- Thinkphp查询 1.查询方式 2.表达式查询 3.快捷查询 4.区间查询 5.组合查询 6.统计查询 7.动态查询 8.SQL 查询
1.使用字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND user="蜡笔小新"')->sele ...
- 更改ubuntu多系统启动顺序
电脑上双系统,启动时界面如下 ubuntu advance ubuntu option windows 在/boot/grub/grub.cfg中,查看到可以简单的修改/etc/defaulg/gru ...
- ACM集训的第。。。诶~不知道第几题=.=
题目: 郭铮鹏认为排序是一种很频繁的计算任务,所以他考虑了一个简单的问题:现在最多只有三值的排序问题.一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌排序的时候.在这个任务中可能的值只有三种1,2 ...
- nginx、fastCGI、php-fpm关系梳理(转)
前言: Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx ...