Mobile-First Design: Why 70% of Your Traffic Decides Everything
Designing for the phone first instead of adapting afterwards. Scroll smoothness, tap targets, expensive effects and the other things that ruin mobile UX.
A site gets drawn on a 27-inch monitor, approved by a director on a laptop, and then viewed one-handed on a cracked screen on a train. The gap between those three situations costs real enquiries. Here is what designing mobile-first actually means: the order you build layouts in, the tap sizes that work, why scroll smoothness beats animation, and how to verify all of it without relying on the browser emulator.
70%
typical share of traffic on phones
48px
minimum touch area for a finger
16px
input font size that prevents zoom
2.5s
target LCP on mobile
Mobile-first is not "shrink the desktop"
Adapting downward always produces the same outcome: everything from the desktop survives on the phone, just stacked. Six sections become six screens of scrolling, the menu hides behind three lines, and the primary button ends up on screen four. Designing upward forces an honest decision at the start — which of this is genuinely needed.
- The constraint acts as a filter. At 375 pixels wide you physically fit one heading, one paragraph and one button. Whatever fails that test was usually not needed on desktop either.
- Priority becomes visible. The order of sections in a mobile layout is your funnel. If price ended up below the company history, you have just spotted a positioning problem.
- Performance is designed in. When the layout starts from a phone, heavy background video and parallax never make it into the project — they simply are not in the source version.
- Search evaluates the mobile version. What the phone sees is what gets indexed. Content dropped from mobile is content you hid from search.
The working order that actually holds
- 1
One screen, one decision
For every screenful of scroll, write down which action it asks for or which objection it removes. A screen without an answer gets deleted, not "refined".
- 2
The 375-pixel layout comes first
That is the lower bound still in common use. If the composition survives there, it survives at 430 and at 1440. The reverse route never works.
- 3
Two breakpoints instead of five
In practice, transitions around 640 and 1024 pixels are enough. More breakpoints mean more states to test and more places where the layout falls apart.
- 4
Type and grid before colour
Base text from 16 pixels, line height 1.5, line length 45–75 characters. On a phone this is what decides whether the text is read at all.
- 5
Element states as their own screen
Empty lists, long product names, form errors, loading placeholders. Missing states are the main reason a finished site looks worse than the mockup.
Fingers, thumb reach and forms
A cursor is accurate to one pixel; a fingertip to about seven millimetres. That single physical difference produces most of the rules below.
| Element | Minimum | Common mistake |
|---|---|---|
| Button or navigation link | 48×48 px plus 8 px spacing | A 24 px icon with no padding around it |
| Input field | 44 px tall, 16 px font | 14 px font — iOS zooms the page in |
| Inline text link | Line height of at least 1.5 | Two links stacked on adjacent lines |
| Primary page action | Lower third of the screen | A button at the top, out of thumb reach |
| Modal close control | 44×44 px within reach | A 16 px cross in the top corner |
Scroll smoothness beats animation
The most common complaint about mobile sites is not "it looks bad" but "it stutters when I scroll". Three things cause it nearly every time: backdrop blur, large-radius shadows, and endless animations the browser repaints every frame. On a flagship phone none of that shows. On a mid-range device three years old it is the difference between 60 and 25 frames per second.
- Backdrop blur is the most expensive effect on the list. A single translucent blurred element in a sticky header can consume half your frame budget while scrolling.
- Animations that never stop — pulsing buttons, shifting gradients, rotating shapes. They keep running for as long as the page is open, including when they are off-screen.
- Animating the wrong properties — move
transformandopacity. Changingwidth,topormarginforces the browser to recalculate the whole layout. - Images without dimensions — with no explicit
widthandheight, content jumps during loading, which directly damages your layout-shift score.
/* Keep expensive effects for pointer-capable desktops,
and always honour the system motion preference */
.panel {
background: rgba(12, 14, 18, 0.92);
}
@media (min-width: 1024px) and (hover: hover) {
.panel {
background: rgba(12, 14, 18, 0.6);
backdrop-filter: blur(12px);
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}Speed and smoothness are two different problems with two different metrics. The first is measured by how long the main element takes to appear, the second by how long the page takes to respond to a tap. Both are broken down separately in our guide to Core Web Vitals, and the practical optimisation order is in the piece on website loading speed.
How to verify instead of hoping
Pre-launch pass
- Open the site on a real mid-range phone, not only in the browser emulator
- Complete the enquiry path one-handed, holding the phone as you would standing up
- Throttle the connection in developer tools and see what appears first
- Test every form: keyboard type, autofill, error messaging
- Raise the system font size to 200% and confirm nothing gets clipped
- Check for horizontal scrolling — there should be none on any page
- Scroll a long page with your thumb and feel whether it stutters
An emulator shows you dimensions. It does not show how the site behaves on a phone with two years of background apps and a weak signal.
The font-scaling item is not box-ticking: text zoom and contrast overlap with accessibility requirements, and fixing them after launch costs twice as much. What specifically to check is collected in our website accessibility guide.
Frequently asked questions about mobile-first design
How is mobile-first different from responsive design?
Responsive design means the site adapts to screen width, and that can be built either downward from desktop or upward from a phone. Mobile-first describes the order of work: the mobile layout is designed and built first, then expanded for larger screens. The difference in outcome is that mobile-first never ships surplus content to the phone, because it was never there to begin with.
Do I need a separate mobile version on a subdomain?
No. Separate mobile subdomains are an obsolete practice, abandoned because they duplicate content, require fragile redirects and drift out of sync with the main site. The modern approach is one address and one codebase that rearranges its layout by screen width. The rare exceptions involve very large services, and even there the decision is about a native app rather than a subdomain.
Which screen width should I design for?
A practical lower bound is 360–375 logical pixels, which covers most budget and compact handsets. Beyond that, two breakpoints are enough: roughly 640 pixels for tablets and 1024 for desktop screens. Adding more breakpoints complicates testing while barely improving the result.
Why does my site score well on speed tests but feel sluggish on a phone?
Speed tests mostly measure loading, whereas the sluggish feeling comes from interaction. The usual causes are expensive visual effects during scrolling, animations that run continuously, and large event handlers blocking the main thread. Treat it as a separate class of problem: remove backdrop blur and endless animation first, then measure tap-response latency.
Is it acceptable to hide some content on mobile?
Collapsing content behind an expandable control is fine — the text stays in the page source and remains available to both people and search engines. Removing content from the mobile version entirely is not, because the mobile version is what gets indexed, so a deleted section effectively disappears from search. If content is not needed on a phone, ask the harder question of whether it is needed at all.
In short
- Mobile-first is an order of work, not a set of media queries. Start the layout at 375 pixels or the phone inherits a cropped desktop.
- A finger needs a 48-pixel target, inputs need a 16-pixel font, and the primary action belongs in the lower third of the screen.
- Scroll smoothness is worth more than animation: strip backdrop blur and endless effects from mobile first.
- The mobile version is the indexed version, so content removed from it disappears from search too.
- Verify on a real mid-range phone, on a throttled connection, with the system font scaled up.
Related reading
Website Speed: 15 Causes of Slow Loading and Their Fixes
Every extra second of load time costs conversions. Here are the culprits, ordered by damage done.
Core Web Vitals Explained: LCP, INP and CLS in Plain English
The three metrics Google uses as a ranking signal. Each one explained, plus what breaks them most often.
Website Accessibility: The Baseline Every Site Needs
Accessibility is not a separate concern for a separate audience. It is whether the site works at all.