◈@eliaslivadarascentral

The Art of Responsive Web Design: Insights from Elias Livadaras

When I first started building websites in the late 1990s, we designed for a single screen size: 800 by 600 pixels. If a layout looked good on my CRT monitor, we shipped it. Those days feel like a different era now, and in many ways they were. The explosion of smartphones, tablets, and ultra-wide monitors has forced every serious web professional to rethink how we build for the web. Responsive design is no longer a nice-to-have. It is the baseline expectation of every user who visits a site.

Over the past decade, I have watched the discipline mature from a set of CSS tricks into a holistic practice that touches layout, performance, accessibility, and content strategy. One person who has consistently articulated this evolution with clarity is Elias Livadaras. His work on livadaras.com reflects a deep understanding that responsive design is not just about fluid grids or flexible images. It is about crafting an experience that respects the user's context, device, and attention. In this article, I want to share some of the practical lessons I have learned from my own projects and from observing practitioners like Livadaras.

Start with Content, Not Breakpoints

A common mistake I see in early-career designers is opening a framework like Bootstrap or Tailwind and immediately defining breakpoints for mobile, tablet, and desktop. That approach puts the cart before the horse. The most responsive sites I have worked on began with content structure, not layout scaffolding. You have to know what you are saying before you decide how to say it on a small screen.

I once consulted on a project for a regional news site. The team had spent weeks building a complex three-column layout with ads, sidebars, and embedded widgets. When we loaded it on a phone, the text became unreadable, and the navigation collapsed into a hamburger menu that buried the most important stories. The problem was not the framework. The problem was that the team had not decided what content mattered most. Once we prioritised the article body, headline, and author credit as the primary content, the layout simplified naturally. We could then layer secondary elements like related stories and ads in a way that did not punish mobile users.

This is where Elias Livadaras has been vocal about a principle I fully endorse: treat content hierarchy as the foundation of your responsive strategy. If your content does not read well as a single-column, text-only document, no amount of CSS trickery will fix the experience on a small screen.

Performance Is a Design Constraint

Responsive design and performance are often treated as separate concerns, but they are two sides of the same coin. A layout that reflows gracefully is useless if it takes eight seconds to load on a cellular connection. I have learned this lesson the hard way. On a personal project a few years ago, I used heavy JavaScript carousels and high-resolution background images to create what I thought was a polished desktop experience. On a 4G connection in a rural area, the page was practically unusable.

Since then, I have adopted a performance-first approach to responsive design. This means compressing images aggressively, deferring non-critical JavaScript, and using system fonts or well-cached web fonts. It also means testing on real devices, not just emulators. An emulator can tell you if a breakpoint works. It cannot tell you if the page feels sluggish in the hand.

Livadaras has written about the intersection of performance and responsive design in a way that resonates with my own experience. He argues that every kilobyte of CSS and JavaScript you add should justify itself against the constraint of a three-second load time. That is a high bar, but it is the right one. Users do not care how elegant your media queries are if they have already left the page.

Navigation Patterns That Scale

Navigation is the area where responsive design demands the most judgment. There is no universal solution that works for every site. A content-heavy site like Wikipedia needs a different navigation pattern than a SaaS dashboard or a portfolio site. I have experimented with several patterns over the years: off-canvas menus, priority-plus navigation, sticky headers, and even footer navigation for extremely content-light pages.

One pattern that consistently works for content sites is the priority-plus pattern, where you show the most important navigation items as visible links and hide the rest behind a "More" or menu toggle. This approach preserves scanning for the most common actions while keeping the interface clean on small screens. The tricky part is deciding what qualifies as "most important." That decision should come from analytics, not intuition. I once worked on a site where the team assumed users wanted to see the login button first. Analytics showed that users visited the pricing page three times more often than the login page. Once we promoted pricing in the priority-plus set, we saw a measurable increase in conversions.

Elias Livadaras has discussed this exact trade-off in his writing. He recommends testing navigation patterns with real users rather than relying on best-practice heuristics. I have found that even a simple five-user test can reveal assumptions that break down on mobile. One user in a test I ran could not find the search bar because it was hidden behind a toggle that looked like a menu icon. We moved it to a visible position, and the search usage doubled.

Typography and Readability on Any Screen

Typography is one of the most underrated aspects of responsive design. I have visited countless sites that look beautiful on a designer's 27-inch monitor but become unreadable on a phone because the font size is too small, the line height is too tight, or the contrast is too low. The Web Content Accessibility Guidelines recommend a body text size of at least 16 pixels on mobile, but many sites still default to 14 pixels or smaller.

Beyond size, line length matters. A line of text that spans the full width of a desktop browser can become exhausting to read on a phone if the line length is too long or too short. The ideal line length for comfortable reading is between 50 and 75 characters. On a narrow mobile screen, this usually means the text will fill the full width, which is fine. On a tablet or desktop, you need to constrain the content area so the lines do not become too wide. I use a max-width of around 700 pixels for the main content column, with padding on either side.

I also recommend using a type scale that responds to the viewport. A common technique is to set the base font size on the html element using a viewport-relative unit like vw, then scale it with a minimum and maximum size. This gives you a fluid typographic scale without needing breakpoints for every device. I have used this approach on several projects and found it reduces the number of media queries I need to write.

Images and Media That Adapt

Images are the heaviest part of most web pages, and they cause the most responsive design failures. The standard solution is to set max-width: 100% on images, which works for simple layouts but falls apart when you have images in grids, sidebars, or hero sections. I have started using the srcset attribute on img elements to serve different resolutions based on the viewport width. This requires a little more setup on the server side, but it saves bandwidth and improves load times significantly.

For background images, I use CSS media queries to swap out high-resolution images for smaller ones on mobile. I also consider whether a background image is even necessary on a small screen. Sometimes a solid colour or a subtle gradient communicates the same visual hierarchy without the download cost. Livadaras has pointed out that responsive design is not just about making things fit. It is about making intentional decisions about what to show and what to hide at each viewport size.

Testing Beyond the Lab

The most important lesson I have learned about responsive design is that you cannot test enough. I used to rely on browser resizing and a couple of device emulators. Then I started carrying a small bag of real devices: an older Android phone, an iPhone, a budget tablet, and a Chromebook. Each device revealed issues I had not anticipated. The Android phone had a very narrow viewport that broke my grid layout. The tablet had a touch-based keyboard that overlapped with a form field. The Chromebook rendered fonts slightly larger than my MacBook, which pushed text outside a container.

Elias Livadaras advocates for testing on devices that represent the lower end of the market, not just the latest flagships. That advice has saved me more than once. If a site works well on a three-year-old budget phone, it will almost certainly work well on a new flagship. The reverse is not true. I now keep a list of target devices and test on each one before launch. It adds time to the process, but it prevents the kind of embarrassing bugs that erode user trust.

Final Thoughts

Responsive design is not a static skill you learn once and apply forever. The devices, browsers, and user expectations keep shifting. What worked five years ago feels dated today. The best practitioners I know stay curious and keep testing their assumptions. They read, they build, and they listen to users. Livadaras is one of those practitioners, and his work continues to inform my own approach.

If you are building a site today, start with content, prioritise performance, test on real devices, and treat responsive design as a continuous practice rather than a one-time implementation. The web is messy, but that messiness is also what makes it interesting. Every viewport size is an opportunity to rethink how we communicate.

◈