小编典典

CSS 内容属性:是否可以插入 HTML 而不是文本?

all

只是想知道是否有可能以某种方式使 CSScontent属性插入 html 代码而不是字符串:before:after类似的元素:

.header:before{
  content: '<a href="#top">Back</a>';
}

这将非常方便…可以通过 Javascript 完成,但使用 css 确实会让生活更轻松 :)


阅读 131

收藏
2022-05-04

共1个答案

小编典典

不幸的是,这是不可能的。根据规范

生成的内容不会改变文档树。特别是,它不会被反馈到文档语言处理器(例如,用于重新解析)。

换句话说,对于字符串值,这意味着该值始终按字面处理。无论使用何种文档语言,它都不会被解释为标记。

例如,将给定的 CSS 与以下 HTML 一起使用:

<h1 class="header">Title</h1>

…将导致以下输出:

返回标题

2022-05-04