DESIGN NOTES
为什么值得收藏
- 滚动方向映射用户向下滚动时,卡片内容沿水平方向移动。
- 向 AI 描述“保留纵向滚动输入,在卡片展示段让卡片随滚动进度横向移动。”
- 参考画面样本帧右下方展示不同位置的横向卡片列;无法据此确定移动距离或速度。
同源设计合集 · 6 项
UI 组件
结合原始资料,按需应用到自己的设计中。
实现一个**纵向驱动横向滚动**交互(原生 HTML/CSS/JS,零依赖,单文件交付)。 【来源事实】附带采样帧的右下方可见横向卡片列及不同位置的画面。采样帧无法确定原视频的移动距离、速度或完整动效。 【效果描述】页面依次呈现前置正文、含吸顶展示窗的卡片段、后续正文。用户保持正常的纵向滚动输入;进入卡片段后,实际纵向滚动进度驱动卡片轨道向左移动。轨道到达末端后,后续正文继续正常滚动。 【交互参数】以卡片段的纵向可滚动距离映射轨道的实际溢出宽度:进度限制在 0–1,水平位移限制在 0 到溢出宽度之间;向上滚动时按同一进度返回。卡片数量或窗口宽度变化后重新计算;没有水平溢出时不移动轨道。卡片宽度、间距和滚动段长度均作为**可调建议**写在注释中,不标作来源测量值。 【使用示例】作品卡片画廊;产品功能横向展示。 【实现要点】先建立前置正文、滚动段、吸顶展示窗、卡片轨道和后续正文的结构;再按轨道与展示窗的实际尺寸计算溢出距离,将滚动段进度映射为 `translateX`;最后处理窗口尺寸变化。启用 `prefers-reduced-motion` 时,将卡片改为可阅读的纵向列表。 【质量要求】交付可直接打开的单个 HTML 文件;组件样式限定在 `uw-` 类名范围内,不污染全局样式;注释标明所有可调参数。 【参考资源】 - 资料详情:https://ui.undoai.cn/components/vertical-driven-horizontal-scroll/ - Demo 源码:https://ui.undoai.cn/components/vertical-driven-horizontal-scroll/demo.html - 原始设计参考图:https://ui.undoai.cn/components/vertical-driven-horizontal-scroll/refs/01.png(右下方横向卡片列示意) - 原始设计参考图:https://ui.undoai.cn/components/vertical-driven-horizontal-scroll/refs/02.png(右下方卡片位置变化的采样画面) - 原始设计参考图:https://ui.undoai.cn/components/vertical-driven-horizontal-scroll/refs/03.png(右下方卡片列末段的采样画面)
将提示词与你的页面背景、技术栈和目标尺寸一起交给代码助手。实现后对照原图检查布局和状态,再验证键盘、触控和减少动态效果。
展开后加载源代码
查看 Markdown 全文,复制或下载 design.md 后交给开发者使用。
# 纵向驱动横向滚动 — design.md 内容版本:sha256:829c8d519cdbadc6ef886a65af660946590a8681d7711fb5c733ad5f6c641ab6 本文件由当前元数据、实现摘要和实际文件列表确定性生成。元数据记录是资料声明;未提供的数值不作推断。实现建议须在后续开发中选择和验收。 ## 元数据记录 - 资产:components/vertical-driven-horizontal-scroll;语义类型:interaction。 - 分类:交互模式。 - 标签:Horizontal Scroll、横向滚动、卡片。 - 场景:作品卡片画廊、产品功能横向展示、时间线浏览、案例列表。 - 平台:未提供。 - 风格:未提供。 ### 亮点声明 - 滚动方向映射:用户向下滚动时,卡片内容沿水平方向移动。 - 向 AI 描述:“保留纵向滚动输入,在卡片展示段让卡片随滚动进度横向移动。” - 参考画面:样本帧右下方展示不同位置的横向卡片列;无法据此确定移动距离或速度。 ### 实际文件与参考资源 - `demo.html`(sha256:9066770144d1bc4efdee8201d2caf43d4d9053f6d753a9aa0825f5fd2b40175f) - `meta.yml` - `refs/01.png`(sha256:c84d90d5b3d88f8e2bd9b18c80bc41bb080ebeda631272d537715adcd887a0ee) - `refs/02.png`(sha256:2f1a6ffcffdd1500681a1e9e1b8d85fe2bf992554d00b867d99128a55b7be63e) - `refs/03.png`(sha256:ce605db46bfe73e8cc20c91b003ca31f31f760dc9362cae7c27363cc02acc72e) - 参考图:`refs/01.png`;右下方横向卡片列示意。 - 参考图:`refs/02.png`;右下方卡片位置变化的采样画面。 - 参考图:`refs/03.png`;右下方卡片列末段的采样画面。 - 实现摘要:sha256:9066770144d1bc4efdee8201d2caf43d4d9053f6d753a9aa0825f5fd2b40175f。 ## 未提供 - 未结构化记录的精确色值、字号、间距、断点、动效时长与状态转换参数不作推断;亮点中的数值属于元数据声明,demo 的存在与摘要不代表浏览器行为已验收。 ## 实现建议 - 按正常、悬停、聚焦、激活、禁用、加载、成功和错误状态定义适用的状态表。 - 使用语义化元素,验证键盘操作、焦点可见性、触控目标和减少动效偏好。 - 以 demo.html 为实现参考,逐项验证交互、窄屏布局、文本溢出和错误恢复;具体参数由实现与验收确认。
在完整提示词后补充你的要求;生成提示词不会创建新资产。
DESIGN NOTES
GOOD FOR