DESIGN NOTES
为什么值得收藏
- 到顶后固定元素随页面滚动到顶部后保持可见;资料以通讯录字母标题为例。
- 向 AI 描述“通讯录的字母分组标题使用 Sticky,滚到顶部时吸附,下一组到来时交接。”
- 参考画面样本帧左下方展示字母分组列表;采样画面不能确定交接动画细节。
同源设计合集 · 6 项
UI 组件
结合原始资料,按需应用到自己的设计中。
实现一个滚动吸顶分组标题(原生 HTML/CSS/JS,零依赖,单文件交付)。 【来源事实】参考画面的左下方展示了字母分组列表及滚动后的状态。附带帧只覆盖采样画面,无法确认原视频中分组交接的动画细节。 【效果描述】制作 A、B、C 三个分组,每组包含标题和实际列表行。垂直滚动时,当前分组标题吸附在列表顶部;所属分组结束时,由下一组标题接替。此行为与演示合同一致,属于实现目标,不作为来源画面的已测量细节。 【交互参数】以标题到达列表顶部为触发条件。以下均为可调实现建议:吸顶偏移量设为 0px;标题高度设为 40px;标题背景保持不透明,避免列表行透出。列表未滚到标题时保持正常排布;滚动到最后一组末尾时,标题随列表结束,不悬浮到列表外。无需添加采样画面无法确认的交接动画。 【使用示例】通讯录按 A、B、C 分组展示联系人;文章用同样的分组结构展示章节标题与正文条目。 【实现要点】先建立包含三个分组的语义化列表结构,再为各组标题设置吸顶定位,并确保列表容器的滚动与定位关系正确。将偏移量、高度和颜色集中为带注释的可调参数。 【质量要求】仅在组件容器内设置样式,不污染全局;自定义类名使用 `uw-` 前缀;遵循 `prefers-reduced-motion`,若加入非必要过渡,在减少动态效果时将其关闭。 【参考资源】 - 资料详情:https://ui.undoai.cn/components/sticky-section-heading/ - Demo 源码:https://ui.undoai.cn/components/sticky-section-heading/demo.html - 原始设计参考图:https://ui.undoai.cn/components/sticky-section-heading/refs/01.png(左下方字母分组列表示意) - 原始设计参考图:https://ui.undoai.cn/components/sticky-section-heading/refs/02.png(左下方滚动后的分组列表示意)
将提示词与你的页面背景、技术栈和目标尺寸一起交给代码助手。实现后对照原图检查布局和状态,再验证键盘、触控和减少动态效果。
展开后加载源代码
查看 Markdown 全文,复制或下载 design.md 后交给开发者使用。
# 滚动吸顶 — design.md 内容版本:sha256:0bf46a0ff5abcc75de31ed353ce36b0b39b64d04b245f8ce4645f00ed1a73bef 本文件由当前元数据、实现摘要和实际文件列表确定性生成。元数据记录是资料声明;未提供的数值不作推断。实现建议须在后续开发中选择和验收。 ## 元数据记录 - 资产:components/sticky-section-heading;语义类型:interaction。 - 分类:交互模式。 - 标签:Sticky、吸顶、分组列表。 - 场景:通讯录分组、文章章节标题、表格分组表头、长列表导航。 - 平台:未提供。 - 风格:未提供。 ### 亮点声明 - 到顶后固定:元素随页面滚动到顶部后保持可见;资料以通讯录字母标题为例。 - 向 AI 描述:“通讯录的字母分组标题使用 Sticky,滚到顶部时吸附,下一组到来时交接。” - 参考画面:样本帧左下方展示字母分组列表;采样画面不能确定交接动画细节。 ### 实际文件与参考资源 - `demo.html`(sha256:9cc90d0b30b186b460323d5157ff4e0933dbc2e07e2290369ba7c922374bff27) - `meta.yml` - `refs/01.png`(sha256:c84d90d5b3d88f8e2bd9b18c80bc41bb080ebeda631272d537715adcd887a0ee) - `refs/02.png`(sha256:ce605db46bfe73e8cc20c91b003ca31f31f760dc9362cae7c27363cc02acc72e) - 参考图:`refs/01.png`;左下方字母分组列表示意。 - 参考图:`refs/02.png`;左下方滚动后的分组列表示意。 - 实现摘要:sha256:9cc90d0b30b186b460323d5157ff4e0933dbc2e07e2290369ba7c922374bff27。 ## 未提供 - 未结构化记录的精确色值、字号、间距、断点、动效时长与状态转换参数不作推断;亮点中的数值属于元数据声明,demo 的存在与摘要不代表浏览器行为已验收。 ## 实现建议 - 按正常、悬停、聚焦、激活、禁用、加载、成功和错误状态定义适用的状态表。 - 使用语义化元素,验证键盘操作、焦点可见性、触控目标和减少动效偏好。 - 以 demo.html 为实现参考,逐项验证交互、窄屏布局、文本溢出和错误恢复;具体参数由实现与验收确认。
在完整提示词后补充你的要求;生成提示词不会创建新资产。
DESIGN NOTES
GOOD FOR