当前位置: 首页 > news >正文

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 - 选择表单控件的占位符

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数学建模-Topsis(优劣解距离法)
  • Node.js实现文件下载
  • 记录些MySQL题集(15)
  • idea Apipost 插件导出接口文档字段类型全部是string
  • webpack和vite
  • (算法)区间调度问题
  • electron 的nsis配置
  • myeclipse开发ssm框架项目图书管理系统 mysql数据库web计算机毕业设计项目
  • 高数知识补充----矩阵、行列式、数学符号
  • 『 Linux 』简单日志插件
  • IDEA自带的Maven 3.9.x无法刷新http nexus私服
  • Ubuntu 24.04安装Jellyfin媒体服务器图解教程
  • 【大型实战】企业网络实验(华为核心交换、ESXI7.0vmware虚拟机、DHCP中继、服务端网络及用户端网络配置)
  • 【JAVA poi-tl-ext 富文本转word】
  • GuLi商城-商品服务-API-品牌管理-JSR303自定义校验注解
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angular 响应式表单之下拉框
  • create-react-app做的留言板
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JS数组方法汇总
  • Just for fun——迅速写完快速排序
  • node入门
  • Rancher如何对接Ceph-RBD块存储
  • Twitter赢在开放,三年创造奇迹
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 猴子数据域名防封接口降低小说被封的风险
  • 追踪解析 FutureTask 源码
  • 走向全栈之MongoDB的使用
  • elasticsearch-head插件安装
  • 从如何停掉 Promise 链说起
  • 大数据全解:定义、价值及挑战
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (转) ns2/nam与nam实现相关的文件
  • (转)大型网站架构演变和知识体系
  • (转)原始图像数据和PDF中的图像数据
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core 连接数据库,通过数据库生成Modell
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • @AliasFor 使用
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ACTF2020 新生赛]Include
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BSGS算法]纯水斐波那契数列
  • [C#] 如何调用Python脚本程序
  • [CERC2017]Cumulative Code
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [IE编程] 如何编程清除IE缓存