在伪元素的 attr() 中使用元素的内容

mli*_*ner 4 html css pseudo-element css-content

我有以下文字:

<span class="page-number">42</span>
Run Code Online (Sandbox Code Playgroud)

我想创建一个伪元素,如下所示:

<span class="page-number">42</span>
Run Code Online (Sandbox Code Playgroud)

这样伪元素的内容就是元素的文本,在本例中为 42。我可以通过一些技巧来做类似的事情吗?

Rok*_*jan 6

在or伪元素内使用data-*属性(即:data-number)和 CSS attr()getter 函数:::before::after

span::after {
  content: attr(data-number);
}
Run Code Online (Sandbox Code Playgroud)
<span class="page-number" data-number="Item No.42">42</span>
Run Code Online (Sandbox Code Playgroud)

  • CSS3 生成内容中的[命名字符串](https://www.w3.org/TR/css-content-3/#named-strings) 允许引用元素内容,但在任何地方都不支持。 (2认同)