高斯模糊

1.首先来认识一下Filter-css3属性:提供的图形特效,像模糊,锐化或元素变色。
过滤器通常被用于调整图片,背景和边界的渲染。

名称 说明
初始值 none
适用元素 图片元素、背景图元素、文字内容等,即所有元素使用
继承性 不继承
JS语法 object.style.WebkitFilter= “blur(20px)”

初始值 none
适用元素 图片元素、背景图元素、文字内容等,即所有元素使用
继承性 不继承
适用效果 视觉处理
JS语法 object.style.WebkitFilter= “blur(20px)”

属性名 属性介绍 填写方式
none 无效果 默认值
grayscale 灰度 百分比
sepia 褐色 百分比
saturate 饱和度 百分比
hue-rotate 色相旋转 deg
invert 反色 百分比
opacity 透明度 百分比
brightness 亮度 百分比
contrast 对比度 百分比
blur 模糊 px
drop-shadow 阴影 影 h-shadow v-shadow blur spread color

2.首先高斯模糊的用法很简单 用法:
1.添加属性:-webkit-filter: 属性名(属性值);
2.复合写法 : -webkit-filter: 属性名1(属性值1) 属性名2(属性值2) 属性名3(属性值3);

filter()函数接受两个参数:

//其中是指一个图像,是一个过滤器。
filter(<url>, <filter-function-list>)
div {background: filter(url(path/to/img.jpg), blur(5px));
}

知道了用法来个简单的案例
先看看效果图

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father {width: 800px;height: 800px;position: relative;background: url("../img/7.jpg") no-repeat fixed;padding: 1px;box-sizing: border-box;z-index: 1;}.father::after {content: "";width: 100%;height: 100%;position: absolute;background: inherit;filter: blur(8px);z-index: 2;}.son {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 200px;height: 200px;text-align: center;z-index: 11;font-size: large;}</style>
</head><body><div class="father"><div class="son">Background</div></div>
</body></html>

实现的原理就是在父容器设置了背景图片后,设置伪元素重叠并且设置模糊,绝对定位覆盖父元素即可。这样父容器中的子元素便可不受模糊度影响。
注意:要注意的地方是要使用z-index确定层级关系,必须确保子代元素(也就是这里的drag)是在最上层的。不然子代元素的文字是不会出现的。

背景局部清晰

先来看看效果图

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father {width: 800px;height: 800px;position: relative;background: url("../img/7.jpg") no-repeat fixed;padding: 1px;box-sizing: border-box;}.father:after {content: "";width: 100%;height: 100%;position: absolute;background: inherit;filter: blur(3px);z-index: 1;}.son {position: absolute;left: 40%;top: 30%;width: 200px;height: 200px;text-align: center;background: inherit;z-index: 15;box-shadow: 0 0 10px 6px rgba(0, 0, 0, .5);}</style>
</head><body><div class="father"><div class="son">Background</div></div>
</body></html>

这个实现原理与上一个案例类似,主要就是要应用好background:inherit这个属性,背景的继承。这里不能用transform这个属性,不然背景会偏移,导致达不到清晰的效果。

再来个过渡动画的渐渐显示高斯模糊来练练手

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>@-webkit-keyframes blur {0% {/* Chrome, Opera */-webkit-filter: blur(20px); -moz-filter: blur(20px);     -ms-filter: blur(20px);filter: blur(20px);}50% {-webkit-filter: blur(15px);-moz-filter: blur(15px);-ms-filter: blur(15px);filter: blur(15px);}100% {-webkit-filter: blur(5px); -moz-filter: blur(5px);-ms-filter: blur(5px);filter: blur(5px);}
}img{animation: blur 5s linear 0s 3;
}</style>
</head>
<body><div><img src="./img/7.jpg" alt=""></div>
</body>
</html>

使用CSS3中的animation属性过渡这个模糊图片就能完成整个效果,有兴趣的可以去试一下。

CSS中如何使用高斯模糊相关推荐

  1. CSS通过blur实现高斯模糊

    通常的,CSS中我们可以通过blur(radius)函数实现高斯模糊,blur函数也是CSS中滤镜函数使用频率较高的一个,通过高斯模糊设置可以让我们的输出图像具有更好的呈现.函数格式如下: blur( ...

  2. CSS中的filter(滤镜)

    滤镜通常是使用百分比(如:88%),也可以使用小数点(如:0.88): 某些属性跟原有的CSS中的属性十分相似,但有些浏览器为了提升性能,会通过filter提供硬件加速. 以下都是filter的属性: ...

  3. css中float用法

    文档流:浏览器根据元素在html文档中出现的顺序,从左向右,从上到下依次排列.       浮动属性是CSS中的定位属性,用法如下:         float: 浮动方向(left.right.no ...

  4. 关于css中float的一切

    原文:http://css-tricks.com/all-about-floats/  这篇文章说的简单易懂 float是CSS中关于定位的属性. float有4个值:none, left, righ ...

  5. html如何给文字添加阴影效果,css中怎么给字体添加阴影效果

    css中可以使用text-shadow属性给字体添加阴影效果,text-shadow是CSS样式属性单词,是设置对象中文本的文字字体是否有阴影及模糊效果的CSS样式. text-shadow属性的语法 ...

  6. css中绝对定位中的left和top属性

    <html><head><title>Absolute Position</title><style type = "text/css& ...

  7. css中关于居中的那点事儿

    css中关于居中的那点事儿 关于居中,无论是水平居中,还是垂直居中都有很多方式,下面我来介绍一些常用的. 第一部分:水平居中 1.实现行内元素的居中.方法:在行内元素外面的块元素的样式中添加:text ...

  8. CSS中background-position属性

    CSS中background属性是经常用到的,可以给某个块设置背景色.以下主要说明以下background-position属性的应用. 一般在设置background属性时的写法是: backgro ...

  9. css在兼容模式下无法引用_如何在CSS中使用深色模式

    css在兼容模式下无法引用 by Frank Lämmer 由FrankLämmer 如何在CSS中使用深色模式 (How to get dark mode working with CSS) I h ...

最新文章

  1. 倪光南院士:openEuler与全球开发者共同推动计算产业发展
  2. ecshop手机端html,ECSHOP手机版本的head标题的修改方法分享
  3. 手把手带你领略双十一背后的核心组件Sentinel之流控规则
  4. RabbitMQ学习总结(1)——基础概念详细介绍
  5. iozone测试文件系统
  6. paip.提升用户体验----表格显示及控件布局错乱的问题
  7. 解决表格td宽度设置失效问题
  8. Mybatis系列(四)注解
  9. 如何利用极致业务基础平台做一个通用企业ERP之十一销售出库单设计
  10. 测试显示器使用时间的软件,解决方案:显示响应时间测试软件
  11. window下搭建php环境
  12. 微课 展示 php 源码,PHP从零基础到项目实战(微课视频版)
  13. 室内外实时一体化建模
  14. 爆米花现象_爆米花雨是什么梗 看了电影昆池岩你就懂了
  15. 雄关漫道真如铁,而今迈步从头越.
  16. 一个男孩子写的超级情书!!!
  17. dede判断手机访问电脑端网站跳转代码
  18. keyshot怎么贴logo_如何使用KeyShot添加有织纹的Logo
  19. 【Pyecharts50例】添加自定义地图/geojson使用/区县地图
  20. 【第十四届蓝桥杯】第三期官方校内模拟赛B组C++题解(已修正完毕,均可AC100%)

热门文章

  1. 程序员不一定要进大厂,但是算法一定要学
  2. python爬取王者_用Python爬取王者农药英雄皮肤
  3. LTE入门, 从这本书开始
  4. 两篇励志的文章[转]
  5. Python:王老先生有块地
  6. 什么是域名解析?多线服务器怎么设置域名解析呢?
  7. 超越CBAM,全新注意力GAM:不计成本提高精度
  8. 入行AI之前,你必须了解这些国内外顶级AI实验室的录取规律
  9. android浪漫樱花凋零动态壁纸应用源码
  10. iOS 游戏app的开发