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/56751901/

相关文章:

javascript - 显示 Bootstrap 弹出窗口行为异常的逻辑

php - 如何获取数据库中的数据并显示在 View 中的 "select"下拉列表中 (Codeigniter)

javascript - 如何为一个元素设置多个类

css - 如何更改按钮上的光标图标单击 React

css - 垂直定位伪图像元素 (CSS)

html - 位置为 :fixed nav 的流体布局

javascript - 获取多个输入文件的图像预览

html - 单选按钮选中的点不在中心

javascript - 通过 insertAdjacentHTML 添加内容后,DOM 操作停止工作

CSS :hover pseudo-class not working