用html实现模糊效果,纯html css实现动态高斯模糊效果(第二弹),实现导航条动态模糊内容...

本文介绍了一种利用CSS3滤镜实现网页元素高斯模糊的技术方案,包括页面导航条和图片的动态模糊效果,并提供了具体的技术实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还是先看效果图:

e65ae2fd8aea?appinstall=0

静态效果图.png

e65ae2fd8aea?appinstall=0

GIF.gif

页面布局:

顶部高斯模糊导航条

页面主体

导航条动态高斯模糊实现原理

第一步,将页面主体内容clone到navbar中,然后使用css3 -webkit-filter滤镜对内容做高斯模糊

第二部,监听页面滚动事件,计算出scrollTop,将navbar中的内容做同步滚动,同步滚动使用的方法是transform下面的translateY样式,对Y轴做同步偏移

代码片段如下:

var duplicate = $(".mainContent").clone();

var contentBlurred = $("

$(contentBlurred).append(duplicate);

$(contentBlurred).addClass('content-blurred');

$("#header").append(contentBlurred);

var translation;

$(window).bind("scroll", function(){

var top = $(this).scrollTop(); // 当前窗口的滚动距离

translation = 'translateY(' + (-top + 'px') + ')';

$(duplicate).css({"-webkit-transform":translation,"-moz-transform":translation,"transform":translation});

});

内容图片动态高斯模糊实现原理

鼠标mouseover时候,对img标签加上 -webkit-filter滤镜样式,mouseleave时候再移除掉

以上只是从技术上验证了一种可能性,目前并未考虑性能,以及浏览器兼容性,我用的是Chrome浏览器测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值