千家信息网

css中伪类和伪元素的区别有哪些

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"css中伪类和伪元素的区别有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!伪类用
千家信息网最后更新 2025年01月16日css中伪类和伪元素的区别有哪些

本篇内容介绍了"css中伪类和伪元素的区别有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited,:active;后者包含那些满足一定逻辑条件的DOM树中的元素,比如:first-child,:first-of-type,:target。

  (相当于一个特殊的class选择器,用来添加一些特殊效果)

  伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。比如::before表示选择元素内容的之前内容,也就是"";::selection表示选择元素被选中的内容。

  (相当于一个特殊的元素(p、span),可以用来存放一些特殊样式或者内容)

  在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。但因为历史原因,浏览器对以:开头的伪元素也继续支持,但建议规范书写为::开头。

  伪类

  Selector Meaning CSS

  :active 选择正在被激活的元素 1

  :hover 选择被鼠标悬浮着元素 1

  :link 选择未被访问的元素 1

  :visited 选择已被访问的元素 1

  :first-child 选择满足是其父元素的第一个子元素的元素 2

  :lang 选择带有指定lang属性的元素 2

  :focus 选择拥有键盘输入焦点的元素 2

  :enable 选择每个已启动的元素 3

  :disable 选择每个已禁止的元素 3

  :checked 选择每个被选中的元素 3

  :target 选择当前的锚点元素 3

  :first-of-type 选择满足是其父元素的第一个某类型子元素的元素 3

  :last-of-type 选择满足是其父元素的最后一个某类型子元素的元素 3

  :only-of-type 选择满足是其父元素的唯一一个某类型子元素的元素 3

  :nth-of-type(n) 选择满足是其父元素的第n个某类型子元素的元素 3

  :nth-last-of-type(n) 选择满足是其父元素的倒数第n个某类型的元素 3

  :only-child 选择满足是其父元素的唯一一个子元素的元素 3

  :last-child 选择满足是其父元素的最后一个元素的元素 3

  :nth-child(n) 选择满足是其父元素的第n个子元素的元素 3

  :nth-last-child(n) 选择满足是其父元素的倒数第n个子元素的元素 3

  :empty 选择满足没有子元素的元素 3

  :in-range 选择满足值在指定范围内的元素 3

  :out-of-range 选择值不在指定范围内的元素 3

  :invalid 选择满足值为无效值的元素 3

  :valid 选择满足值为有效值的元素 3

  :not(selector) 选择不满足selector的元素 3

  :optional 选择为可选项的表单元素,即没有"required"属性 3

  :read-only 选择有"readonly"的表单元素 3

  :read-write 选择没有"readonly"的表单元素 3

  :root 选择根元素 3

  伪元素

  Selector Meaning CSS

  ::first-letter 选择指定元素的第一个单词 1

  ::first-line 选择指定元素的第一行 1

  ::after 在指定元素的内容前面插入内容 2

  ::before 在指定元素的内容后面插入内容 2

  ::selection 选择指定元素中被用户选中的内容 3

  :before和::before的区别

  二者写法是等效的,都表示伪元素。

  :before是CSS2的写法,::before是CSS3的写法。

  :before的兼容性比::before兼容性好,但是H5开发中建议使用::before

  注意:

  伪元素要配合content属性一起使用

  伪元素不会出现在DOM中,所以不能通过js来操作,仅仅是在CSS渲染层加入

  伪元素的特效通常要使用:hover伪类样式来激活

  .test:hover::before{/*这时animation和transition才生效*/}




"css中伪类和伪元素的区别有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

元素 选择 内容 类型 特殊 个子 写法 属性 开头 表单 信息 兼容性 建议 更多 样式 激活 知识 范围 实用 最小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网页数据在数据库中查找 杭州文三路电力软件开发公司 软件开发公司的经营成本 贵州万瑞利软件开发有限公司 mysql中数据库如何保存 服务器数据备份制度 未登录账户创建数据库用户 河南软件开发哪家便宜 河南常用软件开发价格表 猫和老鼠手游服务器延迟 要投多少钱软件开发公司 cn在数据库是什么意思 江西省网络技术市场 专题讲座助力国家网络安全周 网络安全手抄报的边框设计 网络安全渗透测试工具有 精算学专业与软件开发的关系 网络安全周郑州报名参加 计算机网络技术时代过了吗 电脑玩手机吃鸡怎么连不上服务器 分布式编程数据库设计 信息网络安全提升工作 php将图片传到数据库 软件开发一般培训多久 西安飞腾服务器价格是多少 公共安全数据库是什么 烟台盛安网络技术 一年级网络安全手抄报大全 数据库系统 优点 国泰安数据库中的因子数据
0