Skip to content

Content 内容

控制伪元素的内容

ClassProperties

基本用法

设置伪元素的内容

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

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

使用方括号表示法即可即时定义任意内容值。

Higher resolution means more than just a better-quality image. With a Retina 6K display, Pro Display XDR gives you nearly 40 percent more screen real estate than a 5K display.
html
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() 函数,您可以使用它来引用属性中存储的值:

html
<div before="Hello World" class="before:content-[attr(before)]">
  <!-- ... -->
</div>

使用空格和下划线

由于在 HTML 中,空格表示类的结束,因此请使用下划线替换任意值中的空格:

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

如果您需要包含实际的下划线,可以通过用反斜杠进行转义来实现:

html
<div class="before:content-['Hello\_World']">
  <!-- ... -->
</div>

有条件地应用

悬停、焦点和其他状态

Tailwind 允许您使用变体修饰符在不同状态下有条件地应用实用程序类。例如,使用 hover:before:content-['Hovering'] 只在悬停时应用 before:content-['Hovering'] 实用程序。

html
<div class="before:content-['Not_Hovering'] hover:before:content-['Hovering']">
  <!-- ... -->
</div>

有关所有可用状态修改器的完整列表,请查看悬停、焦点和其他状态文档。

断点和媒体查询

您还可以使用变体修饰符来针对响应式断点、深色模式、prefers-reduced-motion 等媒体查询进行定位。例如,使用 md:before:content-['Desktop'] 仅在中等屏幕尺寸及以上应用 before:content-['Desktop'] 实用程序。

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

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

使用自定义值

定制您的主题

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

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

有关自定义默认主题的更多信息,请参阅主题自定义文档。

任意值

如果您需要使用一个与主题无关的 content 值,可以使用方括号来根据任意值动态生成属性。

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

有关任意值支持的更多信息,请参阅任意值文档。

Released under the MIT License.