Responsive Design

Responsive design ensures products work seamlessly across device sizes and orientations. Follow a mobile-first approach — prioritize mobile, then enhance for larger screens.

Breakpoint system

Device Breakpoint range Primary use case
Mobile 320px – 767px Touch interactions, single-column layouts
Tablet 768px – 1023px Touch and mouse, multi-column layouts
Desktop 1024px – 1439px Mouse interactions, full feature access
Large desktop 1440px+ High-resolution displays, maximum content width

CSS breakpoint variables

/* Breakpoint variables */
--breakpoint-mobile: 320px;
--breakpoint-tablet: 768px;
--breakpoint-desktop: 1024px;
--breakpoint-large: 1440px;

@media (min-width: 768px) { /* Tablet and up */ }
@media (min-width: 1024px) { /* Desktop and up */ }
@media (min-width: 1440px) { /* Large desktop and up */ }

Touch targets

Gesture support

Viewport

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">

Navigation patterns

Mobile

Desktop

Table patterns

Tables adapt to smaller screens with alternative layouts:

Form patterns

Mobile

Desktop

Performance

Testing