Masonry Feedback, Round 2

By Chris Coyier on

After the big shakeup with masonry layout recently (Apple: Make it part of display: grid;! / Google: Make it display: masonry;! / Me: I’ve got questions and I’d rather see tabbing order issues fixed first), I was very keen to hear where it would go. It took 5 months, but we’ve got movement. The CSS […]

Interop 2025

By Chris Coyier on

I love the Interop project. We’re a couple of years into it, and each year it worked just like it was supposed to: features are chosen, those features are implemented (or fixed up) across all browsers. Choosing the features is somewhat democratic, and submissions are open for 2025. Remember last year I measured the positive […]

Opt-In Styleable Selects

By Chris Coyier on

We just looked at how “animate to auto” (e.g. transition from a fixed value to a keyword like auto, max-content, etc.) is “opt-in” in a sense. You have to use interpolate-size: allow-keywords; to make it work or use a function like calc-size(), neither of which you accidentally do. This is because research showed that it […]

Arrival of Animate to Auto

By Chris Coyier on

I’m on Chrome 129 and this animate to auto stuff is working for me with no special flags, so color me pleased. Would love to see this go into Interop 2025, as submissions are open. I’m using inline-size and max-content there, but it could be height and auto or block-size and min-content or whatever. There […]

Oracle, it’s time to free JavaScript.

By Chris Coyier on

An open letter with a bunch of big names attached to it asking Oracle to give up the copyright on “JavaScript”. It is therefore time to take active steps in order to bring the JavaScript trademark into the public domain, where it belongs. It’s kinda weird, and only for historical acquisition reasons that they have […]

The Modern CLI Renaissance

By Chris Coyier on

CLIs are so hot right now. Over the past few years, it seems like the rate at which new CLI tools are being written has picked back up again, accelerating after seeing relatively little activity between ~1995 and ~2015. Gabe Venberg Why? Gabe thinks it might be proliferation of tooling written in Go and Rust, […]

Display Contents

By Chris Coyier on

Ahmad Shadeed on CSS display: contents; — a feature that makes the DOM pretend that element just isn’t there (but it’s children are). Anything you use it for requires specific accessibility testing, but it can be quite useful. There are lots of use-cases here many of which boil down to “sometimes I want all these […]