drop-shadow()
版本: CSS3
CSS drop-shadow()函数对输入图像应用阴影效果。
示例
filter: drop-shadow(30px 10px 4px #4444dd); filter: drop-shadow(0 -6mm 4mm rgb(160, 0, 210)); filter: drop-shadow(0 0 0.75rem crimson);
阴影实际上是输入图像的alpha蒙版的模糊偏移版本,以特定颜色绘制并合成在图像下方。
浏览器支持
![]() |
![]() |
![]() |
![]() |
![]() |
IE不支持。其余浏览器都支持
drop-shadow()
函数
|
语法
drop-shadow ( offset-x offset-y blur-radius spread-radius color )
取值
-
offset-x
offset-y
:确定阴影偏移的两个
<length>
值。offset-x 指定水平距离,负值将阴影放置在元素的左侧。offset-y 指定垂直距离,负值将阴影放置在元素上方。如果两个值都为0,阴影将直接放置在元素后面。 -
blur-radius
:阴影的模糊半径,指定为
<length>
。值越大,阴影越大,越模糊。如果未指定,则默认为0,从而产生一个锐利、不模糊的边。不允许为负值。 -
spread-radius
:阴影的扩散半径,指定为
<length>
。正值将导致阴影扩大和增大,而负值将导致阴影缩小。如果未指定,则默认为0,阴影大小将与输入图像相同。 -
color
:阴影的颜色,指定为
<color>
。如果未指定,则使用颜色属性的值。
实例
/* Black shadow with 10px blur */ drop-shadow(16px 16px 10px black); /* Reddish shadow with 1rem blur and .3rem spread */ /* WARNING: not generally supported by browsers */ drop-shadow(.5rem .5rem 1rem .3rem #e23);