效果与滤镜

Tailwind CSS 提供了许多效果和滤镜类,可以为你的设计添加视觉深度和交互性。这些类包括阴影、模糊、 混合模式等,可以轻松地创建具有专业外观的UI元素。

模糊效果

使用Tailwind的模糊类可以轻松地为元素添加模糊效果,包括背景模糊和内容模糊。这对于创建毛玻璃效果、焦点管理或增强深度感非常有用。

基础模糊级别

示例图片
blur-none

无模糊 (0px)

示例图片
blur-sm

轻微模糊 (4px)

示例图片
blur

默认模糊 (8px)

示例图片
blur-md

中等模糊 (12px)

示例图片
blur-lg

较大模糊 (16px)

示例图片
blur-xl

大模糊 (24px)

示例图片
blur-2xl

超大模糊 (40px)

示例图片
blur-3xl

极大模糊 (64px)

文本模糊效果

清晰文本 (blur-none)

轻微模糊 (blur-sm)

默认模糊 (blur)

中等模糊 (blur-md)

背景模糊效果 (backdrop-blur)

背景图片

无背景模糊

backdrop-blur-none
背景图片

轻微背景模糊

backdrop-blur-sm
背景图片

中等背景模糊

backdrop-blur-md
背景图片

大背景模糊

backdrop-blur-xl

悬停/焦点状态的模糊变化

示例图片
blur hover:blur-none

悬停时清晰

示例图片
hover:blur

悬停时模糊

示例图片
blur-sm hover:blur-xl

悬停时增加模糊

模糊与其他效果组合

示例图片
blur-sm brightness-110

模糊 + 亮度

示例图片
blur-sm grayscale

模糊 + 灰度

示例图片
blur-sm sepia

模糊 + 棕褐色调

实际应用场景

背景图像

清晰内容

模糊背景上的清晰文本

模糊背景效果

将图像设置为模糊背景,上面覆盖清晰内容

内容正在加载

这是模糊的内容

加载状态模糊

在加载时使用模糊效果表示内容正在加载中

图像

悬停清晰效果

鼠标悬停时图像从模糊变为清晰

模糊滤镜玻璃卡片效果

玻璃卡片效果

使用backdrop-blur-md结合bg-white/10创建现代的毛玻璃效果, 适合在彩色或图片背景上使用。

如何创建玻璃效果

  • • 使用backdrop-blur-md或backdrop-blur-lg
  • • 设置半透明背景色,如bg-white/10
  • • 添加细边框提升质感,如border-white/20
  • • 优先在高对比度背景上使用

模糊滤镜使用技巧

  • • 对于文本内容,不要使用过高的模糊值,会影响可读性
  • • blur作用于元素本身,而backdrop-blur作用于元素背后的内容
  • • 模糊效果会降低页面性能,尤其在移动设备上,应谨慎使用大范围的模糊效果
  • • 可以使用arbitrary values(如blur-[8px])创建自定义模糊级别
  • • 模糊与透明度(opacity)结合使用效果更佳
  • • 为模糊效果添加过渡动画(transition),提升用户体验
  • • 玻璃态UI效果使用backdrop-blur-md与低透明度的背景色组合实现

盒阴影

盒阴影是创建深度感和层次结构的强大工具。Tailwind提供了多种预设阴影类,从细微的阴影到明显的阴影, 还可以自定义颜色和不透明度。

基础阴影效果

轻微阴影效果

shadow-sm

默认阴影效果

shadow

中等阴影效果

shadow-md

大阴影效果

shadow-lg

超大阴影效果

shadow-xl

特大阴影效果

shadow-2xl

内阴影效果

shadow-inner

无阴影效果

shadow-none

彩色阴影效果

蓝色阴影

shadow-lg shadow-blue-500/50

红色阴影

shadow-lg shadow-red-500/50

绿色阴影

shadow-lg shadow-green-500/50

紫色阴影

shadow-lg shadow-purple-500/50

琥珀色阴影

shadow-lg shadow-amber-500/40

自定义阴影

shadow-[0_0_15px_5px_rgba(59,130,246,0.3)]

实际应用场景

悬停显示阴影

鼠标悬停时增强阴影效果

卡片悬停效果

立体按钮

层叠卡片

阴影使用技巧

  • • 阴影通常用于表示元素的高度层级,阴影越大表示离页面越远
  • • 避免过多使用大阴影,会让界面看起来很杂乱
  • • 与转换效果(transform)结合使用可以制作出很好的悬停效果
  • • 使用shadow-inner可以创建凹陷效果,适合表示输入框或按钮的按下状态
  • • 彩色阴影应该与品牌色调一致,避免使用高饱和度的阴影
  • • 可以使用arbitrary values (如shadow-[0px_5px_15px_rgba(0,0,0,0.35)])创建完全自定义的阴影

透明度 (Opacity)

透明度调整允许元素部分透明,常用于悬停效果、背景层和模态框。 Tailwind 提供了从完全透明到完全不透明的多个级别控制。

基础透明度级别

opacity-0

完全透明

opacity-5

5% 不透明度

opacity-10

10% 不透明度

opacity-20

20% 不透明度

opacity-25

25% 不透明度

opacity-30

30% 不透明度

opacity-40

40% 不透明度

opacity-50

50% 不透明度

opacity-60

60% 不透明度

opacity-70

70% 不透明度

opacity-75

75% 不透明度

opacity-80

80% 不透明度

opacity-90

90% 不透明度

opacity-95

95% 不透明度

opacity-100

完全不透明

文本透明度

正常文本 (opacity-100)

75% 不透明度文本

50% 不透明度文本

25% 不透明度文本

正常文本 (opacity-100)

75% 不透明度文本

50% 不透明度文本

25% 不透明度文本

正常文本 (opacity-100)

75% 不透明度文本

50% 不透明度文本

25% 不透明度文本

色彩透明度(使用/修饰符)

背景色透明度

bg-blue-500bg-blue-500/75bg-blue-500/50bg-blue-500/25bg-blue-500/10

边框色透明度

border-blue-500border-blue-500/75border-blue-500/50border-blue-500/25border-blue-500/10

悬停状态透明度变化

opacity-75 hover:opacity-100
hover:opacity-75
示例图片
查看更多
group-hover:opacity-50/100

实际应用场景

禁用状态按钮

使用opacity-50来表示按钮的禁用状态

示例图片
查看详情

图像悬停效果

鼠标悬停时图片变暗,同时显示提示文本

背景图片

卡片标题

卡片描述内容

图层叠加效果

使用半透明渐变覆盖层提高文字可读性

透明度使用技巧

  • • 对于背景和边框色,优先使用颜色/透明度语法(如bg-blue-500/50)而非opacity属性
  • • opacity属性会影响元素及其所有子元素,而颜色透明度只影响特定属性
  • • 使用较低的透明度(opacity-75或更低)可以使界面看起来更柔和
  • • 对于禁用状态,通常使用opacity-50是个很好的选择
  • • 利用group-hover结合opacity可以创建复杂的悬停效果
  • • 避免在重要内容上使用过低的透明度,会影响可读性
  • • 可以使用arbitrary values (如opacity-[0.42])创建更精确的透明度