安全下载,经人工审核 精选优质前端模板 支持定制开发咨询 持续更新资源
CSS Scroll-Driven粘性图片区块切换动画源码下载
编号:滚动粘性布局

CSS Scroll-Driven粘性图片区块切换动画源码下载

大小 343 KB
总文件 11 个
发布 2026-09-06
更新 2026-09-06
架构 CSS
分类 前端资源 - 切换与轮播
目录 结构详情
童哲网
童哲网
 ·  专注前端模板资源分享
人工审核 安全可信

这是一款用全新 CSS Scroll-Driven Animations 实现的粘性图片区块切换特效:页面有四个全屏 section,每段左侧是标题+说明文字、右侧是一张固定居中的大图;随着页面向下滚动,section 之间会像卡片叠层一样一层压一层过渡,右侧的图片则用 `clip-path` 从底部向上被「擦除」交给下一段,衔接极其平滑。整段效果核心只有 `animation-timeline: view()` 加一个 clip-path 关键帧,不写一行 JavaScript,也不需要任何观察者。四段配色是奶油白、藕粉、姜黄、雾蓝,柔和高级感。

这款滚动切换的四个亮点

  • Scroll-Driven 动画核心:`section { view-timeline: --section; }`、`section img { animation: wipe linear both; animation-timeline: --section; animation-range: exit ... }`——CSS 直接把滚动进度绑到动画进度,不再依赖 IntersectionObserver。

  • 四个 section 按 z-index 从 4 到 1 递减,`position: fixed` 的图片容器保持在视口内,视觉上就是「后来的 section 从下面爬上来覆盖前面」,卡片叠层感自然。

  • `animation-range: exit var(--gap) exit calc(100% - var(--gap))` 用变量控制动画区间,让图片 wipe 只发生在 section 即将离开视口时;避免动画过早或过晚触发。

  • 整段无脚本,无监听,无观察者,也无 requestAnimationFrame——纯 CSS 帧率始终跟浏览器合成一致,滚动越丝滑越明显。

Scroll-Driven Animations 的三个技术要点

其一,`view-timeline` 必须挂在滚动主体的 section 本身,动画元素通过 `animation-timeline: --section` 引用;同一个 timeline 可被多个动画共享。其二,`animation-range` 支持 `entry`(进入)/`contain`(完全在视口)/`exit`(离开)三个关键字加百分比或长度,可以精确控制在滚动的哪一段跑动画——本模板用 exit 让 wipe 在离开时发生。其三,图片是 `position: fixed` 而不是 sticky,因为四段共用同一位置的图片容器,只是内容图片不同;如果换成每段独立 sticky 容器则会有明显的重复图片区域。源码中均有注释可参考。

换成自己的图片或增删段落

四段的图片和文字直接写在 4 个 `

` 内,替换 `.title` `.desc` `.img-box img` 即可;增删段落时同步调整每段的 `z-index`(保持递减)与背景色 `background-color`。要让 wipe 从左侧扫过而不是自下而上,改 `@keyframes wipe` 里 `clip-path: inset(0 0 100% 0)` 为 `inset(0 100% 0 0)`。想要更慢的过渡,把 `animation-range` 的 exit 起止点拉大即可。字体默认 Aboreto,可以补中文回退 "PingFang SC", "Microsoft YaHei"
浏览器兼容性:Scroll-Driven Animations 需 Chrome 115+、Edge 115+;Safari 从 18 开始支持,Firefox 尚未启用,会显示为图片始终可见的降级状态,功能不破坏。详细运行方法请参见压缩包内的帮助文档。

常见问题

Firefox 上看不到动画怎么办

Firefox 目前对 Scroll-Driven Animations 支持有限,会显示为图片不做 wipe、直接常显;文字与布局照旧。如果要 fallback 动画,可写一份 IntersectionObserver 的 JS 版本。

能改成横向滚动切换吗

能。把 `section` 设置为横向 flex 并让 body 支持横向滚动,`view-timeline` 用 `axis: inline` 指定横向即可;关键帧 clip-path 方向同步改。

四段内容能不能是不同的图片布局(左图右图交替)

能。改 section 内的 flex 顺序或 grid 布局即可;每段的 clip-path 目标元素改成对应 section 内即可。

怎么让文字也随滚动淡入淡出

给 `.content` 也加一份 `animation-timeline: --section` 的动画,`@keyframes fade` 定义 opacity 0→1→0 或 translateY 与 opacity 联动。

适合放在哪些页面

适合品牌故事页、产品特性介绍长页、服务介绍 Landing Page、活动/项目案例讲述、任何「一段文案配一张大图 + 顺序展开」的滚动叙事场景。下载源码后可作为独立段落嵌入任何 HTML 页面

模板目录结构

    免责声明

    • 如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
    • 以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
    • 如有侵犯你版权的,请来信(邮箱:tongzhewangluo@163.com)指出,核实后本站将立即改正。
    • 如有链接无法下载、失效或广告,请通过网站提供的微信联系作者!
    • 以上资源售价只是赞助,不代表代码或者素材本身价格,收取费用仅维持本站的服务器开销。
    • 所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
    • 代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。

    最新资源

    纯CSS文字贴纸描边光泽悬浮变色效果模板

    CSS贴纸

    纯CSS文字贴纸描边光泽悬浮变色效果模板
    CSS Scroll-Driven粘性图片区块切换动画源码下载

    滚动粘性布局

    CSS Scroll-Driven粘性图片区块切换动画源码下载
    Three.js星形粒子脉冲爆散三主题交互特效源码

    Three.js星形粒子脉冲爆散三主题交互特效模板

    Three.js星形粒子脉冲爆散三主题交互特效源码
    暗色调单页式理发与男士造型 HTML 建站模板,四种首屏形态搭配独立预约页

    巴博伦

    暗色调单页式理发与男士造型 HTML 建站模板,四种首屏形态搭配独立预约页
    八套业态 Demo 的快餐与连锁餐饮 HTML 建站模板,披萨、汉堡、冰淇淋与咖啡茶饮全覆盖

    福迪思

    八套业态 Demo 的快餐与连锁餐饮 HTML 建站模板,披萨、汉堡、冰淇淋与咖啡茶饮全覆盖
    CSS position-anchor菜单指示器跟随手指动画源码下载

    菜单指示器

    CSS position-anchor菜单指示器跟随手指动画源码下载