快捷搜索:  FfwG   STM8S003  FfwG.(.))),.  +STM8S003

CSS选择器总结

在近来的web开拓中是不是就会用到一些选择器,发明很多尤其是CSS3新增的不太认识,在此总结一下。

优先级

不合级别

1. 在属性后面应用 !important 会覆盖页面内任何位置定义的元素样式。

2.作为style属性写在元素内的样式

3.id选择器

4.类选择器

5.标签选择器

6.通配符选择器

7.浏览器自定义

同一级别

同一级别中后写的会覆盖先写的样式

根基选择器

选择器

含义

*

通用元素选择器,匹配页面任何元素(这也就抉择了我们很少应用)

#id

id选择器,匹配特定id的元素

.class

类选择器,匹配class包孕(不是即是)特定类的元素

element

标签选择器

*

{/*页面所有元素都应用*/

border:0;}

#test

{/*id=test 的元素*/

background-color:#0e0;}

.staus

{/*含有类status的元素*/

border:0;}

div

{/*页面所有div*/

background-color:#0e0;}

组合选择器

选择器

含义

E,F

多元素选择器,用”,分隔,同时匹配元素E或元素F

E F

后代选择器,用空格分隔,匹配E元素所有的后代(不光是子元素、子元素向下递归)元素F

E>F

子元素选择器,用”>”分隔,匹配E元素的所有直接子元素

E+F

直接相邻选择器,匹配E元素之后的相邻的同级元素F

E~F

通俗相邻选择器(弟弟选择器),匹配E元素之后的同级元素F(无论直接相邻与否)

.class1.class2

这个姑且也算一个吧,没什么名字,匹配类名中既包孕class1又包孕class2的元素

我就不逐一举例子了,选择器并不是只能写两层,发明有些小同伙有这种误解,觉得只能写E>F这样的,我们写可以写E>F.class Element这样,你要你搞得定优先级

属性选择器

选择器

含义

E[attr]

匹配所有具有属性attr的元素,div[id]就能取到所有有id属性的div

E[attr=value]

匹配属性attr值为value的元素,div[id=test],匹配id=test的div

E[attr~=value]

匹配所有属性attr具有多个空格分隔、此中一个值即是value的元素

E[attr|=value]

匹配所有att属性具有多个”-”分隔、此中一个值以value开首的元素,主要用于lang属性,比如“en”、“en-us”

E[attr ^=value]

匹配属性attr的值以value开首的元素

E[attr $=value]

匹配属性attr的值以value结尾的元素

E[attr *=value]

匹配属性attr的值包孕value的元素

伪类选择器

选择器

含义

E:first-child

匹配元素E的第一个子元素

E:link

匹配所有未被点击的链接

E:visited

匹配所有已被点击的链接

E:active

匹配鼠标已经其上按下、还没有开释的E元素

E:hover

匹配鼠标悬停其上的E元素

E:focus

匹配获适合前焦点的E元素

E:lang(c)

匹配lang属性即是c的E元素

E:enabled

匹配表单中可用的元素

E:disabled

匹配表单中禁用的元素

E:checked

匹配表单中当选中的radio或checkbox元素

E::selection

匹配用户当前选中的元素

E:root

匹配文档的根元素,对付HTML文档,便是HTML元素

E:nth-child(n)

匹配其父元素的第n个子元素,第一个编号为1

E:nth-last-child(n)

匹配其父元素的倒数第n个子元素,第一个编号为1

E:nth-of-type(n)

与:nth-child()感化类似,然则仅匹配应用同种标签的元素

E:nth-last-of-type(n)

与:nth-last-child() 感化类似,然则仅匹配应用同种标签的元素

E:last-child

匹配父元素的着末一个子元素,等同于:nth-last-child(1)

E:first-of-type

匹配父元素下应用同种标签的第一个子元素,等同于:nth-of-type(1)

E:last-of-type

匹配父元素下应用同种标签的着末一个子元素,等同于:nth-last-of-type(1)

E:only-child

匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)

E:only-of-type

匹配父元素下应用同种标签的独逐一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)

E:empty

匹配一个不包孕任何子元素的元素,文本节点也被看作子元素

E:not(selector)

匹配不相符当前选择器的任何元素

伪元素选择器

选择器

含义

E:first-line

匹配E元素内容的第一行

E:first-letter

匹配E元素内容的第一个字母

E:before

在E元素之前插入天生的内容

E:after

在E元素之后插入天生的内容

您可能还会对下面的文章感兴趣: