使用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伪类选择器:nth-child()
Apr 02 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
Jun 02 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
HTML5 3D书本翻页动画的实现示例
Aug 28 HTML / CSS
纯CSS实现hover图片pop-out弹出效果的实例代码
Apr 16 HTML / CSS
CSS几步实现赛博朋克2077风格视觉效果
Jun 16 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中的CMS的涵义
2007/03/11 PHP
实用函数5
2007/11/08 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python random模块常用方法
2014/11/03 Python
python交互式图形编程实例(一)
2017/11/17 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
Django添加feeds功能的示例
2018/08/07 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
海底两万里读书笔记
2015/06/26 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang