选择器
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
:全屏状态的元素