html做图片模糊效果,CSS3 filter(滤镜) 制作图片高斯模糊无需JS

CSS3 filter(滤镜) 制作图片高斯模糊无需JS

这是一个寂寞的工作日,因为没有女盆友所以很寂寞,因为很寂寞所以来写教程。希望再看教程的你也是单身!啊,知道你是单身枫瑞贼开心!爽的一B!!!起初我在不停的切图,UI小姐姐问了我一个问题关于图片高斯模糊的问题。PS制作高斯模糊就1分钟搞定,那对于程序员来说难吗?无法就是JS处理或者CSS3的filter滤镜处理

首先素材图片,看这是枫瑞女盆友,你们以及没机会了。小姐姐是我的了!(源文件中会打包)

71378d6e16e0312fe92677a71393c426.png

我们先聊下一下基础:

1.filter:blur

filter 属性定义了元素(通常是)的可视效果,blur属性给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊;举个栗子

filter: blur(5px);

2.background: inherit;

值为inherit,则继承父元素属性

3.position: relative;

relative是相对定位,是相对于前面的容器定位的

4.position: absolute;

absolute这个是绝对定位;是相对于浏览器的定位

通俗说就是相对定位的绝对定位,relative是父,absolute是子。更具相对定位,来决定绝对定位的位置(怕新手会对这2个搞混)

5.overflow: hidden;

隐藏溢出,一个div大小为100,我图片为200,多余出来的就隐藏

好的先做开始我们的教程CSS3 filter(滤镜) 制作图片高斯模糊

方式一:直接使用flute

CSS3 filter(滤镜) 制作图片高斯模糊

.gg{

filter: blur(3px);/* 高斯模糊 */

margin: 10% 35%;/* 让图片靠中间 */

}

111.png

效果图:可以看到图片有模糊效果但是边缘也模糊了

8a498aee845daf8164ead94402ea25f4.png

方式二:定位模式处理图片边缘不模糊

方式二的原理是在图片上在用另一个一个div来做模糊效果然后覆盖上去,方式一是对图片直接做模糊效果

CSS3 filter(滤镜) 制作图片高斯模糊

.feng{

background: url(111.png) no-repeat;/* 引入背景图片 */

position: relative;/* 相对定位 */

width: 380px;/* 作为背景引入要给高宽 */

height: 385px;/* 作为背景引入要给高宽 */

margin: 10% 35%;/* 让图片在中间一点随意写下 */

}

.rui{

position: absolute;/*绝对定位 */

background: inherit;/* 继承属性 */

width: 380px;/* 给div高宽 */

height: 385px;/* 给div高宽 */

filter: blur(5px);

}

效果图

def0c78608e05f04d7281d5be914b4a9.png

原创文章,作者:枫瑞博客,如若转载,请注明出处:https://www.frbkw.com/1830/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值