使用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的文字阴影—text-shadow的使用方法
Dec 25 HTML / CSS
纯css3实现照片墙效果
Dec 26 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 HTML / CSS
css3动画 小球滚动 js控制动画暂停
Nov 29 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
Mar 06 HTML / CSS
html5 乒乓球(碰撞检测)实例二
Jul 25 HTML / CSS
HTML5 Canvas的事件处理介绍
Apr 24 HTML / CSS
HTML5新特性之用SVG绘制微信logo
Feb 03 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
html5 div布局与table布局详解
Nov 16 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 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实现网站插件机制的方法
2009/11/10 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
详解jQuery事件
2017/01/13 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
基于python实现删除指定文件类型
2020/07/21 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
初一学生评语大全
2014/04/24 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
win7配置本地ftp服务器的图文教程
2022/08/05 Servers