Web Development

Keyframes Tokens: Standardizing Animation Across Projects

Picture this: you join a new project, dive into the codebase, and within the first few hours, you discover something frustratingly familiar. Scattered throughout the stylesheets, you find multiple @keyframes definitions for the same basic animations. Three different fade-in effects, two or three slide variations, a handful of zoom animations, and at least two different

Keyframes Tokens: Standardizing Animation Across Projects Read More »

Should We Even Have :closed?

For the past few months, I’ve been writing a lot of entries on pseudo-selectors in CSS, like ::picker() or ::checkmark. And, in the process, I noticed I tend to use the :open pseudo-selector a lot in my examples — and in my work in general. Borrowing words from the fine author of the :open entry in the Almanac: The CSS :open pseudo-selector targets

Should We Even Have :closed? Read More »

From Chaos To Clarity: Simplifying Server Management With AI And Automation

This article is a sponsored by Cloudways If you build or manage websites for a living, you know the feeling. Your day is a constant juggle; one moment you’re fine-tuning a design, the next you’re troubleshooting a slow server or a mysterious error. Daily management of a complex web of plugins, integrations, and performance tools

From Chaos To Clarity: Simplifying Server Management With AI And Automation Read More »

The “Most Hated” CSS Feature: asin(), acos(), atan() and atan2()

This is a series! It all started a couple of articles ago, when we found out that, according to the State of CSS 2025 survey, trigonometric functions were the “Most Hated” CSS feature. I’ve been trying to change that perspective, so I showcased several uses for trigonometric functions in CSS: one for sin() and cos() and another on tan(). However, that’s only half of what

The “Most Hated” CSS Feature: asin(), acos(), atan() and atan2() Read More »