DESIGN NOTES
为什么值得收藏
- 进入视口后触发元素滚入屏幕时播放一次入场效果,例如卡片淡入。
- 向 AI 描述“卡片进入视口后淡入,动画触发后自行播完。”
- 参考画面样本帧展示左上方的滚动触发示意窗口;采样帧不能确定原视频的完整动效时序。
同源设计合集 · 6 项
UI 组件
结合原始资料,按需应用到自己的设计中。
实现一个“滚动触发显现”交互(原生 HTML/CSS/JS,零依赖,单文件交付)。 【来源事实】规格描述了元素进入视口后播放入场效果,举例为卡片淡入、触发后自行播完。附带采样帧展示左上方的滚动触发示意窗口和卡片布局;采样帧不足以确定原视频的完整动效时序。 【演示实现】页面先呈现标题、正文和媒体区域,随后是双列卡片网格。用户纵向滚动时,卡片进入**实际滚动容器**的可见范围后淡入并上移;离开后允许再次触发。这里的重复触发是演示行为,不视为来源原作的已验证行为。 【交互参数】以卡片进入实际滚动容器可见范围为触发条件。淡入时长、上移距离、触发阈值和缓动曲线均作为代码注释中明确标注的**可调建议**,不可写成来源测量值。快速滚动、首次加载时已可见的卡片、卡片离开后重新进入,以及内容高度变化时,均应保持状态正确,避免闪烁或遗漏。 【使用示例】作品列表中的卡片随滚动显现;文章正文后的推荐卡片进入可见范围时显现。 【实现要点】先建立包含前置内容与双列卡片的单文件结构;再限定滚动容器与卡片样式;随后监听卡片相对于实际滚动容器的可见状态,进入时播放淡入上移,离开后恢复可再次触发的状态;最后处理初始可见内容和尺寸变化。 【质量要求】所有组件类名使用 `uw-` 前缀,不污染全局样式;支持 `prefers-reduced-motion`,减少动态效果时直接呈现内容;在代码中注释所有可调参数。 【参考资源】 - 资料详情:https://ui.undoai.cn/components/scroll-triggered-reveal/ - Demo 源码:https://ui.undoai.cn/components/scroll-triggered-reveal/demo.html - 原始设计参考图:https://ui.undoai.cn/components/scroll-triggered-reveal/refs/01.png(左上方滚动触发示意窗口) - 原始设计参考图:https://ui.undoai.cn/components/scroll-triggered-reveal/refs/02.png(左上方卡片布局的示意画面)
将提示词与你的页面背景、技术栈和目标尺寸一起交给代码助手。实现后对照原图检查布局和状态,再验证键盘、触控和减少动态效果。
展开后加载源代码
查看 Markdown 全文,复制或下载 design.md 后交给开发者使用。
# 滚动触发显现 — design.md 内容版本:sha256:4f7ef51cc8c1fc7e992907df3d1ac8d3c2b7e5229a44fde0ad8c36b7a8f4414e 本文件由当前元数据、实现摘要和实际文件列表确定性生成。元数据记录是资料声明;未提供的数值不作推断。实现建议须在后续开发中选择和验收。 ## 元数据记录 - 资产:components/scroll-triggered-reveal;语义类型:interaction。 - 分类:交互模式。 - 标签:Scroll-triggered、滚动动画、入场。 - 场景:内容卡片入场、文章模块显现、作品列表加载、数据图表呈现。 - 平台:未提供。 - 风格:未提供。 ### 亮点声明 - 进入视口后触发:元素滚入屏幕时播放一次入场效果,例如卡片淡入。 - 向 AI 描述:“卡片进入视口后淡入,动画触发后自行播完。” - 参考画面:样本帧展示左上方的滚动触发示意窗口;采样帧不能确定原视频的完整动效时序。 ### 实际文件与参考资源 - `demo.html`(sha256:c2ef017340d8f98c2245cf0cb8e2e3aa22dc050fcce2a726a8f1fb7a85573709) - `meta.yml` - `refs/01.png`(sha256:c84d90d5b3d88f8e2bd9b18c80bc41bb080ebeda631272d537715adcd887a0ee) - `refs/02.png`(sha256:2f1a6ffcffdd1500681a1e9e1b8d85fe2bf992554d00b867d99128a55b7be63e) - 参考图:`refs/01.png`;左上方滚动触发示意窗口。 - 参考图:`refs/02.png`;左上方卡片布局的示意画面。 - 实现摘要:sha256:c2ef017340d8f98c2245cf0cb8e2e3aa22dc050fcce2a726a8f1fb7a85573709。 ## 未提供 - 未结构化记录的精确色值、字号、间距、断点、动效时长与状态转换参数不作推断;亮点中的数值属于元数据声明,demo 的存在与摘要不代表浏览器行为已验收。 ## 实现建议 - 按正常、悬停、聚焦、激活、禁用、加载、成功和错误状态定义适用的状态表。 - 使用语义化元素,验证键盘操作、焦点可见性、触控目标和减少动效偏好。 - 以 demo.html 为实现参考,逐项验证交互、窄屏布局、文本溢出和错误恢复;具体参数由实现与验收确认。
在完整提示词后补充你的要求;生成提示词不会创建新资产。
DESIGN NOTES
GOOD FOR