Together with  Fusion Auth
🚀 Frontend Focus

#​677 — January 29, 2025 | Read on the web

Tailwind CSS v4.0 — An all-new, ground-up rewrite of the highly popular framework. Version 4 arrived just after we hit send last week — it’s “optimized for performance and flexibility”, takes full advantage of modern web platform features, and is now CSS-first, moving away from a JS-based configuration. There’s lot of detail to dig into here.

Adam Wathan

Interop 2024 Brings More Features to Baseline — We recently shared Jen Simmons’ report from the WebKit team on the progress made across the Interop project last year, now it’s the turn of Rachel Andrew of the Chrome team to look “back at the most successful year ever for the project”.

Rachel Andrew

Auth for the Test-Ship-Repeat Era - No Mocking — FusionAuth is the scalable, downloadable auth solution you can test locally—no mocking needed. It fits your SDLC like any other app component, such as a database. Test auth along with your app. Try it for free today!

FusionAuth sponsor

Revisiting CSS Multi-Column Layout — Andy explores the somewhat underused Multi-Column Layout module, looking at its history, limitations, and modern, practical uses. We also see how features like :has() selectors and container queries now make it a rather powerful tool.

Andy Clarke

Build for the Web, Build on the Web, Build with the Web — Harry reminds us to take advantage of the “un-versioned by design” web platform: “What’s brand new today starts to show its age much more quickly than something that’s already stood the test of time”.

Harry Roberts

⚡️ IN BRIEF

đź“™ Articles, Opinions & Tutorials

Considerations for Making a Tree View Component Accessible — A look behind the scenes at GitHub’s attempts to make the tree view on GitHub repos be more accessible. It’s a surprisingly complex thing to get right.

Eric Bailey (GitHub)

So, You Want to Push a Web Platform Feature? — If you’re curious about browser development Yoav shares some advice on why you may want to contribute, and how to go about doing so.

Yoav Weiss

🎲 Some Things You Might Not Know About Custom Counter Styles — Outlines how @counter-styles opens up new ways of working with lists and list markers.

Geoff Graham

Wish Your AI Co-Pilot Actually Knew Your Codebase? — Try the most context-aware Developer AI. Augment deeply understands your codebase, documentation, and dependencies.

Augment Code sponsor

The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting — Matt explores a blended approach to optimizing CSS by combining Brotli compression and CSS fingerprinting, delivering the gains via a custom 11ty shortcode.

Matt Hobbs

🤖 Running Inference in Web Extensions — Firefox Nightly is shipping with an 'AI runtime' API you can use for offline machine learning tasks in Web extensions. It uses Transformers.js and is already used in Firefox 133 to provide alt text for images in PDFs.

Tarek Ziadé (Mozilla)

Positioning Text Around Elements with CSS Offset — Explores how CSS offset can offer an easy option for adding pleasing text along borders, textual annotations, etc.

Preethi Sam

Why the Vertical Bar (|) is the Best HTML Page Title Separator
Kyrylo Silin

A Full-Bleed Layout with Compact, Modern CSS
Temani Afif

The Browser Back Button: Hero, Villain, or Outdated Relic?
Simon Sterne

Building a QR Code HTML Web Component
Scott Jehl

🧰 Tools, Code & Resources

Squish: Batch Client-Side Image Compression Powered by Wasm — Includes support for AVIF, JPEG, JPEGXL, PNG, and WebP. You can install it locally or try it in the browser here. Allows quality adjustment, batch processing, and real-time preview, among other features.

Addy Osmani

Unpic 1.0: A Toolkit for Displaying Images on the Web — A family of components and libraries for working with images on the Web, whether it’s through components for many different frameworks or working with images hosted on many different providers and CDNs.

Matt Kane

Protect Against Bots, Fraud, and Abuse in Real Time — WorkOS Radar protects your app with advanced device fingerprinting — stop fake signups, free tier abuse, bot attacks and brute force attempts today.

WorkOS sponsor

Prompts: A Lightweight Async Alternative to alert(), prompt(), and confirm() — Includes some basic styling for the prompts, which are like modals, and they’re designed to be keyboard-friendly and based on JS Promises.

Simon Willison

Blendy: Smoothly Transition One Element Into Another — The demo is essentially an animated modal window but there could be other applications for this. It works with any framework and the code is simply a few lines defining the source and target elements.

Taha Shashtari

BG: A Simple AI-Powered Background Image Remover — Built by Addy Osmani using Transformers.js to work in the browser.
Addy Osmani

CSS Flexbox Playground: An Interactive CSS Flexbox Learning Tool
yoav sabag

Ipx.