加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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

发布时间:2022-11-14 11:13:28 所属栏目:语言 来源:
导读:  css3中的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);
  }
 

(编辑:拼字网 - 核心网)

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