filter drop-shadow 阴影

简介

filter:滤镜
drop-shadow:给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本

浏览器兼容性

在这里插入图片描述

filter 函数

1.blur(px)

给图像设置高斯模糊,值越大越模糊。
默认是0,可设置css长度值,但不接受百分比值。

2.url()

接受一个XML文件。该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。
如:filter: url(svg-url#element-id)

3.hue-rotate(deg)

给图像应用色相旋转。
0deg:图像无变化。若值未设置,默认值是0deg。
该值虽然没有最大值,超过360deg的值相当于又绕一圈。

4.brightness(%)

给图片应用一种线性乘法,使其看起来更亮或更暗。
0%:图像会全黑;100%:图像不变。
值超过100%也是可以的,图像会比原来更亮。如果没有设定值,默认是1。

5.contrast(%)

调整图像的对比度。
0%:图像会全黑;100%:图像不变。
可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。

6.saturate(%)

转换图像饱和度。
0%:完全不饱和;100%:图像无变化。
超过100%的值是允许的,则有更高的饱和度。 若值未设置,值默认是1。

7.opacity(%)

转化图像的透明程度。
0%:完全透明,100%:图像无变化。
值在0%和100%之间,则是效果的线性乘子,也相当于图像样本乘以数量。 若值未设置,值默认是1

8.grayscale(%)

将图像转换为灰度图像。
100%:完全转为灰度图像;0%:图像无变化。
值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;

9.sepia(%)

将图像转换为深褐色。
100%:完全转为深褐色;0%:图像无变化。
值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;

10.invert(%)

反转输入图像。
100%:完全反转;0%:图像无变化。
值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。

11.drop-shadow()

给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。
参数与box-shadow类似。但inset关键字不允许。

应用:圆缺角边框+阴影

1
<div class="shadow">不规则边框</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.shadow{
    color: #fff;
    font-size: 24px;
    text-align: center;
    width: 200px;
    height: 200px;
    line-height: 200px;
    /*渐变背景制作圆缺角*/
    background:
    radial-gradient(circle at top left, transparent 25px, red 0) top left,
    radial-gradient(circle at top right, transparent 25px, red 0) top right,
    radial-gradient(circle at bottom right, transparent 25px, red 0) bottom right,
    radial-gradient(circle at bottom left, transparent 25px, red 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    /*不规则阴影*/
    filter:drop-shadow(0 0 12px rgba(0,0,0,0.5));
}

效果图:
在这里插入图片描述

我的个人博客有空来坐坐

https://www.wangyanan.online