SCROLL · 滚动查看
参数调改
PLAYGROUND
导航高度--nav_h
5288
实底背景色--nav_bg
投影色--shadow_color
投影模糊--shadow_blur
1260
强调色--accent
实现要点
NOTES- 01
投影与实底背景画在 ::after 上,滚动只驱动它的 opacity 0→1(scroll(root) 时间轴 + animation-range 0-80px)——opacity 是合成器属性,比逐帧重绘 box-shadow 便宜一个量级。
- 02
animation-range 0→80px:滚动 80px 内完成从『透明悬浮』到『实底投影』的过渡;背景与 backdrop-filter 一起随 opacity 淡入,边缘不会突兀。
- 03
导航定高由 --nav_h 控制,hero 顶部 padding 同步引用它,任何滚动位置 logo 与链接都不会被内容顶到或截断。
- 04
@supports not (animation-timeline: scroll()) 降级为常显投影导航,功能不受影响(Chrome/Edge 115+ 才支持时间轴)。
- 05
reduced-motion 不影响(状态由滚动位置决定,非时间驱动);demo 自动滚动为预览辅助,用户滚动即停。
源代码
SOURCE
加载源代码…