使用Tailwind CSS的shadow工具类可快速为卡片添加阴影效果,如shadow-sm至shadow-2xl等预设类,提升视觉层次;通过hover:shadow-xl结合transition实现悬停动画;支持在配置文件中自定义阴影样式,如添加soft-blue等柔和投影;合理运用阴影强度能有效增强界面立体感而不显沉重。

在使用Tailwind CSS构建用户界面时,卡片组件是非常常见的设计元素。通过Tailwind提供的阴影工具类(shadow utilities),你可以快速为卡片添加美观的阴影效果,提升视觉层次感和立体感。Tailwind默认提供了一系列预设的阴影大小,从细微到深沉的投影都能轻松实现。
使用内置阴影类设置卡片阴影
Tailwind提供了多个开箱即用的shadow-工具类,可以直接应用在卡片容器上:
- shadow-sm:轻微阴影,适合内嵌卡片或需要低调表现的场景
- shadow:标准阴影,适用于大多数常规卡片
- shadow-md:中等阴影,增加一点深度,适合突出显示的内容
- shadow-lg:较大阴影,常用于模态框或重点展示区域
- shadow-xl:更大投影,增强浮起感
- shadow-2xl:非常明显的阴影,适合悬浮式设计
- shadow-inner:内阴影,营造凹陷视觉效果,适合按钮或表单元素
示例代码:
产品卡片
这是一张带有中等阴影的卡片。
响应式与状态下的阴影控制
你可以结合hover、focus等状态来动态控制阴影,实现交互反馈。例如,鼠标悬停时加深阴影,模拟“抬起”效果:
立即学习“前端免费学习笔记(深入)”;
悬停看变化
这里使用了hover:shadow-xl让卡片在悬停时阴影变大,配合transition-shadow实现平滑动画,提升用户体验。
自定义阴影样式
如果默认阴影不符合设计需求,可以在tailwind.config.js中扩展或修改theme.shadows。例如添加一个柔和的彩色阴影:
module.exports = {
theme: {
extend: {
boxShadow: {
'soft-blue': '0 10px 15px -3px rgba(59, 130, 246, 0.3)',
'elevated': '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)'
}
}
}
}
配置后即可使用shadow-soft-blue或shadow-elevated类名。
基本上就这些。Tailwind的阴影工具类简洁高效,配合圆角、背景色和过渡动画,能快速打造现代感十足的卡片组件。关键是根据内容层级合理选择阴影强度,避免过度使用导致页面沉重。











