快速参考

属性
content-nonecontent: none;

基本用法

设置伪元素的内容

使用 content-{value} 实用程序以及 beforeafter 变体修饰符来设置 ::before::after 伪元素的内容。

开箱即用,content-none 是唯一可用的预配置内容实用程序。虽然您可以通过 自定义主题 添加其他实用程序,但通常更合理的方法是使用任意值。

使用方括号表示法来定义任何任意内容值。

更高的分辨率不仅仅意味着更高质量的图像。凭借 Retina 6K 显示屏,Pro Display XDR 为您提供了比 5K 显示屏多近 40% 的屏幕空间。
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'] 实用程序。

<div class="before:content-['Mobile'] md:before:content-['Desktop']">
  <!-- ... -->
</div>

要了解更多信息,请查看有关响应式设计暗黑模式其他媒体查询修饰符的文档。


使用自定义值

自定义主题

默认情况下,Tailwind 仅提供 content-none 实用程序。您可以通过编辑 tailwind.config.js 文件中的 theme.contenttheme.extend.content 来自定义这些值。

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      content: {
        'link': 'url("/icons/link.svg")',
      },
    }
  }
}

主题自定义文档中了解有关自定义默认主题的更多信息。

任意值

如果您需要使用一个不适合包含在主题中的 content 值,请使用方括号使用任何任意值动态生成属性。

<div class="before:content-['Hello_World']">
  <!-- ... -->
</div>

任意值文档中了解有关任意值支持的更多信息。