`
赵大帅
  • 浏览: 5463 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

:before和::before的区别

 
阅读更多

在CSS中,经常会发现出现:before 和::before(或者是:after以及::after)等相关的伪类样式。但:before与::before究竟有什么区别呢?查阅了好多资料,也在网上搜索了不上的信息。最终总结出来,单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪类。

W3C关于CSS3选择器的规范中有一段描述:

伪元素由双冒号和伪元素名称组成。双冒号是在当前规范中引入的,用于区分伪类和伪元素。不过浏览器需要同时支持旧的已经存在的伪元素写法,比如:first-line、:first-letter、:before、:after等,而新的在CSS3中引入的伪元素则不允许再支持旧的单冒号的写法。

那么现在就基本上可以明显的看出 对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的所以,如果你的网站只需要兼容webkit、firefox、opera等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容IE浏览器,还是用CSS2的单冒号写法比较安全。

分享到:
评论

相关推荐

    微信小程序 CSS 选择器::after和::before的简单使用

    前两天看文档看到选择器那块儿的时候,前面4个基本都能理解:.class,#id,element,element, element,但后面两个::after和::before(文档中说,分别表示在view 组件的后面和前面插入内容),表示有点没有理解。...

    CSS伪元素:after:before的特殊用法demo

    在这个特定的示例中,我们关注的是CSS中的两个重要概念:伪元素`:after`和`:before`。这两个伪元素允许我们在不添加额外HTML标记的情况下,向元素的内容中插入内容。 `:after`和`:before`伪元素在CSS3中被引入,...

    打造节日气氛:使用CSS `:before` 和 `:after` 伪元素装饰圣诞树

    通过使用CSS的:before和:after伪元素,我们可以为圣诞树添加各种装饰,从而提升用户体验并增加节日气氛。这些伪元素提供了一种灵活的方式来添加装饰性的内容,而不需要修改HTML结构。通过添加彩灯、礼物和其他装饰,...

    深入理解::before/:before和::after/:after的使用

    - **伪元素与伪类的区别**:伪元素如`:before` 和 `:after` 是用来创建虚拟内容的,它们不是实际存在于HTML文档中的元素,而是由CSS生成。而伪类如`:hover`、`:active`则用于描述元素在特定状态下的样式。 - **双...

    CSS3中伪元素::before和::after的用法示例

    众所周知::before与::after两个伪元素其实是CSS3中的内容,然而实际上在CSS2中就已经有了这两者的身影,只不过CSS2中是前面加一个冒号来表示(:before和:after)。今天主要讲讲这两个伪元素该如何使用。 一、与普通...

    利用after和before实现的一些效果

    在网页设计中,CSS伪元素`::before`和`::after`被广泛应用于创建各种视觉效果,如图标、装饰图案等。它们能够帮助开发者在不增加额外HTML标记的情况下,增强页面的美观度与用户体验。本文将详细介绍如何使用`::...

    jquery.pseudo.js让IE6、7也能用伪类:before

    在Web开发中,CSS伪类选择器是实现动态效果和美化页面的重要工具,如`:hover`、`:active`以及`:before`等。然而,早期的Internet Explorer浏览器,尤其是IE6和IE7,并不支持CSS3的伪类选择器,这给开发者带来了不小...

    CSS中灵活使用:before和:after

    在CSS中,`:before` 和 `:after` 是两种伪元素,它们允许我们在元素内容的前面或后面添加额外的非实际DOM内容。这两个选择器在创建装饰性元素、补充信息或者构建复杂的布局时非常有用。 `:before` 伪元素会在元素...

    CSS3 伪元素选择器,例如(E::before、E::after)

    E::before, 用于CSS渲染中向元素逻辑上的头部添加内容,主要是用它开显示修饰的内容,比如元素左侧价格图标 E::after, 用于CSS渲染中向元素逻辑上的尾部添加内容,主要是用它开显示修饰的内容,比如元素左侧价格...

    CSS伪元素 :before, :after, box-shadow应用

    利用CSS伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,再配合 box-shadow 可以实现很炫的效果, 下面就展示三个例子: 1、利用 :before 和 :after 添加背景,比如给一段文字前后打引号...

    CSS伪元素 CSS:before CSS伪元素(Pseudo Element):after与:before

    CSS伪元素:before和after伪元素的使用和应用 CSS中的伪元素(Pseudo Element)是一种特殊的HTML元素,用于在文档树中添加虚拟元素,以便实现特定的样式或布局效果。在CSS中,有两种常用的伪元素::before和:after...

    那些你所不知的CSS ::before 和::after 伪元素用法

    这两个伪元素在CSS3中被正式定义,以区分伪元素(`::before`和`::after`)与伪类(`:before`和`:after`),尽管大多数现代浏览器仍支持单冒号的写法,但推荐使用双冒号以遵循标准。 ### 1. 基本语法 `::before`在...

    关于oracle触发器before和after的应用问题

    ### Oracle触发器Before和After应用详解 #### 引言 Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在...

    用js实现before和after伪类的样式修改的示例代码

    最近遇到一个需要改变:before,:after 伪类的样式,发现css中并不能直接选择某一个元素的:before和:after伪类元素,所以特总结了使用javascript和jQuery改变元素的:before和:after伪类样式的方法。 类如如下的html及...

    CSS中:before和:after伪元素使用的奇技淫巧

    在介绍:before和:after伪元素的各种高级技巧之前,我们首先需要了解一些基础语法。 基础语法方面,:before和:after伪元素需要使用content属性来向元素的前后添加内容。这个属性是这两个伪元素独有的,它的值可以是...

    2014-10-10-CSS伪元素before和after的应用1

    【CSS伪元素::before和::after的应用】 在CSS中,伪元素和伪类是两种不同的概念,它们在页面样式设计中扮演着重要角色。伪类是用于定义元素在特定状态下的样式,比如`:hover`表示鼠标悬停时的状态,`:focus`表示...

    CSS伪类:before在元素之前 :after 在元素之后实例讲解

    本教程简单的介绍一下关于CSS伪类:before, :after详解,有需要了解的朋友可以参考一下下。 :before 伪元素在元素之前添加内容 这个伪元素允许创作人员在元素内容的最前面插入生成内容。默认地,这个伪元素是行内元素...

Global site tag (gtag.js) - Google Analytics