Skip to main content
← 🎨 CSS as a design systemΒ·Module B6 Β· Lesson 11
TaskBuild a layout with ONE breakpoint. .layout { display: grid; grid-template-columns: 1fr; gap: 20px; padding: clamp(1rem, 4vw, 3rem); max-width: 1200px; margin-inline: auto; }. @media (min-width: 720px) { .layout { grid-template-columns: 240px 1fr; } }. Inside: <aside>Sidebar</aside><main>Main</main> with backgrounds.

The one-breakpoint approach

75 XP6 min
Theory

Most sites need ONE breakpoint, not six

.layout {
  display: grid;
  grid-template-columns: 1fr;        /* mobile default: single column */
  gap: 20px;
  padding: clamp(1rem, 4vw, 3rem);
  max-width: 1200px;
  margin-inline: auto;
}

@media (min-width: 720px) {
  .layout { grid-template-columns: 240px 1fr; }   /* tablet+: sidebar + main */
}

ONE breakpoint at ~720px (rough tablet threshold). Everything else is fluid: padding clamps, gaps clamp, max-width caps, font-sizes clamp.

Compare to the 2010-era responsive approach:

@media (min-width: 480px) { ... }
@media (min-width: 640px) { ... }
@media (min-width: 768px) { ... }
@media (min-width: 1024px) { ... }
@media (min-width: 1280px) { ... }
@media (min-width: 1600px) { ... }

Six breakpoints = six places to forget to update when a design changes.

When more breakpoints help

  • Dense data tables (column counts change at multiple sizes).
  • App layouts with distinct mobile/tablet/desktop personalities.
  • Marketing sites with hero variants per breakpoint.

But for most CRUD apps, dashboards, and blog-style content: ONE breakpoint + fluid sizing covers 90%.

The mental shift

Old: "Mobile, then tablet, then desktop, then large desktop β€” design each."

New: "What's the smallest reasonable view? What's the largest? Make everything between flow smoothly."

The single breakpoint then handles the ONE structural change (usually "sidebar appears" or "menu becomes hamburger") that fluid sizing can't accomplish.

πŸ”’

Sign up to start coding

Theory is open to everyone. The interactive editor, live preview, and check are unlocked with a 7-day free trial β€” card required, cancel anytime.

Sign up β€” free trial β†’

First 10 lessons in each track are free. No card needed for those.

← PreviousNext lesson β†’

Get one Python or web tip a day β€” by email

Short, hand-written, no spam. Unsubscribe in one click.