排版
用于控制 before 和 after 伪元素内容的实用程序。
使用 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.
Higher resolution means more than just a better-quality image. With a Retina 6K display, <a class="text-sky-400 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']
实用程序。
<div class="before:content-['Mobile'] md:before:content-['Desktop']">
<!-- ... -->
</div>
要了解更多信息,请查看有关响应式设计、暗黑模式 和其他媒体查询修饰符的文档。
默认情况下,Tailwind 仅提供 content-none
实用程序。您可以通过编辑 tailwind.config.js
文件中的 theme.content
或 theme.extend.content
来自定义这些值。
module.exports = {
theme: {
extend: {
content: {
'link': 'url("/icons/link.svg")',
},
}
}
}
在主题自定义文档中了解有关自定义默认主题的更多信息。
如果您需要使用一个不适合包含在主题中的 content
值,请使用方括号使用任何任意值动态生成属性。
<div class="before:content-['Hello_World']">
<!-- ... -->
</div>
在任意值文档中了解有关任意值支持的更多信息。