一、元素选择器css
* 做用:经过元素选择器能够选则页面中的全部指定元素
* 语法:标签名 {}spa
二、Id选择器ssr
*做用: 经过元素的id属性值选中惟一的一个元素指针
*语法:#id属性值 {}element
三、类选择器文档
*做用:经过元素的class属性值选中一组元素get
*语法:.class属性值{}input
四、选择器分组(并集选择器)it
*做用:经过选择器分组能够同时选中多个选择器对应的元素io
*语法:选择器1,选择器2,选择器N{}
五、通配选择器
* 做用:他能够用来选中页面中的全部的元素
* 语法:*{}
六、复合选择器(交集选择器)
* 做用:能够选中同时知足多个选择器的元素
* 语法:选择器1选择器2选择器N{}
七、子元素选择器
①*做用:选中指定父元素的指定子元素
*语法:父元素 > 子元素
②:first-child 能够选中第一个子元素
:last-child 能够选中最后一个子元素
:nth-child 能够选中任意位置的子元素
* 该选择器后边能够指定一个参数,指定要选中第几个子元素
* even 表示偶数位置的子元素
* odd 表示奇数位置的子元素
③:first-of-type
:last-of-type
:nth-of-type
* 和:first-child这些很是的相似,
* 只不过child,是在全部的子元素中排列
* 而type,是在当前类型的子元素中排列
八、后代元素选择器
* 做用:选中指定元素的指定后代元素
*语法:祖先元素 后代元素{}
九、伪类选择器
:link:表示普通的连接(没访问过的连接)
:visited:表示访问过的连接
:hover:伪类表示鼠标移入的状态
:active:表示的是超连接被点击的状态
:focus:文本框获取焦点之后
::selection:选中的内容使用样式 //-moz-selection
十、伪元素
p:first-letter:为p中第一个字符来设置一个特殊的样式
p:first-line:为p中的第一行设置一个背景颜色为黄色
/*
:before表示元素最前边的部分
通常before都须要结合content这个样式一块儿使用,
经过content能够向before或after的位置添加一些内容
:after表示元素的最后边的部分
十一、属性选择器
*做用:能够根据元素中的属性或属性值来选取指定元素
* 语法:
[属性名] 选取含有指定属性的元素
[属性名="属性值"] 选取含有指定属性值的元素
[属性名^="属性值"] 选取属性值以指定内容开头的元素
[属性名$="属性值"] 选取属性值以指定内容结尾的元素
[属性名*="属性值"] 选取属性值以包含指定内容的元素
十二、兄弟元素选择器
①后一个兄弟元素选择器
* 做用:能够选中一个元素后紧挨着的指定的兄弟元素
* 语法:前一个 + 后一个
②选中后边的全部兄弟元素
* 语法:前一个 ~ 后边全部
在 CSS 中,选择器是一种模式,用于选择须要添加样式的元素。
"CSS" 列指示该属性是在哪一个 CSS 版本中定义的。(CSS一、CSS2 仍是 CSS3。)
选择器 | 例子 | 例子描述 | CSS |
---|---|---|---|
.class | .intro | 选择 class="intro" 的全部元素。 | 1 |
#id | #firstname | 选择 id="firstname" 的全部元素。 | 1 |
* | * | 选择全部元素。 | 2 |
element | p | 选择全部 <p> 元素。 | 1 |
element,element | div,p | 选择全部 <div> 元素和全部 <p> 元素。 | 1 |
element element | div p | 选择 <div> 元素内部的全部 <p> 元素。 | 1 |
element>element | div>p | 选择父元素为 <div> 元素的全部 <p> 元素。 | 2 |
element+element | div+p | 选择紧接在 <div> 元素以后的全部 <p> 元素。 | 2 |
[attribute] | [target] | 选择带有 target 属性全部元素。 | 2 |
[attribute=value] | [target=_blank] | 选择 target="_blank" 的全部元素。 | 2 |
[attribute~=value] | [title~=flower] | 选择 title 属性包含单词 "flower" 的全部元素。 | 2 |
[attribute|=value] | [lang|=en] | 选择 lang 属性值以 "en" 开头的全部元素。 | 2 |
:link | a:link | 选择全部未被访问的连接。 | 1 |
:visited | a:visited | 选择全部已被访问的连接。 | 1 |
:active | a:active | 选择活动连接。 | 1 |
:hover | a:hover | 选择鼠标指针位于其上的连接。 | 1 |
:focus | input:focus | 选择得到焦点的 input 元素。 | 2 |
:first-letter | p:first-letter | 选择每一个 <p> 元素的首字母。 | 1 |
:first-line | p:first-line | 选择每一个 <p> 元素的首行。 | 1 |
:first-child | p:first-child | 选择属于父元素的第一个子元素的每一个 <p> 元素。 | 2 |
:before | p:before | 在每一个 <p> 元素的内容以前插入内容。 | 2 |
:after | p:after | 在每一个 <p> 元素的内容以后插入内容。 | 2 |
:lang(language) | p:lang(it) | 选择带有以 "it" 开头的 lang 属性值的每一个 <p> 元素。 | 2 |
element1~element2 | p~ul | 选择前面有 <p> 元素的每一个 <ul> 元素。 | 3 |
[attribute^=value] | a[src^="https"] | 选择其 src 属性值以 "https" 开头的每一个 <a> 元素。 | 3 |
[attribute$=value] | a[src$=".pdf"] | 选择其 src 属性以 ".pdf" 结尾的全部 <a> 元素。 | 3 |
[attribute*=value] | a[src*="abc"] | 选择其 src 属性中包含 "abc" 子串的每一个 <a> 元素。 | 3 |
:first-of-type | p:first-of-type | 选择属于其父元素的首个 <p> 元素的每一个 <p> 元素。 | 3 |
:last-of-type | p:last-of-type | 选择属于其父元素的最后 <p> 元素的每一个 <p> 元素。 | 3 |
:only-of-type | p:only-of-type | 选择属于其父元素惟一的 <p> 元素的每一个 <p> 元素。 | 3 |
:only-child | p:only-child | 选择属于其父元素的惟一子元素的每一个 <p> 元素。 | 3 |
:nth-child(n) | p:nth-child(2) | 选择属于其父元素的第二个子元素的每一个 <p> 元素。 | 3 |
:nth-last-child(n) | p:nth-last-child(2) | 同上,从最后一个子元素开始计数。 | 3 |
:nth-of-type(n) | p:nth-of-type(2) | 选择属于其父元素第二个 <p> 元素的每一个 <p> 元素。 | 3 |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 同上,可是从最后一个子元素开始计数。 | 3 |
:last-child | p:last-child | 选择属于其父元素最后一个子元素每一个 <p> 元素。 | 3 |
:root | :root | 选择文档的根元素。 | 3 |
:empty | p:empty | 选择没有子元素的每一个 <p> 元素(包括文本节点)。 | 3 |
:target | #news:target | 选择当前活动的 #news 元素。 | 3 |
:enabled | input:enabled | 选择每一个启用的 <input> 元素。 | 3 |
:disabled | input:disabled | 选择每一个禁用的 <input> 元素 | 3 |
:checked | input:checked | 选择每一个被选中的 <input> 元素。 | 3 |
:not(selector) | :not(p) | 选择非 <p> 元素的每一个元素。 | 3 |
::selection | ::selection | 选择被用户选取的元素部分。 | 3 |