使用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 相关文章推荐
Web前端绘制0.5像素的几种方法
Aug 11 HTML / CSS
CSS书写规范、顺序和命名规则
Mar 06 HTML / CSS
css3的transform中scale缩放详解
Dec 08 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
Jun 16 HTML / CSS
HTML5中indexedDB 数据库的使用实例
May 11 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 HTML / CSS
CSS3通过var()和calc()函数实现动画特效
Mar 30 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 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中操作Excel实例代码
2010/04/29 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
php随机显示图片的简单示例
2014/02/15 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
Python设计模式之策略模式实例详解
2019/01/21 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
pytorch 修改预训练model实例
2020/01/18 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
数据库的约束含义
2012/09/09 面试题
linux面试题参考答案(7)
2012/10/29 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
新教师培训心得体会
2014/09/02 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
小学生思想品德评语
2014/12/31 职场文书
追讨欠款律师函
2015/06/24 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python