"pseudo"在CSS中是什么意思?

What does "pseudo" mean in CSS?

当我阅读有关 CSS 和 HTML 的内容时,我忽略了伪元素这个词。

对于伪的含义,我还没有找到一个很好的简短解释。有人可以给我解释一下吗?

Supposed or purporting to be but not really so; false; not genuine:

https://en.oxforddictionaries.com/definition/pseudo-

伪元素是类似于元素的东西,但不是元素。

一句话,"fake"。

可以在此处找到更完整的定义:http://www.dictionary.com/browse/pseudo

伪元素允许您为元素的特定部分设置样式。伪元素的一些例子是:

  • ::after
  • ::before

这些特定的允许您在元素之前或之后添加样式。

例如:

.test {
    background-color: gray;
}

.test::after {
    content: ' some more text';
    color: red
}
<div class='test'>
    testing...
</div>

在这里,我们正常设置 .test 元素的样式

BUT,然后我们使用伪元素选择器 ::afterafter 添加更多一点让我们添加更多文字并更改颜色。

您可以在 https://developer.mozilla.org/en/docs/Web/CSS/Pseudo-elements

阅读更多内容并查看更多示例

伪元素是 CSS 生成的非 DOM 元素,在浏览器中呈现为如同 DOM 元素一样。但它实际上并没有向 DOM 添加节点。因此,如果您在 Chrome Dev Tools 中检查它,您将不会将其视为常规节点。

有趣的是,一些屏幕阅读器会阅读伪元素内容,而另一些则不会。