加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

css3中的filter属性和backdrop-filter属性区别在哪?

发布时间:2022-01-07 04:34:24 所属栏目:语言 来源:互联网
导读:css3中的filter属性和backdrop-filter属性不同在哪?对于新手来说,可能不是很了解filter属性和backdrop-filter属性的区别,对此本文就给大家来介绍一下filter属性和backdrop-filter属性,需要的朋友可以参考看看。 filter和backdrop-filter具有一定区别:
  css3中的filter属性和backdrop-filter属性不同在哪?对于新手来说,可能不是很了解filter属性和backdrop-filter属性的区别,对此本文就给大家来介绍一下filter属性和backdrop-filter属性,需要的朋友可以参考看看。
 
filter和backdrop-filter具有一定区别:
 
Filter不仅仅作用于当前元素,后代元素也会继承这个属性,作用于一个空背景元素则没有效果。
backdrop-filter 是使透过该层的底部元素模糊化
backdrop-filter属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。 因为它适用于元素 背后 的所有元素,为了看到效果,必须使元素或其背景至少部分透明。
backdrop-filter目前兼容性不佳,尤其是安卓移动端。
filter属性
 
我们先来说说filter属性,css3中的filter属性简单易用且强大,这些效果作用在图片上可以实现一些特有的特效。而且目前主流浏览器都已经支持了这个属性。
 
 
 
从上图来看,大部分浏览器的兼容性都是不错的。
 
我们还是直接用代码来看。
 
body {
  display: flex;
  width: 100%;
  height: 100vh;
  align-items: center;
  justify-content: center;
}
 
.img {
  width: 500px;
  height: 500px;
}
<body>
    <img src="./img/kyoto.jpg" class="img filter">
</body>
我们定义一张照片在网页中央,先不做任何处理。
 
 
 
这是原图呈现的效果。
 
接下来我们看filter的几个比较重要的属性。
 
opacity
 
opacity 代表透明度,值为0-1之间的小数,值越大透明度越低。
 
.filter{
  filter: opacity(.3);
}
如下图展示:
 
 
 
blur
 
blur可以设置图片使用高斯模糊效果,单位值是px。所谓高斯模糊,就是指一个图像与二维高斯分布的概率密度函数做卷积。
 
简单点说:高斯模糊常常用来模拟人眼中的物体变远、变快的效果。在照片处理中,我们常常将背景施以高斯模糊,使得背景仿佛变远了,从而突出前景的人物或物体。一些所谓“先拍照,后对焦”的技术利用的也是高斯模糊这个效果。若想弄出视点飞快移动的效果,也可以对背景使用高斯模糊。
 
.filter {
  filter: blur(2px);
}
 
 
invert
 
invert 可以设定反色, 值为0-1之间的小数。
 
.filter {
  filter: invert(1);
}

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读