Anime.js 3D卡片翻转:手把手3步实现滚动堆叠效果

发布时间:2026/10/29 9:10:26

Anime.js 3D卡片翻转:手把手3步实现滚动堆叠效果 Anime.js 3D卡片翻转手把手3步实现滚动堆叠效果【免费下载链接】animeJavaScript animation engine项目地址: https://gitcode.com/GitHub_Trending/an/anime给SaaS产品团队页做卡片时一排平铺的头像显得寡淡。这篇用Anime.js把一次滚动变成3D卡片翻转18张卡片从屏幕下方逐层升起、微微倾斜最后堆叠成扇形。可抄的代码都在examples/onscroll-responsive-scope/目录里。翻转为什么有厚度CSS 3D与滚动进度的分工这个效果不靠逐帧手搓。CSS只负责看起来立体给容器声明一个透视距离perspective决定3D有多夸张让卡片每一层保持 preserve-3d子元素留在同一个3D空间里正面、背面、卡片本体才活在同一个三维空间。Anime.js只负责动多少内置的 onScroll滚动进度驱动器把你滚了多远换算成 0–100% 的进度再把这个进度映射到每张卡片的旋转角和位移上。两者像门框和门门框是CSS钉死的门开到几度由你的滚动来拉。这个映射是双向的——滚动回退时卡片逐层归位手一停它们就停在当前角度效果因此显得真。进度换算逻辑在src/events/scroll.js想深挖可以去看。搭骨架、给姿态、接驱动三步复现扇形堆叠把examples/onscroll-responsive-scope/的 index.html 和 index.js 拷进项目整个效果正好拆成三个互不干扰的子问题每一步都能独立看懂。两层div叠出双面卡片8行HTML搞定这一步解决双面卡片从哪来每张 .card 里绝对定位 front、back 两个 div 叠在一起正反面的图是同目录的 card.svg 和 card-back.svgSVG任意分辨率都不糊。示例堆了18张卡数量越多扇形越密。div classstack div classcard div classfront/div div classback/div /div !-- 再重复17个 .card见同目录 index.html -- /div.stack 容器用 vh 单位锁定宽高窗口怎么缩放扇形比例都不塌。配好3D透视的三行CSS顺便藏住背面这一步解决正反面为什么不互相透。关键两笔backface-visibility: hidden卡片转过90°时把这一面藏掉背面再预先 rotateY(180deg) 转半圈。注意 transform-origin翻转轴位置被压到卡片底边之外y105%卡片才会像从桌面上站起来而不是原地晃。.sticky-content { perspective: 1000px; /* 透视距离越小越夸张 */ transform-style: preserve-3d; } .card { transform-style: preserve-3d; transform-origin: 50% 105% 0; /* 翻转轴压到卡片下方 */ } .front, .back { backface-visibility: hidden; } .back { transform: rotateY(180deg); }接上onScroll让滚动驱动旋转和位移这一步解决卡片怎么从静止里拉起来先用 animate 写死动什么、动多少再用 onScroll(...).link() 把播放权交给滚动。rotate 里的 stagger批量生成一串递增取值的工具让外侧两张卡倾斜最大、内侧最小扇形自然摊开。import { animate, onScroll, stagger } from ../../dist/modules/index.js; const cardsAnimation animate(.card, { transformOrigin: 50% 150%, y: { from: stagger([-40vh, 40vh], { from: center }) }, rotate: { to: stagger([-30, 30]), delay: stagger([0, 950], { from: last, start: 200 }), }, duration: 750, }); onScroll({ target: .sticky-container, enter: top, leave: bottom, sync: .1 }) .link(cardsAnimation);sync: .1 让动画进度比滚动慢半拍滚轮一松卡片还会多走一点再落定动作就有分量了。参数拖多少手感才出来4个值和3个坑 先照抄结构、再逐个改值边滚边看手感是调出来的参数视觉影响推荐起步值perspective3D厚度太小卡片会变形失真1000pxtransform-origin翻转轴位置y 设太低像钟摆左右晃50% 105%rotate 的 stagger 区间单张卡最大倾角太大像要倒±30°delay 的 stagger 步长卡片到场的连续感太大扇形拼不齐50–950mssync滚动与动画的橡皮筋感越大越滞后0.1⚠️ 三个新手必踩的坑backface-visibility: hidden 只写在 .front 上 → 卡片转到90°时正反面同时透出来翻转变透明牌。.stack / .card / .card div 链条上任何一层漏了 preserve-3d → 3D被拍扁perspective 完全失效这是最常见的。transform-origin 留在默认 50% 50% → 翻转轴在中心卡片只会原地晃荡没有从屏幕下升起的纵深感。不止卡片翻转同仓库还有两个目录值得看examples/onscroll-sticky/同一套粘性滚动技巧、不同动效模式如果你的页面只要吸顶 视差这个版本更省。examples/draggable-playground/想把卡片从滚动驱动改成鼠标拖拽驱动这里的 draggable鼠标拖拽交互用法可以直接搬。完整实现都在examples/onscroll-responsive-scope/改 rotate 的区间和 delay 的步长两个值就能把它搬进你的项目。【免费下载链接】animeJavaScript animation engine项目地址: https://gitcode.com/GitHub_Trending/an/anime创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/29 9:09:08

78 个公共 BitTorrent Tracker:qBittorrent 提速实操指南

78 个公共 BitTorrent Tracker:qBittorrent 提速实操指南 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist trackerslist 是一个持续更新的公共 BitTorrent Track…

2026/10/25 15:35:47

DBeaver 数据迁移完全指南:跨数据库传输一次讲透

DBeaver 数据迁移完全指南:跨数据库传输一次讲透 【免费下载链接】dbeaver Free universal database tool and SQL client 项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver 把 MySQL 的一张表搬进 PostgreSQL,手工复制 SQL 又慢又容易…

2026/10/29 9:09:22

2026年五大社媒管理工具评测与选型指南

1. 为什么需要多平台社媒管理工具? 2026年的社交媒体格局已经发生了翻天覆地的变化。作为一名运营过多个品牌账号的老兵,我深刻体会到手动管理不同平台账号的痛苦。记得去年双十一期间,我需要同时在7个平台发布内容、回复评论、分析数据&…

2026/10/29 9:09:22

营销技能是练出来的:从底层能力到实战增长的完整拆解

营销技能不是背下来的,是练出来的——一份来自一线的实战拆解 很多人一听“营销技能”四个字,第一反应是看一堆理论书、记住一堆专业术语。但我在这个行当里泡了十几年,最大的感受是:营销技能本质上是一套“发现问题—提出假设—小…

2026/10/29 9:09:22

OpenShell 设计解析:构建可编程可扩展的命令壳层

1. OpenShell 是什么:从一个“壳”字说起第一次看到 OpenShell 这个名字,很多人会下意识把它和 Linux 的 shell、终端、命令行工具联系起来。这个直觉不算错,但也不完全对。OpenShell 的核心定位,是给一个已有的、相对底层的执行环…

2026/10/29 9:09:22

OpenShell 架构解析与插件开发实战:从分层设计到团队落地

1. 从“OpenShell”这个名字说起:它到底想解决什么问题第一次看到“OpenShell”这个词,很多人会下意识地把它和“命令行外壳”“终端环境”联系起来。这个直觉不算错,但如果只停留在“又一个终端工具”的层面,就很容易低估它真正的…

2026/10/29 9:04:19

理解 impeccable 的真相:从完美主义走向零瑕疵交付

今天想跟各位认真聊聊“impeccable”这个词。很多人把它翻译成“完美”,但我更愿意理解为“无可挑剔”——不是那种高高在上的、不可企及的理想状态,而是每一处细节都经得起检查、每一步过程都闭环、每一个交付物都让人挑不出毛病的状态。工作中我见过太…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/29 0:03:42

学生选课系统DFD图绘制指南:边界划分与分层校验实战

简介:文档以顶层与第一层DFD图为核心,完整刻画学生选课系统的逻辑模型,面向软件工程课程设计、系统分析学习及毕设前期建模人群。顶层图界定系统边界,外部实体包括管理员、教师和学生三类角色;第一层图进一步细化用户登…

2026/10/29 0:03:42

JIRA敏捷落地:Scrum角色权限、Sprint与燃尽图避坑指南

简介:围绕“基于JIRA的敏捷开发项目管理”这一主题,面向产品负责人、Scrum Master及研发测试成员,梳理Scrum角色分工、迭代流程与JIRA工具配置的对应关系,适合初、中级团队导入敏捷管理时参考。压缩包共1个docx文件,大…

2026/10/29 0:03:42

SEMI S8人机工程验收实战:从条款拆解到现场实测的完整指南

简介:面向半导体设备设计、制造与运维工程师及安全合规人员,这份资料聚焦SEMI标准体系下的设备安全规范,重点收录SEMI S8-0308《半导体制造设备人体工程学工程安全指南》。内容围绕设备设计原则、错误与事故预防、人体工程学适配三大主线展开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑