skills/back-to-top/SKILL.md
Use when implementing quickly navigate back to the top of the page.
npx skillsauth add thedaviddias/ux-patterns-for-developers back-to-topInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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
tools
Use when implementing help users understand their current location.
tools
Use when implementing multi-step forms and processes.
content-media
Use when implementing video playback with controls.
development
Use when choosing, comparing, or implementing UX patterns across the UX Patterns for Developers corpus.