使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法


Posted in HTML / CSS onJuly 08, 2016

今天在使用icloud的时候看到苹果icloud官网的毛玻璃效果非常赞,仔细研究了一下它的实现方式,是使用js配合background-image: -webkit-canvas的形式绘制出的毛玻璃背景图片。
不过今天又仔细研究了一下css3中的blur方法,可以实现同样的效果。且配合JS可以实现模糊缩放的效果

基础
先来看一下blur属性的表达式:

CSS Code复制内容到剪贴板
  1. filter:blur(add=add,direction,strength=strength)  

我们看到blur属性有三个参数:add、direction、strength。
Add参数有两个参数值:true和false。意思是指定图片是否被改变成模糊效果。

 

Direction参数用来设置模糊的方向。模糊效果是按照顺时针方向进行的。其中0度代表垂直向上,每45度一个单位,默认值是向左的270度。角度方向的对应关系见下表:
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法

实例
CSS代码

CSS Code复制内容到剪贴板
  1. .blur {    
  2.     filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */  
  3.        
  4.     -webkit-filter: blur(10px); /* Chrome, Opera */  
  5.        -moz-filter: blur(10px);   
  6.         -ms-filter: blur(10px);       
  7.             filter: blur(10px);   
  8.        
  9.     filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false); /* IE6~IE9 */  
  10. }  

HTML部分

XML/HTML Code复制内容到剪贴板
  1. <img src="mm1.jpg" class="blur" />  

其中blur(10px)中的大小决定了模糊后的图片大小和模糊程度

HTML / CSS 相关文章推荐
css3之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
实例讲解CSS3中Transform的perspective属性的用法
Apr 22 HTML / CSS
css3的动画特效之动画序列(animation)
Dec 22 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
HTML5边玩边学(1)画布实现方法
Sep 21 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
Jul 29 HTML / CSS
CSS+HTML 实现顶部导航栏功能
Aug 30 HTML / CSS
sass 常用备忘案例详解
Sep 15 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 #HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 #HTML / CSS
CSS3制作圆角图片和椭圆形图片
Jul 08 #HTML / CSS
css3media响应式布局实例
Jul 08 #HTML / CSS
使用CSS3的ruby-position固定注音位置的用法示例
Jul 05 #HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 #HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 #HTML / CSS
You might like
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python中set常用操作汇总
2016/06/30 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
委托书范本
2014/04/02 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
车辆转让协议书
2014/09/24 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
三峡人家导游词
2015/01/31 职场文书
感恩老师主题班会
2015/08/12 职场文书
小学语文国培研修日志
2015/11/13 职场文书