Content
Guidelines for creating clear, accessible content.
Tabular nums prevent layout shift when numbers change
1,234
Default nums
1,234
Tabular nums
interface.guide
Interfaces succeed because of hundreds of choices. This is a living, non-exhaustive list of those decisions. Most guidelines are framework-agnostic, some specific to React/Next.js.
8
Categories
50+
Guidelines
15+
Demos
2
Languages
Guidelines for creating accessible, responsive, and intuitive user interactions.
Implementation preferences for smooth, performant animations.
Guidelines for creating responsive, accessible layouts.
Guidelines for creating clear, accessible content.
Tabular nums prevent layout shift when numbers change
1,234
Default nums
1,234
Tabular nums
Guidelines for creating accessible, user-friendly forms.
Guidelines for building fast, responsive interfaces.
Visual design guidelines for polished interfaces.
Guidelines for clear, actionable copy (Vercel-specific).
Use arrow keys to navigate
Press Tab to see focus rings
Small icons have expanded hit targets (hover to see)
12px hit target
24px+ hit target
Click the button to see loading state
UI updates immediately without waiting for server
Destructive actions require confirmation
Pure CSS animation, no JavaScript required
150ms show delay + 500ms minimum visible time
This is the loaded content.
Play icon shifted right for visual centering
Math centered
Optically centered
Help text shown directly below the field
Find your key in the API section of project settings.
Skeleton matches final layout exactly
Empty states provide clear next steps
Create your first project to get started
Press Enter to submit the form
Allow any input, show validation feedback
Errors shown next to fields, first error focused on submit
Large lists use virtualization or content-visibility
Layered shadows mimic natural lighting
Single shadow
Layered shadows
Semi-transparent borders improve edge clarity
Solid border
Border + Shadow
Child radius = parent radius - padding
Incorrect
Correct
Ensure text has sufficient contrast
Low contrast text
Hard to read
High contrast text
Easy to read
Interactive states increase contrast
Rest
Hover
Active
Error messages should guide users to resolution
Invalid API key
(No resolution provided)
API key is invalid or expired
Generate a new key in your account settings.