Every Nav I Design Looks the Same
Designing navigation for the web can be challenging. Our users can start their experience from any URL (not just the homepage) using any browser or device they like, so there are very few assumptions...
View ArticleYou Can Have It All
There’s a part in Gary Hustwit’s Helvetica documentary that I think about a lot. Around the 30-minute mark, Michael Bierut imagines how clients must have felt when designers first presented more...
View ArticleDesign Happens Between Breakpoints
In a traditional web design process, designers create static mockups as their final deliverable. Designers hand the mockups over to developers who are tasked with converting them into HTML, CSS, and...
View ArticleRemoving layout shift from a progressively enhanced burger menu
Illustration by Aileen Jeffries I recently saw a tweet from Andy Bell that a progressively enhanced burger menu pattern was causing a poor Cumulative Layout Shift (CLS) metric score. Both the CLS...
View ArticleA details element as a burger menu is not accessible
Illustration by Paul Hebert Using the native HTML disclosure widget for a burger menu is so enticing. Toggling menu navigation links open/closed without any JavaScript is a big win. Unfortunately, the...
View ArticleOn Container Queries, Responsive Images, and JPEG-XL
With the news that CSS Container Queries have shipped in nearly all stable, modern browsers, it’s time to revisit responsive images and ask how they fit in a container query world. Why do we need...
View ArticleHide/Show Passwords: Ten Years Later
One of my first open source contributions was the hideShowPassword plugin for jQuery. (And Zepto! Remember Zepto?) It was inspired by the password experience Luke Wroblewski documented in Polar, which...
View ArticleFive Low Risk Improvements to Your Website Before the Holidays
We’re nearing the time of year when many retailers enter a website code freeze for the holiday season. The idea of the code freeze is to avoid any changes that could break the site on the busiest days...
View ArticleThis Web Page is Best Viewed in the EU
The day I’ve been waiting for finally arrived—iOS 17.4 will support alternative browser engines. Sadly, this is only an option in the European Union. Why is this happening? Thanks to the persistent...
View ArticleWill your web app stop working on iPhones in March?
In a little over a week, the deadline for compliance with the European Union’s Digital Markets Act (DMA) will arrive and with it an uncertain future for progressive web apps. The DMA forces...
View Article