filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果

filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果
filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果_第1张图片
image.png

filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果_第2张图片
image.png
原因:filter:blur();在iOS上不兼容
解决方法: backdrop-filter:blur(10px); 只支持ios端;只作用于当前元素;

filter的浏览器兼容性:

filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果_第3张图片
image.png

backdrop-filter的浏览器兼容性:

filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果_第4张图片
image.png

backdrop-filter 和filter 写出高斯模糊效果 以及两者区别

1、backdrop-filter:blur(10px);只支持ios端;只作用于当前元素;
适用场景:为背景添加模糊效果;如果目标元素内包裹着其他内容 则应用filter属性;(不支持安卓,效果不明显)

2、filter:blur(10px);兼容性比较好,不仅仅作用于当前元素,后代元素也会继承这个属性,作用于一个空背景元素没有效果
适用场景:


filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果_第5张图片
image.png

效果其实还是通过作用于具体的img元素才实现模糊效果,如果单单作用于一个空元素背景 则没有效果)

你可能感兴趣的:(filter:blur(10px); 实现阴影效果,IOS上出现裁剪的效果)