使用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实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
Sep 02 HTML / CSS
CSS3实现彩色进度条动画的示例
Oct 29 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
May 12 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
Jan 30 HTML / CSS
HTML5的download属性详细介绍和使用实例
Apr 23 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
Dec 15 HTML / CSS
针对HTML5的Web Worker使用攻略
Jul 12 HTML / CSS
用canvas显示验证码的实现
Apr 10 HTML / CSS
浅析HTML5 Landmark
Sep 11 HTML / CSS
html5实现点击弹出图片功能
Jul 16 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 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报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
javascript数组去重小结
2016/03/07 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
深入理解Python 多线程
2020/06/16 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
超市营业员岗位职责
2013/12/20 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis