box-shadow 是 CSS 中用于为元素添加外/内阴影效果的属性,支持水平垂直偏移、模糊、扩展、颜色及 inset 参数,可设多重阴影并配合 transition 实现动画。
box-shadow 是 CSS 中用来为元素添加阴影效果的属性,能让盒子(如 div、按钮等)看起来更立体或突出。使用方法灵活,可以设置多个阴影,并控制方向、模糊度、颜色等。
box-shadow 的语法如下:
box-shadow: h-offset v-offset blur
spread color inset;
每一项的含义如下:
其中,前两个参数(h-offset 和 v-offset)是必需的,其余可省略,未设置时会使用默认值(如颜色为黑色,blur 和 spread 为0)。
以下是一些典型的使用场景:
1. 基础外阴影
.box {向右下角偏移 5px,模糊 10px,颜色带透明度,显得更自然。
2. 内阴影
.box {阴影在元素内部,适合做凹陷效果,比如输入框或卡片内陷。
3. 多重阴影
.box {多个阴影用逗号分隔,前面的阴影会覆盖后面的,适合做发光或层次感效果。
4. 只有模糊无偏移的阴影(类似光晕)
.glow {常用于高亮提示或焦点状态。
使用 box-shadow 时注意以下几点:
例如添加 hover 效果:
.btn {基本上就这些。box-shadow 简单但很实用,合理使用能显著提升界面质感。