CSS content property

2025年3月26日 | 阅读 4 分钟

此 CSS 属性生成动态内容。它可与伪元素 ::before::after 一起使用。此 CSS 属性在所有浏览器中均受完全支持,并用于在网页中插入生成的内容。

它会用生成的值替换元素。

语法

属性值

CSS 属性有许多值,在下表中定义

描述
正常它用于设置默认值
此值不设置内容。
counter它将内容设置为计数器。通常是一个数字。它通过使用 counter()counters() 函数显示。
string它用于设置任何字符串值。它必须始终用引号括起来。它会在 HTML 元素之前或之后生成任何字符串。
attr它会在元素之后或之前插入指定属性的值。如果选择器没有特定属性,则会插入空字符串。
open-quote它用于插入开引号,或者将内容设置为开引号。
close-quote它用于插入闭引号,或者将内容设置为闭引号。
no-close-quote如果指定了闭引号,则用于从内容中删除闭引号。
no-open-quote如果指定了开引号,则用于从内容中删除开引号。
url它用于将内容设置为某些媒体,可以是图像、视频、音频等。
初始它用于将属性设置回其默认值。
Inherit它从其父元素继承属性。

让我们看一些此 CSS 属性的示例。

示例 - 使用 normalnone

在此示例中,我们使用 ::before 伪元素在段落元素之前插入文本 “Welcome ”。文本不会添加到应用了 normalnone 值的那些段落元素上。

输出

CSS content property

示例 - 使用 stringurl

在此示例中,文本 “Hello World. Welcome ” 是通过使用 content 属性和 ::before 伪元素添加的。

输出

CSS content property

示例 - 使用 open-quoteclose-quote

我们不能在没有 open-quote 的情况下应用 close-quote

输出

CSS content property

示例 - 使用 no-open-quoteno-close-quote

在此示例中,我们在段落元素上应用了 open-quoteclose-quote,在类为 .para 的段落上应用了 no-open-quoteno-close-quote

输出

CSS content property

示例 - 使用 attr()

attr() 函数允许我们插入特定属性的值。如果相应元素没有该属性,则会返回空字符串。

在此示例中,屏幕上显示的链接是通过使用 attr() 函数实现的。

输出

CSS content property
下一主题CSS word-spacing