用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/thedaviddias/ux-patterns-for-developers --skill back-to-top命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | back-to-top |
| description | Use when implementing quickly navigate back to the top of the page. |
| metadata | {"id":"back-to-top","category":"navigation","pattern":"Back to Top","source":"uxpatterns.dev","url":"https://uxpatterns.dev/patterns/navigation/back-to-top","sourcePath":"apps/web/content/patterns/navigation/back-to-top.mdx"} |
Quickly navigate back to the top of the page
Back to Top gives users a quick way back to the page top after scrolling through lengthy or infinite content. This floating button or link typically sits at the bottom-right corner, improving navigation and user experience.
Use Back to Top to help users quickly return to long page tops without excessive scrolling. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
Target Metrics:
The Problem: Showing the Back to Top button on pages that don't require scrolling or have minimal content creates unnecessary UI clutter.
How to Fix It: Only display the button after the user has scrolled at least 2x the viewport height or a minimum of 1000px.
The Problem: Instantly jumping to the top without smooth scrolling can disorient users and make them lose context.
How to Fix It:
Implement smooth scrolling with scroll-behavior: smooth or JavaScript animation with appropriate duration (300-500ms).
The Problem: Using low contrast colors or making the button too small/transparent makes it hard to notice or click.
How to Fix It: Ensure sufficient color contrast (WCAG AA minimum) and use a minimum touch target of 44x44px.
The Problem: Placing the button where it covers important interactive elements like chat widgets or cookie banners.
How to Fix It: Carefully position the button to avoid overlapping with other floating elements, adjusting position dynamically if needed.
The Problem: Button only works with mouse/touch, excluding keyboard users from using the feature.
How to Fix It: Ensure the button is keyboard accessible, focusable with Tab, and activatable with Enter/Space keys.
The Problem: Button doesn't provide hover, focus, or active states, leaving users uncertain if their interaction registered.
How to Fix It: Implement clear visual states for all interactions including hover, focus, active, and disabled states.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/navigation/back-to-top