CSS 无法更改页面上的内容,您需要 JavaScript。但是,您可以使用:before
伪元素在元素之前创建一个“假”元素,并使用content
CSS 规则向其添加内容。
.runtime:before{
content: "Important Generated Content";
font-weight: bold;
}
有些人对此有疑问,因为 CSS 从来没有打算将内容插入页面,只是“样式”它。在 CSS 中执行此操作肯定比 JavaScript 更方便,它带来了一个重大挫折,使用辅助技术的用户可能会遇到此博客文章中的概述问题,并且不会读取伪元素中生成的内容。
另一种方法是使用 JavaScript 生成标签。<p>
此示例在所有带有 class 的标签之上创建一个元素.important
。
参见 jsFiddle
HTML
<div class="important">I'm very important</div>
<div>I'm not</div>
<div class="important">I'm very important</div>
jQuery
$(document).ready(function () {
$('.important').before('<div class="important-notice">Important!</div>');
});