CSS

CSS Responsive Design with Media Queries

Why Responsive Design Matters

Your visitors will land on your site from phones, tablets, and desktops. A fixed-width layout that looks great on a laptop can be unusable on a phone.

The Viewport Meta Tag

Before any CSS, every responsive page needs this in the HTML <head>:

<meta name="viewport" content="width=device-width, initial-scale=1">

Mobile-First Media Queries

Write your base CSS for small screens first, then add rules for larger screens using min-width:

.container { padding: 16px; } @media (min-width: 768px) { .container { padding: 32px; max-width: 720px; margin: 0 auto; } } @media (min-width: 1200px) { .container { max-width: 1140px; } }

Common Breakpoints

  • < 600px — phones
  • 600–900px — tablets
  • 900–1200px — small laptops
  • > 1200px — desktops

Don’t treat these as fixed rules — add a breakpoint wherever your design actually breaks, not at a predetermined device size.

Responsive Images

img { max-width: 100%; height: auto; }

Fluid Typography

h1 { font-size: clamp(1.5rem, 4vw, 2.5rem); }

clamp() lets text scale smoothly with the viewport instead of jumping abruptly at each breakpoint.

Practice Exercise

Take a 3-column card grid and rewrite it mobile-first: single column by default, 2 columns at 768px, 3 columns at 1100px.

Leave a Reply

Your email address will not be published. Required fields are marked *