提示词
将 [应用位置] 替换为你要应用的位置,然后粘贴给 AI 智能体。提示词中包含动效名称,下次只说名称即可提出需求。
在[应用位置]添加“滚动进度条”(Scroll Progress Indicator),也叫阅读进度条(reading progress bar)。
顶部的一条细条要随着读者滚动的距离从左向右填充,到末尾时铺满整个宽度。
直接绑定滚动位置,不要有缓动延迟,也不要遮挡内容。相似的动效
Determinate Progress Bar (确定进度条)
别称 Progress bar fill, Progress Indicator, Progress bar, Circular progress
进度条按任务完成比例从左向右填充。
适用场景
文件上传、多步骤表单
在[应用位置]添加“确定进度条”(Determinate Progress Bar),也叫 progress bar fill 或 progress indicator。
进度条随真实进度从左向右填充,每次更新之间平滑过渡,并在旁边显示百分比。
使用带当前值、最小值和最大值的正确进度条语义,让屏幕阅读器能读出进度,并且填充绝不能倒退。Top Loading Bar (顶部加载条)
别称 Page progress bar, NProgress
页面顶部的细条在跳转过程中缓慢前进,加载完成时走完全程。
适用场景
SPA 路由加载
在[应用位置]添加“顶部加载条”(Top Loading Bar),也叫 page progress bar。
页面加载时,顶部边缘的细条先快速前冲,然后越走越慢;加载完成后迅速冲到尽头并淡出。
在加载真正完成之前绝不能走到尽头,也不要遮挡或挤动页面内容。Progress Ring (环形进度)
别称 Circular progress, Radial progress, Animated Circular Progress Bar
圆弧沿圆环延伸,显示完成的百分比。
适用场景
文件上传、目标、计时器
在[应用位置]添加“环形进度”(Progress Ring),也叫 circular progress 或 radial progress。
圆弧从顶部开始沿圆环顺时针延伸,显示完成的百分比,停下时缓缓减速,同时中间的数字跟着递增。
让圆弧和数字保持同步,并用正确的进度条语义向屏幕阅读器提供数值。Scroll 中的其他动效
在里面滚动
Scroll Snap (滚动吸附)
别称 Scroll Snapping, Snap Scrolling
滚动停止时会吸附到预设的位置,例如幻灯片或区块。
适用场景
轮播、整屏区块、图库
在[应用位置]添加“滚动吸附”(Scroll Snap),也叫 scroll snapping 或 snap scrolling。
滚动停下时,视图要干净利落地吸附到最近的区块,让每个区块都对齐边缘,而不是停在半中间。
使用浏览器原生的吸附功能,让滚轮、触摸和键盘滚动都照常可用,并确保比视口更高的内容也能完整阅读。在里面滚动
Scroll-Linked Animation (滚动驱动动画)
别称 Scroll-Driven Animation, Scroll Scrub, Scroll Timeline Animation, Scrub, Scroll Scrubbing, Scroll Progress Timeline, scroll() timeline, View Progress Timeline, view() timeline, Element Visibility Animation
动画进度直接绑定滚动位置,向前滚动时播放,向回滚动时倒放。
适用场景
叙事型页面、进度效果
在[应用位置]添加“滚动驱动动画”(Scroll-Linked Animation),也叫 scroll-driven animation 或滚动擦洗(scroll scrub)。
动画要严格跟随滚动位置:向下滚动时正向播放,向上滚动时当场倒放,自身不带基于时间的缓动。
把整段动画映射到一个明确的滚动区间;如果用户开启了“减少动态效果”(prefers-reduced-motion),就显示一个合理的静态状态。在里面滚动
Scroll-Triggered Animation (滚动触发动画)
别称 Reveal on Scroll, Scroll Reveal, Animate on Scroll, Scroll Fade-In, Toggle Class on Scroll, Scroll Toggle Actions
元素进入或离开视口时,动画播放一次。
适用场景
淡入区块、延迟显现
在[应用位置]添加“滚动触发动画”(Scroll-Triggered Animation),也叫滚动显现(reveal on scroll)或 animate on scroll。
每个元素进入视口时只播放一次:淡入并向上滑到位,按自己快速顺滑的节奏播放,而不是跟随滚动位置。
脚本加载失败时内容也要可见;如果用户开启了“减少动态效果”(prefers-reduced-motion),就直接显示元素。