html - CSS 内容属性 : is it possible to insert HTML instead of Text?

标签 html css pseudo-element css-content

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

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

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

最佳答案

很遗憾,这是不可能的。根据 spec :

Generated content does not alter the document tree. In particular, it is not fed back to the document language processor (e.g., for reparsing).

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

例如,使用给定的 CSS 和以下 HTML:

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

... 将产生以下输出:

返回标题

关于html - CSS 内容属性 : is it possible to insert HTML instead of Text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505093/

相关文章:

css - CSS 中的::before 和::after 伪元素选择器有什么意义?

html - 悬停一个伪元素?

html - 如何根据 child 的宽度设置 div 的高度?

html - 为什么即使我已经使用特定值尝试过,我的边框颜色也不会改变

html - 如何将此标题稍微移动到边框下方?

html - div定位不正确

javascript - "Twitching"当使用 JQuery hover 来剪辑我的 Bootstrap 卡时

html - 以编程方式在网站上输入字符串

jquery - Highcharts 标题动画

css - 伪元素之前的响应式 CSS 转换