使用 CSS 生成内容
本文介绍了一些在显示文档时可以使用 CSS 添加内容的方法。您可以修改样式表以添加文本内容或图像。
CSS 的一个重要优势在于它可以帮助您将文档的样式与内容分离。但是,在某些情况下,将某些内容指定为样式表的一部分而不是文档的一部分是有意义的。当内容与文档结构紧密相关时,您可以在样式表中指定文本或图像内容。
注意:在样式表中指定的内容不会成为 DOM 的一部分。
在样式表中指定内容可能会导致复杂情况。例如,您可能拥有共享一个样式表的不同语言版本的文档。如果您在样式表中指定需要翻译的内容,则必须将样式表中的这些部分放在不同的文件中,并安排将它们与文档的相应语言版本链接。
如果指定的内容由适用于所有语言和文化的符号或图像组成,则不会出现此问题。
示例
文本内容
CSS 可以将文本内容插入元素之前或之后,或者更改列表项标记(例如项目符号或数字)的内容,在`<li>
`或其他具有`display: list-item;
`的元素之前。要指定此内容,请创建一个规则并向选择器添加`::before
`、`::after
`或`::marker
`。在声明中,使用文本内容作为其值的`content
`属性进行指定。
HTML
html
A text where I need to <span class="ref">something</span>
CSS
css
.ref::before {
font-weight: bold;
color: navy;
content: "Reference ";
}
输出
样式表的字符集默认为 UTF-8,但也可以在链接、样式表本身或其他方式中指定。有关详细信息,请参阅 CSS 规范中的`4.4 CSS 样式表表示`。
单个字符也可以通过使用反斜杠作为转义字符的转义机制来指定。例如,“\265B”是黑后♛的国际象棋符号。有关详细信息,请参阅 CSS 规范中的`引用字符编码中未表示的字符`和`字符和大小写`。
图像内容
要在元素之前或之后添加图像,您可以在`content
`属性的值中指定图像文件的 URL。
此规则在每个具有类glossary
的链接之后添加一个空格和一个图标。
HTML
html
<a href="developer.mozilla.org" class="glossary">developer.mozilla.org</a>
CSS
css
a.glossary::after {
content: " " url("glossary-icon.gif");
}