当前位置: 首页 > 面试题库 >

:before和:: before之间有什么区别?

葛阳
2023-03-14
问题内容

我刚刚看到了包含::before标签的CSS代码。我看着MDN看看是什么,::before但我真的不明白。

有人可以解释它是如何工作的吗?

它会在我们通过CSS选择之前创建DOM元素吗?


问题答案:

根据这些文档,它们是等效的:

element:before  { style properties }  /* CSS2 syntax */

element::before { style properties }  /* CSS3 syntax */

唯一的区别是CSS3中使用了双冒号,而单冒号是旧版本。

推理:

CSS 3中引入了:: before表示法,以便在伪类和伪元素之间建立区别。浏览器还接受:在CSS 2中引入的表示法。



 类似资料:
  • 问题内容: 之间的主要区别是什么 和 和JUnit中5 @BeforeEach和@BeforeAll 和 根据JUnit ,在以下情况下使用Api: 编写测试时,通常会发现几个测试需要先创建类似的对象,然后才能运行。 而可以用来建立数据库连接。但是不能一样吗? 问题答案: 标记的代码在每次测试之前执行,而在整个测试夹具之前运行一次。如果你的测试类有十个测试,则代码将执行十次,但仅执行一次。 通常,

  • 之间的主要区别是什么 和 根据JUnit Api用于以下情况: 编写测试时,通常会发现一些测试在运行之前需要创建类似的对象。 而可用于建立数据库连接。但是以前的

  • 问题内容: 我有 我的问题是:mySetup,testMy和myTeardown是否都将在同一事务中运行?似乎他们应该这样做,但是我遇到了一个奇怪的错误,这可能表明他们正在互相踩踏。 问题答案: 是的,这三种方法将在同一事务中运行。请参阅参考文档中的TestContext Framework /事务管理 部分: 在 事务 内 执行任何before方法(例如,用JUnit的@Before注释的方法)

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 描述 (Description) :before伪元素用于在元素之前插入一些内容。 例子 (Example) 以下是演示如何使用:before元素之前在任何元素之前添加一些内容的示例。 <html> <head> <style type = "text/css"> p:before { content: url(/images/bulle