Frontend Focus
Plus balanced flex layouts, the JavaScript you can now ditch, and a 2026 HTML boilerplate.

🗓️ Hello! Hope you're well. After a week away in the unrelenting sun, we're back in your inbox with a look over the latest in all things frontend. Let's get to it!
__
Your editor, Chris Brandrick

Together with  Tiger Data logo
🚀 Frontend Focus

#​755 — August 26, 2026 | Read on the web

Balancing Flex Items with flex-wrap: balance — Ahmad explains how we can get our layouts to behave at all scales thanks to flex-wrap: balance and a neat new flex-line-count property, both Chrome-only so far. Interactive demos, fallbacks, and code aplenty.

Ahmad Shadeed

☄️ The Asteroid Currently Hitting Frontend Web Development — With much of the knowledge he's built up over the years now "rendered nearly obsolete", Nolan thinks through where things stand for frontend development and education in an age of AI answers, and lands on some ways to navigate it.

Nolan Lawson

Your Dashboard Is Only as Fast as Its Slowest Query — That slow render isn't the frontend. It's the analytics query behind it. TimescaleDB extends Postgres so dashboards query live data at scale, no pipeline to keep in sync. Hypertables, compression, continuous aggregates. Get $1000 credit to start.

Tiger Data (creators of TimescaleDB) sponsor

My HTML Boilerplate in 2026 — It's been five years since Manuel updated his boilerplate, so it was due an update. Here's every element he uses (largely in the <head>) for HTML document structure, with plentiful explanations. It goes further and is more educational than you might expect!

Manuel Matuzović

HTML Can Do That — Chris says HTML has been "gobbling up swathes of what used to be JavaScript's remit" and demos eight examples, like popover, invoker commands and hidden="until-found", each with code and warnings about some shortcomings.

Chris Burnell

⚡️ IN BRIEF

📙 Articles & Tutorials

CSS Navigation Matching, Early Days — An early look at a proposed CSS feature for styling the transition from one specific page to another. You'd name the pages with @location, then animate between them with @navigation, with no JavaScript involved. Very much a draft with no implementation yet.

Geoff Graham

Inaudible Sounds Used to Fingerprint Browsers Catch AliExpress Red-Handed — A researcher noticed his headphones cutting out when loading AliExpress. It turns out the site was firing inaudible tones for fingerprinting. Yet Firefox neutered that trick years ago and Chrome never fell for it.

Dan Goodin (Ars Technica)

The Three AI Tools That Actually Matter for Building Mobile Apps — Skills cost almost no context. MCP servers load everything up front. That trade-off decides how well your agent works.

Expo sponsor

3D CSS, from Super Mario Bros 3 to Mario 64 — An interactive guide showing how we can go from flat 2D faux depth to real 3D in CSS, using six properties/values (including perspective, preserve-3d and translateZ).

Carmen Ansio

The Process of Migrating from Sass to Native CSS — A straightforward step-by-step guide, because "unless you're doing something very particular, Sass just isn't needed anymore".

Chris Smith

Where Did the Old Web Go? We Followed 657,607 Links to Find Out — Having curated newsletters for over a decade, link rot is something we're very aware of. This post highlights the scale of the problem over time.

0​.​mk

The Future of CSS: Target Multiple Classes with the Class Prefix Selector — Imagine a selector like .btn-* where it'll match .btn-anything, say.
Bramus Van Damme

Building an Accordion the Browser Can Search
Agustin Barrientos

The EU's New Guidelines for AI Labelling
Vitaly Friedman

🧰 Tools, Code & Resources

CSS corner-shape Generator: Squircles With a Fallback — A browser-based tool where you can adjust sliders to get the desired look and then copy the CSS. There's a related blog post here.

a-dev

MicroLighter: A Syntax Highlighter That Doesn't Touch the DOM — A 2KB client-side syntax highlighter that uses the CSS Custom Highlights API: a way to "idiomatically express 'I want to highlight this token' via CSS instead of injecting spans everywhere".

Dave Rupert

Embed eSigning in Your App Without Sending Users Elsewhere — Text Tags, an embedded session URL, and an HMAC-verified webhook, from first request to executed PDF.

Foxit sponsor

Mobile View: Test Desktop and Mobile Layouts Side by Side — A Chrome extension to let you test against 5 views at a time, including iPhone, Android, and tablets, with synchronized scrolling, rotate/scale the views, light/dark UI modes, and more.

Mobile View

Form-Saver: Web Component That Saves/Restores Form Values — User-entered values are saved in localStorage to restore them if the session is ended prematurely and the values are cleared when the form is submitted. Live demos here.

Aaron Gustafson

Dither: A Fine-Grained Vector Dithering Tool — A browser-based tool that lets you add custom dithering to any image. You can specify gradient types, choose from 9 styles, and select up to 8 colors (or start from a preset). Export is to SVG or PNG. I've tried many of these tools and this seems to consistently produce good results.

Josh Pigford

Svelte Bits: Animated UI Components for Svelte — A Svelte port of React Bits (by the same creator), the popular suite of animation components for React.

David Haz

Public Domain Image Archive: A Hand-Picked Collection of 11,000+ Out-of-Copyright Works
The Public Domain Review

type.lol: A Directory to Discover Typefaces from Independent Foundries
Mark Johnson

🏙️ ...and finally

▶  A Walkable ASCII Cyberpunk City in One HTML File — A neat experiment and visual treat in one. It uses raycasting to render a city in ASCII characters, complete with roads, buildings, cars, and even people walking around. Getting the code for yourself requires a small donation, however.

Grow Now! Games

Issue 754 #755