伪类选择器汇总

伪类选择器汇总伪类选择器汇总(图片来源网络,侵删)

1. 结构性伪类选择器

结构性伪类选择器主要用于选取DOM树中特定位置的元素。

伪类选择器 描述
:root 选取文档的根元素,即HTML元素
:nthchild(n) 选取父元素的第n个子元素
:firstchild 选取父元素的第一个子元素
:lastchild 选取父元素的最后一个子元素
:nthlastchild(n) 选取父元素的倒数第n个子元素
:onlychild 选取没有兄弟元素的子元素,等价于:nthchild(1):nthlastchild(1)
:firstoftype 选取兄弟元素中的第一个同类型的元素
:lastoftype 选取兄弟元素中的最后一个同类型的元素
:nthoftype(n) 选取兄弟元素中的第n个同类型的元素
:onlyoftype 选取没有兄弟同类型元素的子元素,等价于:nthoftype(1):nthlastoftype(1)
:empty 选取没有子元素的元素
:nthmatch(selector, n) 选取匹配给定选择器的第n个元素
:nthlastmatch(selector, n) 选取匹配给定选择器的倒数第n个元素
:is(selector), :matches(selector) 选取匹配给定选择器的元素
:not(selector) 选取不匹配给定选择器的元素
:has(selector) 选取包含指定后代的元素
:contains(text) 选取包含指定文本的元素(注意:这个选择器已被废弃,不再推荐使用)

2. UI状态伪类选择器

UI状态伪类选择器主要用于选取具有特定UI状态的元素。

伪类选择器 描述
:enabled 选取可用的表单元素
:disabled 选取不可用的表单元素
:checked 选取被选中的复选框、单选框或选项元素
:default 选取默认被选中的复选框、单选框或选项元素
:indeterminate 选取不确定状态的复选框、单选框或选项元素
:focus 选取当前获得焦点的元素
:hover 选取鼠标悬停的元素
:active 选取被用户激活的元素
:selection 选取被用户选定的文本(注意:这个选择器已被废弃,不再推荐使用)

3. 动态伪类选择器

动态伪类选择器主要用于选取处于特定动态状态的元素。

伪类选择器 描述
:link 选取未访问过的链接
:visited 选取已访问过的链接
:hover 选取鼠标悬停的链接
:active 选取被用户激活的链接
:target 选取当前活动的锚点元素(点击后跳转到的页面内的目标元素)

4. 表单相关伪类选择器

表单相关伪类选择器主要用于选取与表单相关的特定元素。

伪类选择器 描述
:valid 选取有效验证的表单元素
:invalid 选取无效验证的表单元素
:required 选取有”required”属性的表单元素
:optional 选取没有”required”属性的表单元素
:readwrite 选取可读写的表单元素
:readonly 选取只读的表单元素
:readwriteplaintext 选取可读写且无修饰的纯文本输入框
:readonlyplaintext 选取只读且无修饰的纯文本输入框
:placeholdershown 选取显示占位符的输入框(注意:这是一个实验性的选择器)

以上就是一些常用的伪类选择器的归纳,希望对你有所帮助。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。