CSS选择器 |
简单选择器 |
p {} |
直接写标签名称,表示选中整个页面内的所有该标签,一般用于对整体设置一些通用的样式 |
#id_name {} |
用#加上id名称,直接选择某一个属性为该id名称的标签,由于id在HTML页面里是唯一的,该方法适合快速定位某一个元素.由于不太可能对一个页面里所有元素都加上id属性,该方法常使用在页面内的某几个关键元素上. |
tagname.classname {} |
表示选择某个标签里,类名为classname的标签.如果省略tagname,则表示选取页面内全部的该类标签.这种比较常用,经常用于批量修改某一个类型的标签,比如列表项目或者图片等 |
* {} |
表示选取所有标签统一设置某些格式,一般用于修改浏览器的基础样式,实际使用中,不推荐用*,推荐对body标签设置样式,可达到同样效果 |
组合选择器 |
li a {} |
这个叫做后代选择器,是指选中li标签内嵌套的所有a标签,不管嵌套几层,统统选中. |
div>p {} |
这个叫做子代选择器,以例子来说,就是选中div下边第一层嵌套的p元素,如果有两层或更多嵌套的p元素,不会选中它们,仅选中直接子代 |
div+p |
这个叫做毗邻选择器,以例子来说,表示选择div同级的,然后在div下边紧邻的p标签.在div上边紧邻的p标签不被选中.上和下毗邻指的是标签在HTML文件里的顺序. |
div~p |
这个叫做同级元素通用选择器,以例子来说,表示选择div同级的,在div之后出现的所有p元素.在div上边出现过的p元素不被选中. |
属性选择器 |
[cony] |
这个是选择所有的有cony这个属性的标签.自定义的属性未必能够被浏览器解释,但可以被CSS选择器找到. |
[cony="youzi"] |
这个是通过属性还必须是对应的值,才能选择到该标签 |
[title^="hello"] |
title属性以hello开头的标签 |
[title$="hello"] |
title属性以hello结尾的标签 |
[title*="hello"] |
找到所有title属性中包含(字符串包含)hello的元素 |
[title~="hello"] |
找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素,这几个类似正则一样的选择器常用来选择a标签等含义url的标签 |
伪类选择器 |
:link |
未访问过的链接 |
:visited |
已访问过的链接 |
:hover |
鼠标移动的链接上 |
:active |
选中的链接,指的是点击那一下.上边几个和链接相关的伪元素选择器经常和a标签连用 |
input:focus |
input元素获得输出焦点时候的样式,即在input内做动作时候的样式 |
伪元素选择器 |
:first-letter |
选中标签的内容的第一个字符,常用在给首字符设置样式 |
p:before |
在p元素内部的最前边插入内容并修改内容的样式,比如 p:before{content:"*"; color:red;} |
p:after |
用法与before类似,before和after经常用于清除浮动元素.此外after经常在一行文字后插入一个小链接比如<a>[?]</a>,来实现针对一个单词或者句子的链接解释这种效果 |