选择器
yuhuo2021-06-28CssCss基础
基础选择器
*:通配选择器div:标签选择器.class:类选择器#id:ID 选择器
属性选择器
[attr]:指定属性[attr=val]:属性等于指定值[attr*=val]:属性包含指定值[attr^=val]:属性以指定值开头[attr$=val]:属性以指定值结尾[attr~=val]:属性含多个值,其中一个为指定值[attr|=val]:属性是“-”连接的多个字符串,第一个为指定值
组合选择器
A, B:并集选择器,A 和 BAB:交集选择器,A 并且也是 BA B:后代选择器,A 的所有后代 BA > B:子代选择器,A 的所有子代 BA + B:相邻兄弟选择器,紧跟 A 之后的 BA ~ B:普通兄弟选择器,A 之后的 B
伪元素选择器
::before:在元素前插入一个行内元素::after:在元素后插入一个行内元素::placeholder:input 元素的 placeholder
伪类选择器
结构伪类
:root:文档的根元素(即 html 元素):empty:无子元素的元素:first-letter:元素的首字符(只能应用块级元素):first-line:元素的首行(只能应用块级元素):first-child:作为第一个子元素的元素:last-child:作为最后一个子元素的元素:nth-child(n/odd/even):作为指定顺序索引的子元素的元素:nth-last-child(n):作为指定逆序索引的子元素的元素:only-child:作为其父元素唯一子元素的元素:first-of-type:在其兄弟元素中,所属标签的第一个的元素:last-of-type:在其兄弟元素中,所属标签的最后一个的元素:nth-of-type(n):在其兄弟元素中,所属标签的指定顺序索引的元素:nth-last-of-type(n):在其兄弟元素中,所属标签的指定逆序索引的元素:only-of-type:在其兄弟元素中,是所属标签唯一的元素
条件伪类
:target:id 属性为当前锚点的元素:lang(x):lang 属性是x的元素:is(selector):匹配指定选择器里的元素:not(selector...):匹配不符合指定选择器的元素
行为伪类
:focus:获取聚焦的元素:active:鼠标按下的元素:hover: 鼠标悬浮的元素::selection:光标选中的内容
状态伪类
:link:有 href 属性的 a 元素:visited:已访问有 href 属性的 a 元素(只能应用颜色相关的属性):required:有 require 属性的表单元素:optional:无 require 属性的表单元素:enabled:无 disabled 属性的表单元素:disabled:有 disabled 属性的表单元素:checked:被选中的多选框或单选框:valid:输入合法的 input 元素(根据 type,require,pattern 属性判断是否合法):invalid:输入不合法的 input 元素:in-range:输入在 min 和 max 属性指定范围内的数值框:out-of-range:输入在 min 和 max 属性指定范围外的的数值框:read-only:只读的元素:read-write:可读可写的元素:-webkit-full-screen:全屏状态的元素
