Picture this: a potential customer finds your business on Google, taps your link on their phone, and lands on a site where the text is tiny, the buttons are impossible to hit, and they have to pinch and zoom just to read your opening line. Within seconds, they’ve gone back to Google and clicked your competitor instead. That’s not a hypothetical — it happens thousands of times a day to businesses with websites that weren’t built with mobile users in mind.
Over 60% of all web traffic now comes from mobile devices, and that number keeps climbing. If your website doesn’t adapt gracefully to every screen size, you’re not just annoying visitors — you’re actively losing customers. Responsive design is the solution, and done properly, it means your site looks and works brilliantly whether someone’s on a 27-inch desktop monitor or a four-year-old Android phone with a cracked screen.
What Responsive Design Actually Means
Responsive design isn’t a plugin you install or a box you tick. It’s a design and development philosophy that says: build once, work everywhere. Rather than creating separate mobile and desktop versions of your site (an old approach that was always a maintenance nightmare), a responsive site uses flexible layouts, fluid images, and CSS media queries to adapt intelligently to whatever device is viewing it.
The term was coined by Ethan Marcotte back in 2010, and the core principles haven’t changed much since. What has changed is how essential they are. Google has been using mobile-first indexing since 2019, which means it primarily looks at your mobile experience when deciding how to rank your site. Get responsive design wrong and you don’t just lose visitors — you lose visibility in search results too.
Start With a Mobile-First Mindset
The biggest mistake I see when reviewing websites for new clients is that they were designed on a desktop and then someone tried to make them “work” on mobile afterwards. It’s like building a house and then deciding to add a front door. The result is always a bit of a bodge.
The smarter approach is mobile-first design: start with the smallest screen and work your way up. When you design for constraints first, you’re forced to prioritise what actually matters. You strip out the clutter, focus on your key message, and make every element earn its place. Then, as the screen gets larger, you progressively enhance the experience rather than desperately trying to squash things down.
In my experience, clients who’ve embraced a mobile-first approach see measurably better engagement across all devices — not just on phones. The discipline of designing small makes everything cleaner and more purposeful.
Use Fluid Grids and Flexible Layouts
Fixed-width layouts — where everything is set in pixels — are the enemy of responsive design. If your layout is 1200px wide and someone’s phone is 375px wide, something’s got to give, and it usually gives badly.
Fluid grids use relative units like percentages instead of fixed pixels, so elements scale proportionally with the screen. Modern CSS layout tools like Flexbox and CSS Grid make this far more manageable than it used to be. A three-column layout on desktop can reflow to a single column on mobile with just a handful of lines of CSS.
Setting Breakpoints Sensibly
Breakpoints are the screen widths at which your layout changes — for example, switching from a three-column grid to a single column. A common mistake is setting breakpoints based on specific devices (iPhone 14, iPad Pro, etc.). Devices change constantly, so this approach ages badly.
Instead, let your content dictate your breakpoints. Resize your browser window and watch where your design starts to look uncomfortable or break. That’s where you add a breakpoint. Smashing Magazine has a thorough guide on this approach that’s well worth a read.
The Viewport Meta Tag
This one’s small but critical. Without this line in your HTML <head>, mobile browsers will render your page as if it were a desktop site and then scale it down:
<meta name="viewport" content="width=device-width, initial-scale=1">
It’s a single line, but forgetting it is one of the most common reasons a “responsive” site looks terrible on a phone. Always check it’s there.
Make Your Images and Media Flexible
Large, fixed-width images are one of the fastest ways to break a responsive layout — and to slow your site down. An image that’s 2000px wide and 800KB in file size might look stunning on a widescreen monitor, but it’s a disaster on mobile: it overflows the layout, takes forever to load, and eats into your visitors’ data allowance.
The first fix is simple CSS: setting max-width: 100% on images ensures they never exceed the width of their container. But that’s just the start. For proper responsive images, you should be using the srcset attribute to serve different image sizes depending on the screen. MDN Web Docs has an excellent explanation of how this works in practice.
Also consider your image formats. WebP offers significantly better compression than JPEG or PNG for most images, and modern browsers support it widely. Slower load times hurt your search rankings and your bounce rate — they’re closely tied to how website speed optimisation affects your overall performance.

Typography That Scales Gracefully
Text that’s perfectly readable on a desktop can become painfully small on a phone, or uncomfortably large on a widescreen. Responsive typography means thinking carefully about font sizes, line lengths, and spacing across different screen sizes.
A good rule of thumb: body text should be at least 16px on mobile. Anything smaller and you’re asking visitors to squint. Line length (the number of characters per line) should sit between 60 and 80 characters for comfortable reading — any longer and the eye struggles to track back to the start of the next line.
Use relative units like rem and em rather than fixed px values for font sizes. This respects the user’s browser font size preferences and makes scaling across breakpoints much cleaner. The W3Schools guide to CSS units is a handy reference if you’re not sure when to use which.
For font choices, Google Fonts offers hundreds of free, web-optimised typefaces. Stick to one or two fonts maximum — more than that and you’re adding unnecessary load time and visual noise.
Touch-Friendly Navigation and Interactions
Here’s something that trips up a lot of sites: hover states. On a desktop, you can hover over a menu item to reveal a dropdown. On a touchscreen, there’s no hover — there’s only tap. If your navigation relies entirely on hover interactions, mobile users are effectively locked out.
Navigation on mobile needs to be thumb-friendly. That means:
- Tap targets (buttons, links) that are at least 44x44 pixels — the minimum recommended by Nielsen Norman Group for comfortable tapping
- A hamburger menu or similar pattern that collapses navigation into a manageable space
- Adequate spacing between links so fat fingers don’t accidentally tap the wrong thing
The same principle applies to forms. Input fields need to be large enough to tap accurately, and you should use the correct type attribute on inputs (type="email", type="tel", etc.) so mobile keyboards automatically show the right layout.
Test on Real Devices, Not Just Browser Tools
Browser developer tools with responsive design mode are brilliant for quick checks during development, but they’re not a substitute for testing on actual devices. Chrome’s device emulation doesn’t fully replicate how a real iPhone or Android phone renders your site, handles touch, or manages font rendering.
At a minimum, test on:
- A recent iPhone (Safari on iOS is its own beast)
- A mid-range Android device (not just the latest flagship)
- A tablet in both portrait and landscape
For performance, run your site through Google PageSpeed Insights. It gives you a mobile score alongside your desktop score, and flags specific issues to fix. A score below 70 on mobile is a warning sign worth taking seriously.
If you’re building on a platform like WordPress, Wix, or Squarespace, don’t assume responsive design is automatically handled well. Some templates on these platforms are technically responsive but poorly optimised — always test the specific theme or template you’re using, not just the platform’s general claims.
Common Mistakes That Undermine Responsive Design
Even well-intentioned sites can fall down on a few common issues. Watch out for:
Fixed-width containers — any element with a hard pixel width that exceeds the mobile viewport will cause horizontal scrolling, which Google explicitly flags as a usability problem.
Unscalable text — if text is set in pixels and doesn’t resize at different breakpoints, it will either be too small to read on mobile or comically large on desktop.
Pop-ups that cover the whole screen on mobile — Google penalises intrusive interstitials on mobile, and users hate them. If you use pop-ups, make sure they’re easily dismissed and don’t block the main content.
Autoplay video with sound — browsers increasingly block this anyway, but it’s particularly jarring on mobile where it can trigger unexpected data usage.
Conclusion: Responsive Design Is Non-Negotiable
Responsive design isn’t a nice-to-have feature — it’s the baseline expectation for any website built today. Your customers are browsing on phones while waiting for coffee, on tablets while watching telly, and on laptops at the office. Your site needs to meet them wherever they are, on whatever screen they’re holding.
The good news is that done properly, a well-built responsive site doesn’t require constant maintenance or separate mobile versions. Get the foundations right and it just works.
If you’re not sure whether your current site is up to scratch — or if you’re ready to build something new that looks brilliant on every device — I’d love to help. Take a look at my custom web design services and get in touch for a free, no-obligation quote at /contact. Let’s build something that works as hard as you do.