使用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中的calc函数浅析
Jul 10 HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
Jan 18 HTML / CSS
10分钟理解CSS3 Grid布局
Dec 20 HTML / CSS
CSS3 旋转立方体问题详解
Jan 09 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
Apr 24 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
CSS的class与id常用的命名规则
May 18 HTML / CSS
详解CSS中postion和opacity及cursor的特性
Aug 14 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 getsiteurl()函数
2009/09/05 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
ArrayList类(增强版)
2007/04/04 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
高中同学聚会邀请函
2014/01/11 职场文书
交通事故私了协议书
2014/04/16 职场文书
2014年教师节寄语
2014/08/11 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
中学生自我评价2015
2015/03/03 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Python实现拼音转换
2021/06/07 Python
golang生成并解析JSON
2022/04/14 Golang