如何实现bilibili最新头部景深效果~炫酷

本文介绍了如何实现类似B站主页头部的景深交互效果,通过CSS3的filter模糊滤镜和JavaScript的mousemove事件,实现鼠标移动时的聚焦点变换和物体模糊程度变化,营造出动态的镜头感。
摘要由CSDN通过智能技术生成

#如何实现bilibili最新头部景深效果~炫酷

简介

最近烟雨仔注意到 B站 主页导航栏头部有个相当炫酷的交互效果, 类似于摄影里面的小景深, 除了聚焦的人物, 其他前景和背景都是模糊状态.

最炫酷的地方在于, 鼠标左右移动, 会产生聚焦点的变换, 具体如下图22和33娘的效果. 还可以聚焦到不同的景物上面, 比如前景的叶子或者中景的石头.

本篇新手教程, 主要运用鼠标的 mousemove 事件进行动画效果的实现. 有不正确的地方望指正~

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

html结构

想要实现这样的效果, 首先需要的是一整套 png 素材. 烟雨仔为了省事就直接下载了B站的原素材, 一共是6个 png 图片.

在这里插入图片描述

结构上, 烟雨仔参照了 B站 的写法, 在每张图片的外面都包了一个 .layer 的div盒子.把所有的 .layer 都装进 .banner 这个大的 div 盒子.

<div class="banner">
        <div class="layer">
            <img class="back" src="./cssSrc/background.png" alt="">
        </div>
        <div class="layer">
            <img class="person22" src="./cssSrc/person22.png" alt="">
        </div>
        <div class="layer">
            <img class="hill" src="./cssSrc/hill.png" alt="">
        </div>
        <div class="layer">
            <img class="leaves" src="./cssSrc/leaves.png" alt="">
        </div>
        <div class="layer">
            <img class="person33" src="./cssSrc/person33.png" alt="">
        </div>
        <div class&
  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值