CSS中如何使用高斯模糊
高斯模糊
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中如何使用高斯模糊相关推荐
- CSS通过blur实现高斯模糊
通常的,CSS中我们可以通过blur(radius)函数实现高斯模糊,blur函数也是CSS中滤镜函数使用频率较高的一个,通过高斯模糊设置可以让我们的输出图像具有更好的呈现.函数格式如下: blur( ...
- CSS中的filter(滤镜)
滤镜通常是使用百分比(如:88%),也可以使用小数点(如:0.88): 某些属性跟原有的CSS中的属性十分相似,但有些浏览器为了提升性能,会通过filter提供硬件加速. 以下都是filter的属性: ...
- css中float用法
文档流:浏览器根据元素在html文档中出现的顺序,从左向右,从上到下依次排列. 浮动属性是CSS中的定位属性,用法如下: float: 浮动方向(left.right.no ...
- 关于css中float的一切
原文:http://css-tricks.com/all-about-floats/ 这篇文章说的简单易懂 float是CSS中关于定位的属性. float有4个值:none, left, righ ...
- html如何给文字添加阴影效果,css中怎么给字体添加阴影效果
css中可以使用text-shadow属性给字体添加阴影效果,text-shadow是CSS样式属性单词,是设置对象中文本的文字字体是否有阴影及模糊效果的CSS样式. text-shadow属性的语法 ...
- css中绝对定位中的left和top属性
<html><head><title>Absolute Position</title><style type = "text/css& ...
- css中关于居中的那点事儿
css中关于居中的那点事儿 关于居中,无论是水平居中,还是垂直居中都有很多方式,下面我来介绍一些常用的. 第一部分:水平居中 1.实现行内元素的居中.方法:在行内元素外面的块元素的样式中添加:text ...
- CSS中background-position属性
CSS中background属性是经常用到的,可以给某个块设置背景色.以下主要说明以下background-position属性的应用. 一般在设置background属性时的写法是: backgro ...
- css在兼容模式下无法引用_如何在CSS中使用深色模式
css在兼容模式下无法引用 by Frank Lämmer 由FrankLämmer 如何在CSS中使用深色模式 (How to get dark mode working with CSS) I h ...
最新文章
- 倪光南院士:openEuler与全球开发者共同推动计算产业发展
- ecshop手机端html,ECSHOP手机版本的head标题的修改方法分享
- 手把手带你领略双十一背后的核心组件Sentinel之流控规则
- RabbitMQ学习总结(1)——基础概念详细介绍
- iozone测试文件系统
- paip.提升用户体验----表格显示及控件布局错乱的问题
- 解决表格td宽度设置失效问题
- Mybatis系列(四)注解
- 如何利用极致业务基础平台做一个通用企业ERP之十一销售出库单设计
- 测试显示器使用时间的软件,解决方案:显示响应时间测试软件
- window下搭建php环境
- 微课 展示 php 源码,PHP从零基础到项目实战(微课视频版)
- 室内外实时一体化建模
- 爆米花现象_爆米花雨是什么梗 看了电影昆池岩你就懂了
- 雄关漫道真如铁,而今迈步从头越.
- 一个男孩子写的超级情书!!!
- dede判断手机访问电脑端网站跳转代码
- keyshot怎么贴logo_如何使用KeyShot添加有织纹的Logo
- 【Pyecharts50例】添加自定义地图/geojson使用/区县地图
- 【第十四届蓝桥杯】第三期官方校内模拟赛B组C++题解(已修正完毕,均可AC100%)