Content 内容
控制伪元素的内容
| Class | Properties |
|---|
基本用法
设置伪元素的内容
使用 content-{value} 实用程序以及 before 和 after 变体修饰符来设置 ::before 和 ::after 伪元素的内容。
开箱即用, content-none 是唯一可用的预配置内容实用程序。虽然您可以通过定制您的主题添加其他实用程序,但通常更合理的做法是使用任意值。
使用方括号表示法即可即时定义任意内容值。
Higher resolution means more than just a better-quality image. With a Retina
6K display, <a class="text-blue-600 after:content-['_↗'] ..." href="https://www.
apple.com/pro-display-xdr/" target="_blank">Pro Display XDR</a> gives you
nearly 40 percent more screen real estate than a 5K display.引用属性值
这些内容实用程序甚至支持 CSS 功能,如 attr() 函数,您可以使用它来引用属性中存储的值:
<div before="Hello World" class="before:content-[attr(before)]">
<!-- ... -->
</div>使用空格和下划线
由于在 HTML 中,空格表示类的结束,因此请使用下划线替换任意值中的空格:
<div class="before:content-['Hello_World']">
<!-- ... -->
</div>如果您需要包含实际的下划线,可以通过用反斜杠进行转义来实现:
<div class="before:content-['Hello\_World']">
<!-- ... -->
</div>有条件地应用
悬停、焦点和其他状态
Tailwind 允许您使用变体修饰符在不同状态下有条件地应用实用程序类。例如,使用 hover:before:content-['Hovering'] 只在悬停时应用 before:content-['Hovering'] 实用程序。
<div class="before:content-['Not_Hovering'] hover:before:content-['Hovering']">
<!-- ... -->
</div>有关所有可用状态修改器的完整列表,请查看悬停、焦点和其他状态文档。
断点和媒体查询
您还可以使用变体修饰符来针对响应式断点、深色模式、prefers-reduced-motion 等媒体查询进行定位。例如,使用 md:before:content-['Desktop'] 仅在中等屏幕尺寸及以上应用 before:content-['Desktop'] 实用程序。
<p class="before:content-['Mobile'] md:before:content-['Desktop']">
<!-- ... -->
</p>要了解更多信息,请查看有关响应式设计、深色模式和其他媒体查询修饰符的文档。
使用自定义值
定制您的主题
默认情况下,Tailwind 只提供了 content-none 实用工具。您可以通过编辑您的 tailwind.config.js 文件中的 theme.content 或 theme.extend.content 来自定义这些值。
module.exports = {
theme: {
extend: {
content: {
'link': 'url("/icons/link.svg")',
},
}
}
}有关自定义默认主题的更多信息,请参阅主题自定义文档。
任意值
如果您需要使用一个与主题无关的 content 值,可以使用方括号来根据任意值动态生成属性。
<p class="before:content-['Hello_World']">
<!-- ... -->
</p>有关任意值支持的更多信息,请参阅任意值文档。