CSS3中的伪类主要包括以下几种:
:link - 未访问的链接。:visited - 已访问的链接。:hover - 鼠标悬停在元素上时。:active - 元素被激活(例如点击时)。:focus - 元素获得焦点(例如通过键盘导航)。:first-child - 作为其父元素的第一个子元素的元素。:last-child - 作为其父元素的最后一个子元素的元素。:nth-child(n) - 作为其父元素的第n个子元素的元素。:nth-last-child(n) - 作为其父元素倒数第n个子元素的元素。:nth-of-type(n) - 作为其父元素的第n个特定类型的子元素的元素。:nth-last-of-type(n) - 作为其父元素倒数第n个特定类型的子元素的元素。:only-child - 作为其父元素的唯一子元素的元素。:only-of-type - 作为其父元素唯一特定类型的子元素的元素。:empty - 没有子节点的元素。:target - URL的片段标识符匹配的元素。:root - 文档的根元素。:not(selector) - 排除指定选择器的元素。:input - 所有表单输入元素。:text - 文本输入框。:password - 密码输入框。:radio - 单选按钮。:checkbox - 复选框。:submit - 提交按钮。:reset - 重置按钮。:button - 按钮元素。:file - 文件上传输入框。:enabled - 可用的表单控件。:disabled - 禁用的表单控件。:checked - 被选中的复选框或单选按钮。:indeterminate - 处于不确定状态的复选框。:focus-within - 当其内部任何一个元素获得焦点时。:checked - 被选中的复选框或单选按钮(同表单相关)。:disabled - 禁用的元素。:enabled - 启用的元素。:focus - 获得焦点的元素。:hover - 鼠标悬停的元素。:active - 被激活(点击)的元素。:target - URL片段标识符匹配的元素。:focus-visible - 当元素获得焦点并且可见时。虽然不是严格意义上的伪类,但伪元素也常用于CSS中:
::before - 在元素的内容前插入内容。::after - 在元素的内容后插入内容。::first-letter - 元素的第一个字母。::first-line - 元素的第一行。::selection - 用户选择文本时的样式。还有一些其他的伪类,如:
:lang(language) - 根据文档的语言选择元素。:nth-child(odd/even) - 选择奇数或偶数子元素。:hover, :focus, :active - 这些也可以应用于其他元素,不仅仅是链接。了解这些伪类可以帮助你更精确地控制网页的样式和行为。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。