css阴影之drop-shadow

175 阅读1分钟

提到shadow,我们并不陌生,经常用box-shadow给容器添加阴影,这里我们先来回顾一下,box-shadow的用法。

box-shadow

box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow:水平偏移量

v-shadow:垂直偏移量

blur:模糊值

spread:偏移量

color:阴影颜色

inset:是否内阴影(外阴影不写)

drop-shadow

drop-shadow可以理解为滤镜,给元素或者图片非透明区域添加投影。

filter: drop-shadow(10px 10px 0 green)

实现代码如下:

.svg-icon { width: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; filter: drop-shadow(2px 43px 0px orange); transform: translate(15px, 10px); } image.png

原本的图标,是上方的蓝色,通过drop-shadow得到了添加滤镜后的橙色。这就让更改图标颜色变得很方便。