Responsive design is a web design approach that creates dynamic changes to a website's appearance based on screen size and device. Content and layout adapt fluidly to provide optimal viewing experience.
Fluid Grids: Layout uses percentages, not fixed pixels Flexible Images: Scale within containing elements Media Queries: Apply CSS based on screen size Mobile-First: Design for smallest screen first Progressive Enhancement: Add features for larger screens
User Behavior:
SEO Benefits:
Business Impact:
Common responsive breakpoints:
Mobile: Less than 768px Tablet: 768px - 1024px Desktop: 1024px+ Large Desktop: 1440px+
Design adjusts at each breakpoint for optimal layout.
Responsive Design:
Adaptive Design:
Most sites use responsive for cost/maintenance benefits.
Start with mobile constraints:
vs Desktop-First:
Desktop: Full horizontal menu bar Mobile: Must collapse into hamburger menu
Challenge: How to organize navigation for both?
Solution: Card sorting!
Column Drop:
Mostly Fluid:
Layout Shifter:
Tiny Tweaks:
Browser DevTools:
Real Devices:
Services:
❌ Forgetting touch targets: Buttons too small on mobile ❌ Ignoring landscape: Only testing portrait ❌ Fixed widths: Using pixels instead of percentages ❌ Too many breakpoints: Keep it simple (3-4 max) ❌ Hidden content: Critical info hidden on mobile ❌ Slow load times: Images not optimized for mobile
Problem: Serving huge images to mobile wastes data
Solutions:
<!-- Picture element with multiple sources -->
<picture>
<source media="(min-width: 1024px)" srcset="large.jpg">
<source media="(min-width: 768px)" srcset="medium.jpg">
<img src="small.jpg" alt="Description">
</picture>
Desktop: 16-18px base font Mobile: 14-16px base (smaller screens = smaller text OK)
Line Length:
Headings:
Challenges:
Best Practices: ✅ Stack labels above inputs ✅ Large tap targets (44px minimum) ✅ Appropriate input types (email, tel, number) ✅ Autofocus and autocomplete ✅ Inline validation ✅ Minimize typing required
When designing responsive navigation:
Users expect different things on mobile vs desktop. Card sorting reveals what must be immediately accessible on small screens.
Test your responsive navigation structure with card sorting at freecardsort.com
Explore related concepts, comparisons, and guides