Responsive Web Design Best Practices in 2025
A practical guide to responsive web design in 2025: mobile-first approach, fluid grids, breakpoints, touch targets, and SEO for Italian businesses.
If you run a business in Italy and your website still looks like it was built for a desktop monitor from 2012, you are leaving money on the table. According to data from Statista, mobile devices account for over 60% of global web traffic, and in Italy the figure is comparable — Italian consumers routinely reach for their smartphones to research products, compare prices, and complete purchases before a desktop ever enters the picture.
Responsive web design is no longer a “nice to have.” It is the baseline expectation of every user who lands on your site, and — crucially — of Google itself. In this guide we walk through the best practices that matter most in 2025, from the foundational mobile-first philosophy to the granular details of tap targets and typography, with practical context for the Italian market.
Why Mobile-First Is the Only Rational Starting Point
The phrase “mobile-first” was coined by designer Luke Wroblewski more than a decade ago, but its logic has never been more relevant. Instead of designing a full-featured desktop layout and then stripping it down for smaller screens, you begin with the smallest viewport and progressively enhance the experience as screen real estate grows.
The practical benefit is discipline. A small screen forces you to prioritise: what does this page absolutely need to communicate? Every element that survives the mobile edit earns its place on the desktop too. The result is leaner, faster, more focused pages across the board.
For Italian businesses in particular, the mobile-first argument is reinforced by geography. Broadband coverage in Italy’s major cities — Milano, Roma, Napoli — is strong, but significant portions of the population in rural Lombardia, Sardegna, and the deep south still rely on 3G connections. A site designed desktop-first and then “responsified” tends to carry unnecessary payload (large images, render-blocking scripts) that penalises users on slower networks. Starting mobile-first and adding complexity upward is structurally cheaper to load.
Google’s Mobile-First Indexing
Since 2019, Google’s mobile-first indexing means the search engine primarily uses the mobile version of your content to determine rankings. If your mobile experience is degraded — content hidden behind accordions, images not loading, text too small to index — your rankings suffer even for users who eventually visit on desktop.
For an e-commerce store in Milan selling leather goods internationally, or a B2B manufacturer in the Veneto with a .it domain targeting European buyers, this is not an abstract SEO concern. It directly affects how many potential customers find you through organic search.
Fluid Grids and Percentage-Based Layouts
The cornerstone of responsive layout is replacing fixed pixel widths with proportional measurements. A column that is width: 600px will overflow on a 375px iPhone screen. A column that is width: 50% will always occupy half of whatever container it sits in.
Modern CSS makes this straightforward with tools like Flexbox and CSS Grid. A typical approach for an Italian SME website might look like this:
.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
}
This single declaration creates a grid that automatically reflows from one column on mobile to two or three columns on wider viewports, without a single media query. The minmax(280px, 1fr) instruction ensures that no column ever collapses below 280px — wide enough to remain readable — while expanding fluidly to fill available space.
Percentage-based gutters and padding complete the picture. When you combine a fluid grid with padding: 4% on a wrapper element, your layout breathes proportionally at every width rather than feeling cramped at the edges on mid-size tablets.
Flexible Images and Media
Images are typically the heaviest assets on any web page. The starting point for responsive images is a single CSS rule:
img {
max-width: 100%;
height: auto;
}
This prevents any image from exceeding its container width while preserving the aspect ratio. It is simple, effective, and should be in every project’s base stylesheet.
For more sophisticated handling, the HTML srcset and sizes attributes allow browsers to select the most appropriately sized image for the current viewport and device pixel ratio. A retina iPhone display does not need a 2000px wide hero image, and a rural user on 3G certainly does not want to wait for one to download.
The WebP format — now supported across all modern browsers including Safari — offers roughly 30% smaller file sizes than JPEG at equivalent quality. Serving WebP with JPEG fallback using the <picture> element is a best practice that meaningfully improves load times on slow connections.
For video embeds from YouTube or Vimeo, the classic aspect-ratio padding trick (or the modern aspect-ratio CSS property) ensures the player scales correctly without leaving black bars or overflowing its container.
CSS Breakpoints: Fewer Is More
A common mistake in older responsive implementations was defining breakpoints to match specific device models: 320px for iPhone 4, 768px for iPad, 1024px for iPad Pro. The proliferation of device sizes has made this approach unsustainable. There are now Android phones with screen widths anywhere between 360px and 430px, tablets at 600px, 768px, and 912px, and ultrawide desktop monitors at 2560px and beyond.
The correct philosophy, endorsed by MDN Web Docs, is to let your content dictate breakpoints. Resize the browser window slowly from narrow to wide and note where the layout starts to look awkward or strained. That is where you add a breakpoint — not because a popular device happens to be that width.
In practice, most well-designed sites need no more than three or four breakpoints:
- Base (mobile): 0–599px — single column, large tap targets, simplified navigation
- Small tablet / large phone: 600–899px — two-column grids begin to appear
- Tablet / small desktop: 900–1199px — full navigation, three-column grids
- Desktop: 1200px and above — maximum content width, sidebar layouts where appropriate
Keeping breakpoints minimal reduces CSS complexity, makes debugging easier, and means less code for mobile browsers to parse — all of which contribute to faster perceived performance.
Writing Breakpoints Mobile-First in CSS
In practice, mobile-first CSS means writing your base styles for the smallest viewport first, then using min-width media queries to progressively enhance:
.card {
display: block;
width: 100%;
}
@media (min-width: 600px) {
.card {
width: 48%;
}
}
@media (min-width: 900px) {
.card {
width: 31%;
}
}
This approach ensures that if a device does not match any media query — an older feature phone, a smart TV browser — it still receives the base mobile styles rather than a broken desktop layout.

Touch-Friendly Tap Targets
Tapping a link on a touchscreen is a fundamentally different interaction from clicking with a mouse. A cursor can be positioned with pixel precision; a fingertip cannot. Apple’s Human Interface Guidelines and Nielsen Norman Group’s research on touch targets both recommend a minimum tap target size of 44×44 pixels.
In practice, this means:
- Navigation links in mobile menus should have generous padding, not just the text itself as the clickable area
- Form inputs and buttons should be tall enough to tap comfortably — a minimum of 48px height is a sensible default
- Spacing between adjacent tap targets matters as much as individual target size; if two links are 44px tall but separated by only 4px, users will frequently trigger the wrong one
For Italian e-commerce sites selling to an aging population (Italy has one of Europe’s oldest demographic profiles), accessible touch targets are not just a UX nicety — they are a business requirement. A 60-year-old customer in Torino who cannot reliably tap your “Aggiungi al carrello” button will simply abandon the purchase.
CSS can help here. Rather than setting explicit heights, use padding to expand the clickable area:
.nav-link {
display: inline-block;
padding: 12px 16px;
min-height: 44px;
line-height: 1.2;
}
Typography on Small Screens
Readable typography on mobile is a balance between font size, line length, and line height. The broad consensus from accessibility and readability research is:
- Minimum body font size: 16px. Anything smaller forces users to pinch-zoom, which immediately signals a poor mobile experience.
- Line length: 45–75 characters per line. On narrow mobile screens, single-column text naturally falls within this range, but watch for very wide body containers that push lines to 90+ characters on large phones in landscape.
- Line height: 1.4–1.6 for body text. Tighter line heights feel cramped on small screens and reduce readability for users with cognitive differences.
For headings on mobile, consider reducing sizes compared to the desktop — a 48px H1 that looks striking on a 1440px monitor can feel overwhelming on a 390px iPhone screen. CSS clamp() provides elegant fluid typography:
h1 {
font-size: clamp(1.75rem, 5vw, 3rem);
}
This scales the heading smoothly between 1.75rem on the smallest screens and 3rem on wider viewports, passing through intermediate sizes proportionally.
For CMS Development projects built on WordPress or headless architectures, typography scales should be defined at the theme or design-token level so that editors creating new pages inherit correct responsive behaviour automatically, rather than hardcoding sizes in the page builder.
Testing Tools You Should Be Using
No amount of careful code guarantees a working responsive design without testing on real conditions. The following tools are indispensable:
Chrome DevTools Device Mode — available in every Chrome browser, it simulates dozens of device profiles and allows you to test at arbitrary viewport sizes, throttle network speed to simulate 3G, and emulate touch events. It is free and should be the first line of testing for any developer.
BrowserStack — real device testing in the cloud. Where DevTools simulation approximates behaviour, BrowserStack runs your URL on actual physical devices: a Samsung Galaxy on Android 12, an iPhone 14 on iOS 16, an older iPad. For client projects where a bug on a specific Italian carrier’s default Android browser could cost a real sale, BrowserStack is worth the subscription.
Google’s PageSpeed Insights — assesses both mobile and desktop performance, surfacing Core Web Vitals data including Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). These metrics directly influence search rankings.
Semrush Site Audit — beyond performance, this tool crawls your site and flags mobile usability issues such as text too small to read, clickable elements too close together, and content wider than screen — all of which Google also surfaces in Search Console.
For agencies and developers, running PageSpeed Insights on a client’s existing site before and after a responsive redesign produces compelling evidence of improvement — a LCP dropping from 8 seconds to under 2.5 seconds on mobile is a number that resonates with any business owner.
Performance on Slow Networks
Italy’s digital divide is real. The AGCOM annual digital report consistently shows that while northern metropolitan areas enjoy high-speed fibre connections, rural areas in the south and the islands lag significantly. A responsive design that performs beautifully in a Milan office on 100Mbps fibre may be nearly unusable on 3G in rural Calabria or the interior of Sicily.
Practical steps to optimise for slow connections include:
- Lazy loading images: The HTML
loading="lazy"attribute defers off-screen images until the user scrolls toward them, dramatically reducing initial page weight. - Prioritising critical CSS: Inline the CSS needed to render above-the-fold content and defer the rest, so users on slow connections see a styled page faster.
- Minimising third-party scripts: Every external widget — chat tools, analytics beacons, social sharing buttons — adds HTTP requests and execution time. Audit ruthlessly and defer what you can.
- Using a CDN: Serving assets from Cloudflare or a comparable CDN brings your static files geographically closer to Italian users, reducing latency regardless of connection speed.
Resources like web.dev’s performance guides and Moz’s technical SEO documentation provide deeper dives into each of these areas if you want to go further.
Bringing It All Together
Responsive web design in 2025 is not a single technique but a constellation of decisions: how you structure your CSS, how you size and serve images, how large you make your buttons, how you handle typography, and how systematically you test across devices and network conditions. Each decision compounds. A site that gets all of them right loads fast, reads well, and converts visitors into customers regardless of whether they arrive on a flagship iPhone in Milan or an aging Android handset on a rural Sicilian hillside.
If you are building a new site or auditing an existing one, exploring our web design packages is a practical next step — each package is built around these principles from the ground up, with performance and mobile usability baked into the process rather than bolted on afterward.
Responsive design is ultimately about respect: respect for your users’ time, their devices, and their connections. Get it right, and your website becomes an asset. Get it wrong, and no amount of advertising spend will compensate for the users who bounce in the first three seconds.
If you would like expert guidance on auditing or rebuilding your site to these standards, the team at Pure Design is available to help — reach out through our contact page and we will assess your current setup and recommend the most effective path forward.
Ready to grow your digital presence?
Our team in Italy is ready to help. Get a free quote tailored to your business.