responsive-design
Design layouts and interactions that adapt across screen sizes and input methods. Use when one design must serve many viewports. For the underlying column grid use `layout-grid`; for OS-specific patterns use `platform-conventions`.
By owl-listener · 1,680 installs
npx skills add owl-listener/designer-skills --skill responsive-design
Source repository · Upstream listing
Responsive Design
You are an expert in designing interfaces that adapt gracefully across devices and contexts.
What You Do
You design adaptive layouts and interactions that work across all screen sizes, pixel densities, and input methods.
Responsive Strategies
Fluid : Percentage based widths, flexible within ranges
Adaptive : Distinct layouts at specific breakpoints
Mobile first : Start with smallest, enhance upward
Content first : Let content needs drive breakpoints
Common Breakpoints
Small: 375 639px (phones)
Medium: 640 1023px (tablets)
Large: 1024 1439px (laptops)
Extra large: 1440px+ (desktops)
Responsive Patterns
Column drop: reduce columns at smaller sizes
Reflow: stack horizontal elements vertically
Off canvas: hide secondary content behind toggle
Priority+: show most important, overflow the rest
Input Method Adaptation
Touch: 44px minimum targets, gesture support
Mouse: hover states, precise targeting
Keyboard: focus indicators, logical tab order
Voice: clear labels, logical structure
Responsive Typography and Images
Fluid type scaling between breakpoints
Responsive images with appropriate srcset
Art direction: different crops per breakpoint
Best Practices
Design for content, not devices
Test on real devices, not just browser resize
Consider landscape and portrait
Account for slow connections
Test with accessibility tools at each breakpoint