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 - 选择表单控件的占位符
相关推荐
码事漫谈2 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀3 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
我是Superman丶3 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭3 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_4 小时前
前端css颜色
前端·css
hoiii1874 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion4 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
小码哥_常5 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端
小码哥_常5 小时前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端
hhcccchh5 小时前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3