使用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属性box-shadow使用详细教程
Jan 21 HTML / CSS
css3 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
css3实现input输入框颜色渐变发光效果代码
Apr 02 HTML / CSS
使用css3制作登录表单的步骤
Apr 07 HTML / CSS
浅谈css3中的前缀
Jul 20 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
用纯CSS3实现网页中常见的小箭头
Oct 16 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
extjs之去除s.gif的影响
2010/12/25 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
js实现下一页页码效果
2017/03/07 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python中字典映射类型的学习教程
2015/08/20 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
《花木兰》教学反思
2014/04/09 职场文书
大学生村官考核材料
2014/05/23 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
小学英语教师研修感悟
2015/11/18 职场文书