使用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实现跳动的动画效果
Sep 12 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
HTML5制作表格样式
Nov 15 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
May 07 HTML / CSS
CSS3 制作精美的定价表
Apr 06 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 HTML / CSS
css display table 自适应高度、宽度问题的解决
May 07 HTML / CSS
html2 canvas svg不能识别的解决方案
Jun 03 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 Socket 编程模拟Http post和get请求
2014/11/25 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
java必学必会之static关键字
2015/12/03 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python生成密码库功能示例
2017/05/23 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Python3常见函数range()用法详解
2019/12/30 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
python re.match()用法相关示例
2021/01/27 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
应届生人事助理求职信
2013/11/09 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
爱国主义演讲稿
2014/05/07 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
员工手册编写范本
2015/05/14 职场文书