CSS阴影生成器帮助你快速创建精美的阴影效果。支持box-shadow盒子阴影和text-shadow文字阴影两种类型,可添加多层阴影实现复杂效果。通过滑块直观调整偏移、模糊、扩散和颜色,内置Neumorphism等流行预设,实时预览效果并生成可用的CSS代码。
box-shadow属性详解
box-shadow语法:offset-x offset-y blur spread color inset。offset-x/y控制阴影位置,blur设置模糊程度,spread控制阴影大小,color定义颜色,inset将阴影改为内阴影。多个阴影用逗号分隔可叠加使用。
常见阴影效果类型
- 柔和阴影:小偏移+适中模糊,适合卡片悬浮效果
- 硬边阴影:无模糊+明显偏移,复古设计风格
- 发光效果:无偏移+大模糊+亮色,按钮高亮状态
- Neumorphism:双向阴影(亮+暗),新拟态设计风格
多层阴影技巧
叠加多层阴影可创造更真实的效果。例如Material Design阴影使用两层:一层小模糊模拟近处阴影,一层大模糊模拟远处环境光。调整各层透明度可控制阴影强度。
FAQ
Q: box-shadow和drop-shadow有什么区别?
A: box-shadow只能应用于矩形盒子,drop-shadow是filter属性,可应用于任意形状(如PNG透明图片)。drop-shadow不支持扩散值和内阴影。
Q: 阴影会影响页面性能吗?
A: 大量使用模糊值较大的阴影可能影响渲染性能,尤其在移动设备上。建议控制模糊半径,避免在滚动元素上使用复杂阴影。
Q: 如何实现Neumorphism效果?
A: Neumorphism需要两层阴影:一层向右下偏移的深色阴影,一层向左上偏移的浅色阴影。背景色要和元素颜色接近,形成柔和凸起效果。