1. 滤镜
  2. 投影

Quick reference

属性
drop-shadow-smfilter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
drop-shadowfilter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
drop-shadow-mdfilter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
drop-shadow-lgfilter: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
drop-shadow-xlfilter: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08));
drop-shadow-2xlfilter: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
drop-shadow-nonefilter: drop-shadow(0 0 #0000);

基本用法(Basic usage)

添加阴影(Adding a drop shadow)

使用 drop-shadow-* 工具为元素添加阴影。

🌐 Use the drop-shadow-* utilities to add a drop shadow to an element.

drop-shadow-md

drop-shadow-lg

drop-shadow-xl

drop-shadow-2xl

<div class="drop-shadow-md ...">
  <!-- ... -->
</div>
<div class="drop-shadow-lg ...">
  <!-- ... -->
</div>
<div class="drop-shadow-xl ...">
  <!-- ... -->
</div>
<div class="drop-shadow-2xl ...">
  <!-- ... -->
</div>

这对于向不规则形状(如文本和 SVG 元素)应用阴影非常有用。对于向常规元素应用阴影,你可能更希望使用盒子阴影

🌐 This is useful for applying shadows to irregular shapes, like text and SVG elements. For applying shadows to regular elements, you probably want to use box shadow instead.

删除过滤(Removing filters)

要一次删除元素上的所有过滤器,请使用 filter-none 工具:

<div class="blur-md invert drop-shadow-xl md:filter-none">
  <!-- ... -->
</div>

当想要有条件地删除过滤器时(例如悬停时或在特定断点处),此工具很有用。


有条件申请

悬停、聚焦及其他状态

Tailwind 允许你使用变体修饰符在不同状态下有条件地应用工具类。例如,使用hover:drop-shadow-xl 仅在 hover 时应用 drop-shadow-xl 工具。

<div class="drop-shadow-md hover:drop-shadow-xl">
  <!-- ... -->
</div>

有关所有可用状态修饰符的完整列表,请查看悬停、聚焦、以及其他状态 文档。

断点和媒体查询

你还可以使用变体修饰符来定位媒体查询,例如响应式断点、暗黑模式、首选减少运动等。例如,使用 md:drop-shadow-xl 仅在中等屏幕尺寸及以上时应用 drop-shadow-xl 工具。

<div class="drop-shadow-md md:drop-shadow-xl">
  <!-- ... -->
</div>

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


使用自定义值(Using custom values)

自定义主题(Customizing your theme)

默认情况下,Tailwind 包含一些通用的 dropShadow 工具。你可以通过编辑 tailwind.config.js 文件中的 theme.dropShadowtheme.extend.dropShadow 来自定义这些值。

🌐 By default, Tailwind includes a handful of general purpose dropShadow utilities. You can customize these values by editing theme.dropShadow or theme.extend.dropShadow in your tailwind.config.js file.

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      dropShadow: {
        '3xl': '0 35px 35px rgba(0, 0, 0, 0.25)',
        '4xl': [
            '0 35px 35px rgba(0, 0, 0, 0.25)',
            '0 45px 65px rgba(0, 0, 0, 0.15)'
        ]
      }
    }
  }
}

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

🌐 Learn more about customizing the default theme in the theme customization documentation.

任意值(Arbitrary values)

如果你需要使用一次性的 drop-shadow 值,而该值没有必要包含在你的主题中,请使用方括号动态生成属性,使用任意值。

<div class="drop-shadow-[0_35px_35px_rgba(0,0,0,0.25)]">
  <!-- ... -->
</div>

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