元素在CSS中单独使用?

根据W3C的说法,选择器的定义不包含伪元素:https://www.w3.org/TR/css3-selectors/#selector-syntax

上面的链接说:

选择器是由组合器分隔的一个或多个简单选择器序列的链。

它还说:

简单的选择器可以是类型选择器,通用选择器,属性选择器,类选择器,ID选择器或伪类。

关于如何使用伪元素,它说:

一个伪元素可以被附加到选择器中的最后一个简单选择器序列。

每个选择器只能出现一个伪元素,如果存在,它必须出现在表示选择器主题的简单选择器序列之后。

那么这是否意味着伪元素只能作为“有效”选择器的后缀,不应该单独使用?


这是否意味着伪元素只能是“有效”选择器的后缀,不应该单独使用?

你的结论是不正确的,因为通用选择符*可以省略。

如果由* [ * ]表示的通用选择器后面紧跟着一个伪元素,则可以省略* ,并且通用选择器的存在隐含。

所以你可以单独使用伪元素,例如::before ,因为在引擎盖下它将被视为*::before

::before {
  content: 'Hello!';
}
链接地址: http://www.djcxy.com/p/88867.html

上一篇: elements be used alone in CSS?

下一篇: Adding CSS class on pseudo