CSS 中的框阴影与阴影

2025-05-25

CSS 中的框阴影与阴影

我们都知道可以使用 box-shadow 为 HTML 元素添加阴影。例如



.box{
    box-shadow: 2px 3px 10px rgba(0, 0, 0, .5);
}


Enter fullscreen mode Exit fullscreen mode

CSS 框阴影

但是你知道吗,我们可以使用 drop-shadow 滤镜来实现同样的效果。你只需要在 drop-shadow 函数中传递阴影值即可。



.box{
    filter: drop-shadow(2px 3px 10px rgba(0, 0, 0, .5));
}


Enter fullscreen mode Exit fullscreen mode

CSS 阴影滤镜

虽然在这个例子中,box-shadow 和 drop-shadow 的作用是一样的。但是,如果我们在 PNG 图像上添加 box-shadow,你会看到 box-shadow 的形状是矩形/盒子。



img{
  box-shadow: 2px 3px 10px rgba(0, 0, 0, .5);
}


Enter fullscreen mode Exit fullscreen mode

png 图像上的 CSS 框阴影
而如果我们为 PNG 添加阴影,阴影的形状将与 PNG 可见区域的形状相同。



img{
    filter: drop-shadow(2px 3px 10px rgba(0, 0, 0, .5));
}


Enter fullscreen mode Exit fullscreen mode

png 图像上的 CSS 阴影滤镜

请务必查看我的其他文章和 YouTube 频道




有帮助吗?在 Patreon 上支持我

Patreon 标志

文章来源:https://dev.to/0shuvo0/box-shadow-vs-drop-shadow-in-css-1cno
PREV
如何使用 JavaScript 创建 NFT
NEXT
将 dev.to 放入你的简历中!