css3 中的伪类和伪元素

什么是伪类,什么是伪元素

伪类是用来添加特殊状态的选择器,它们以冒号(:)开头。伪类可以添加到任何现有的选择器上,用来选择处于特定状态的元素。

伪元素是用来选择元素的特定部分的选择器,它们以双冒号(::)开头。伪元素可以创建出在文档树中不存在的元素。

css3 中常见的伪类:

  1. :root - 选择文档的根元素
  2. :nth-child(n) - 匹配父元素中的第n个子元素
  3. :nth-last-child(n) - 匹配父元素中的倒数第n个子元素
  4. :nth-of-type(n) - 匹配父元素中相同类型的第n个子元素
  5. :nth-last-of-type(n) - 匹配父元素中相同类型的倒数第n个子元素
  6. :first-child - 匹配父元素中的第一个子元素
  7. :last-child - 匹配父元素中的最后一个子元素
  8. :first-of-type - 匹配父元素中相同类型的第一个子元素
  9. :last-of-type - 匹配父元素中相同类型的最后一个子元素
  10. :only-child - 匹配父元素中唯一的子元素
  11. :only-of-type - 匹配父元素中唯一的相同类型子元素
  12. :empty - 匹配没有子元素(包括文本节点)的元素
  13. :target - 匹配URL的锚点引用的元素
  14. :enabled - 匹配可用的表单控件元素
  15. :disabled - 匹配禁用的表单控件元素
  16. :checked - 匹配被选中的表单控件元素(如单选框、复选框)
  17. :indeterminate - 匹配处于不确定状态的表单控件元素
  18. :valid - 匹配通过验证的表单控件元素
  19. :invalid - 匹配没有通过验证的表单控件元素
  20. :in-range - 匹配其值在指定范围内的元素
  21. :out-of-range - 匹配其值超出指定范围的元素
  22. :required - 匹配有required属性的表单控件元素
  23. :optional - 匹配没有required属性的表单控件元素
  24. :read-only - 匹配只读属性为true的表单控件元素
  25. :read-write - 匹配可读写的表单控件元素
  26. :lang(language) - 匹配指定语言的元素
  27. :not(selector) - 匹配不符合指定选择器的元素
  28. :hover - 匹配鼠标悬停在其上的元素
  29. :active - 匹配当前被激活的元素
  30. :focus - 匹配当前获得焦点的元素
  31. :visited - 匹配已被访问过的链接元素

CSS3伪元素:

  1. ::before - 在元素内容之前插入生成内容
  2. ::after - 在元素内容之后插入生成内容
  3. ::first-line - 选择元素中的第一行
  4. ::first-letter - 选择元素中的第一个字母
  5. ::selection - 选择被用户选中的部分
  6. ::placeholder - 选择表单控件的占位符
相关推荐
当时只道寻常17 分钟前
Vue3 + IntersectionObserver 实现高性能图片懒加载
前端
sakiko_33 分钟前
UIKit学习笔记3-布局、滚动视图、隐藏或显示视图
前端·笔记·学习·objective-c·swift·uikit
有一个好名字1 小时前
Agent Loop —— 一切从那个 while 循环开始
前端·javascript·chrome
一天睡25小时1 小时前
Claude Code 指令入门教程
前端
yingyima2 小时前
正则表达式实战:从日志中精准提取关键字段
前端
TeamDev2 小时前
如何在 DotNetBrowser 中使用本地 AI 模型
前端·后端·.net
谢尔登2 小时前
10_从 React Hooks 本质看 useState
前端·ubuntu·react.js
辰同学ovo2 小时前
从全局登录状态管理学习 Redux
前端·javascript·学习·react.js
陈随易2 小时前
2年没用Nodejs了,Bun很香
前端·后端·程序员
donecoding3 小时前
Corepack 完全解析:从懵到懂,包管理器自由了
前端·node.js·前端工程化