Skip to content
ThemesIonic — home
Web Design

Mobile First Design

Mobile first is not about phones. It is about deciding priority while the screen is too small to avoid deciding, then adding space rather than removing content.

Updated 4 min read intermediate

Mobile first is a sequencing decision, not a device decision. You design the narrow layout first because a small screen cannot hold everything, which forces you to decide what actually matters. Start wide and that decision never gets made — it gets deferred until something has to be cut, and then it is made under pressure.

What changes when you reverse the order

Designing wide-to-narrow is subtractive. You end up asking which of these fourteen things can be hidden on a phone, and the honest answer — that most of them were never needed — is uncomfortable at that stage.

Designing narrow-to-wide is additive. You start with what the page cannot do without and then decide what extra space buys. Things that never make it back in were, by definition, not important.

The same reversal applies to writing. A headline that works in four words on a phone works everywhere; one that needs twelve words to make sense does not.

The CSS follows from the order

Base styles describe the narrow layout, with no media query at all. Each min-width query then adds what more space allows.

/* Базовий стан — вузький екран. Жодного медіа-запиту. */
.card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

/* Ширше — додаємо колонки, а не скасовуємо попереднє. */
@media (min-width: 40rem) {
  .card-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 64rem) {
  .card-grid { grid-template-columns: repeat(3, 1fr); }
}

Written the other way round, every query has to undo something the previous rule set. That is where specificity wars and !important come from, and why desktop-first stylesheets grow faster than the sites they style.

Modern CSS removes many breakpoints entirely. clamp() for type, minmax() with auto-fit for grids, and container queries for components handle continuous change better than any set of fixed steps:

.card-grid {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

Put breakpoints where the content breaks

Not at device widths. Phones and tablets change every year; your content does not.

Widen the browser slowly from 320 pixels and watch for the moment something looks wrong — a line of text becomes too long to read comfortably, a card grid leaves an awkward gap, a table starts to strain. That is the breakpoint. Most sites need three or four, and they will not correspond to any particular phone.

What the narrow screen forces you to admit

Decision the small screen forces What usually happens on desktop
Which single action matters most Three buttons of equal weight
How many navigation items are real Twelve, because there was room
Whether the hero image says anything It stays because the space existed
How long the headline can be It grows to fill the column
Whether that carousel is read It is never noticed, so it is never questioned

Performance is part of the same argument

The narrow layout is usually delivered over the worst connection to the least powerful device. Designing for it first tends to produce a lighter page by default, because the extras are added deliberately at wider sizes rather than shipped to everyone.

Two things dominate: the largest image on screen, and layout that shifts while loading. Both are covered in optimising images and fixing cumulative layout shift. Loading a 2000-pixel hero on a 375-pixel screen is the single most common waste on a WordPress site, and srcset exists precisely to prevent it.

Where mobile first is the wrong instinct

It is a default, not a law.

Complex data tools, dashboards, spreadsheet-like interfaces and anything built around dense comparison are genuinely desktop tasks. Starting from the narrow layout there produces a design that either hides what the tool is for or crams it in unusably. Design the primary case first — and if that case is a wide screen, say so deliberately rather than pretending otherwise.

The same applies to a B2B site whose analytics show ninety per cent desktop traffic. Design for who is actually there.

Common mistakes

  • Hiding content on small screens. Google indexes the mobile version, so hidden content is missing content — and if it can be hidden, ask why it exists at all.
  • Breakpoints named after devices. They are obsolete within two years.
  • Testing by narrowing a desktop browser only. It does not reproduce touch, real network conditions, or a fixed viewport with a soft keyboard.
  • Tap targets under 44 by 44 pixels. Mis-taps read as a broken site rather than a small button.
  • Forgetting 200% zoom. Many people browse zoomed, and it breaks layouts that fluid widths alone survive.

Verify

Load the site at 320 pixels wide with no horizontal scrolling, then at 200% zoom, then on a real phone over mobile data rather than office wi-fi. Confirm every piece of content present on desktop is reachable on the phone. The full sweep — reflow, forms, tables, touch and orientation — is in the responsive design checklist, and the structural decisions behind it in layout design.

Frequently asked

No. Responsive describes the result — one site that adapts to any screen. Mobile first describes the order of work: design and write the narrow layout first, then enhance upward. You can build a responsive site starting from desktop, but it usually costs more and hides less.
In practice yes. Base styles describe the narrow layout with no query at all, and each min-width query adds what wider space allows. The result is less CSS, because you are adding capability rather than undoing it.
Google indexes the mobile version of a page, so content missing there is effectively missing. That is a strong reason to make the narrow layout complete, though it is a consequence of mobile-first indexing rather than a design mandate.

Related guides