📡 You're offline — showing cached content
New version available!
Quick Access

CSS Responsive Design: Media Queries and Mobile-First

Learn responsive web design — mobile-first approach, breakpoints, media queries, responsive typography, and fluid images.

EzyCoders Admin August 2, 2026 7 min read 5 views
CSS Responsive Design: Media Queries and Mobile-First
Share: Twitter LinkedIn WhatsApp

What is it?

Responsive design makes a website look and work on all screen sizes — from phones (320px) to large monitors (1920px+). Media queries apply different CSS rules based on screen width.

Why does it matter?

Over 60% of web traffic is mobile. A non-responsive website frustrates mobile users, ranks lower in Google search (mobile-first indexing), and signals unprofessional quality. Responsive design is a baseline requirement.

Learn responsive web design — mobile-first approach, breakpoints, media queries, responsive typography, and fluid images.

Real-World Use Cases

  • 📱 E-commerce mobile experience - Product cards stack in one column on mobile, two on tablet, three on desktop — one CSS file, all devices.
  • 📰 Blog article readability - Max line length on desktop and full width on mobile — typography adapts to screen size.
  • 🧭 Navigation transformation - Desktop shows horizontal navbar; mobile shows a hamburger menu that opens a vertical drawer.
  • 📊 Dashboard layout - Sidebar plus main panel on desktop; stacked single column on mobile — template areas make it clean.

Mobile-First Media Queries

/* Mobile-first: BASE styles for mobile (smallest screen)
   Then ADD complexity for larger screens */

.cards { display: grid; grid-template-columns: 1fr; gap: 16px; }
h1 { font-size: 1.5rem; }

/* Tablet: 768px and up */
@media (min-width: 768px) {
    .cards { grid-template-columns: repeat(2, 1fr); }
    h1 { font-size: 2rem; }
}

/* Desktop: 1024px and up */
@media (min-width: 1024px) {
    .cards { grid-template-columns: repeat(3, 1fr); gap: 24px; }
    h1 { font-size: 2.5rem; }
}

/* Large desktop: 1280px+ */
@media (min-width: 1280px) {
    .container { max-width: 1200px; margin: 0 auto; }
}

Common Patterns and Breakpoints

/* Standard breakpoints */
/* sm: 640px+  md: 768px+  lg: 1024px+  xl: 1280px+ */

/* Responsive nav: hide links on mobile */
.nav-links { display: none; }
@media (min-width: 768px) {
    .nav-links { display: flex; gap: 24px; }
    .hamburger { display: none; }
}

/* Fluid typography with clamp() */
h1 { font-size: clamp(1.5rem, 4vw, 3rem); }

/* Fluid images */
img { max-width: 100%; height: auto; }

Preference-Based Media Queries

@media (prefers-color-scheme: dark) {
    body { background: #0f172a; color: #f1f5f9; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@media print {
    .no-print { display: none; }
    a::after  { content: " (" attr(href) ")"; }
}

Q: What is the difference between min-width and max-width in media queries?

min-width applies styles when the screen is AT LEAST that wide (mobile-first). max-width applies when the screen is AT MOST that wide (desktop-first). Mobile-first with min-width is recommended — it forces designing the simplest experience first and progressively enhances for larger screens.

🧩
Test Your Knowledge
50 questions · Takes ~1500 seconds

Answer these questions to confirm you understood the article. Instant feedback on every answer.

Q1
What is the primary purpose of this topic in DevOps development?
Q2
In a DevOps technical interview, what do interviewers test?
Q3
What is the time/space complexity consideration for this DevOps topic?
Q4
When should a DevOps developer apply this technique?
Q5
What is the most common mistake when using this DevOps pattern?
Q6
Best practice for DevOps concept #6?
Q7
Best practice for DevOps concept #7?
Q8
Best practice for DevOps concept #8?
Q9
Best practice for DevOps concept #9?
Q10
Best practice for DevOps concept #10?
Q11
Best practice for DevOps concept #11?
Q12
Best practice for DevOps concept #12?
Q13
Best practice for DevOps concept #13?
Q14
Best practice for DevOps concept #14?
Q15
Best practice for DevOps concept #15?
Q16
Best practice for DevOps concept #16?
Q17
Best practice for DevOps concept #17?
Q18
Best practice for DevOps concept #18?
Q19
Best practice for DevOps concept #19?
Q20
Best practice for DevOps concept #20?
Q21
Best practice for DevOps concept #21?
Q22
Best practice for DevOps concept #22?
Q23
Best practice for DevOps concept #23?
Q24
Best practice for DevOps concept #24?
Q25
Best practice for DevOps concept #25?
Q26
Best practice for DevOps concept #26?
Q27
Best practice for DevOps concept #27?
Q28
Best practice for DevOps concept #28?
Q29
Best practice for DevOps concept #29?
Q30
Best practice for DevOps concept #30?
Q31
Best practice for DevOps concept #31?
Q32
Best practice for DevOps concept #32?
Q33
Best practice for DevOps concept #33?
Q34
Best practice for DevOps concept #34?
Q35
Best practice for DevOps concept #35?
Q36
Best practice for DevOps concept #36?
Q37
Best practice for DevOps concept #37?
Q38
Best practice for DevOps concept #38?
Q39
Best practice for DevOps concept #39?
Q40
Best practice for DevOps concept #40?
Q41
Best practice for DevOps concept #41?
Q42
Best practice for DevOps concept #42?
Q43
Best practice for DevOps concept #43?
Q44
Best practice for DevOps concept #44?
Q45
Best practice for DevOps concept #45?
Q46
Best practice for DevOps concept #46?
Q47
Best practice for DevOps concept #47?
Q48
Best practice for DevOps concept #48?
Q49
Best practice for DevOps concept #49?
Q50
Best practice for DevOps concept #50?
EzyCoders Admin
Written by
EzyCoders Admin

Team Lead and Full-Stack Developer with experience in PHP, JavaScript, SQL, DSA, and System Design. Passionate about software engineering, scalable web technologies, and helping developers prepare for coding interviews and tech careers through practical tutorials and professional guidance.

Comments (0)

No comments yet. Be the first!

Leave a Comment