Skip to content

Bilibili 模糊虚拟实现效果分析

统计信息:字数 957 阅读2分钟

最近看到 B 站上面首页更新的效果,随着鼠标的移动,界面顶部的 banner 会虚拟化变化,感觉效果很好,增加了用户的交互。具体的效果如下:

可以使用 CSS 实现 PS 中复杂的效果;然后使用JS获取当前鼠标的位置,动态改变界面效果,达到和用户交互。

.blur {
  filter: blur(4px);
}

.brightness {
  filter: brightness(0.30);
}

.contrast {
  filter: contrast(180%);
}

.grayscale {
  filter: grayscale(100%);
}

.huerotate {
  filter: hue-rotate(180deg);
}

.invert {
  filter: invert(100%);
}

.opacity {
  filter: opacity(50%);
}

.saturate {
  filter: saturate(7);
}

.sepia {
  filter: sepia(100%);
}

.shadow {
  filter: drop-shadow(8px 8px 10px green);
}

详细可以参考官方文档

参考文档:

https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

https://www.runoob.com/cssref/css3-pr-filter.html


Last update: November 9, 2024