Sign up

Bramus Valid
Text

👀 https://github.com/WebKit/WebKit/pull/70569

“Implement at-rule function for use with @supports”

See https://brm.us/at-rule for the details on this one.

Bramus Valid
Text

We already did an initial pitch of this at @cssday back in June, and a quick read of the room confirmed we were on to something.

More feedback can’t hurt of course, so please reach out (or leave a comment at the CSSWG issue) if you have _any_ feedback 😊

Bramus Valid
Text

In https://brm.us/styling-the-navigation I jotted down a quick intro to the concepts that we’ll be introducing:

1. Define Routes with @route
2. Query the navigation with @navigation
3. Select the navigation trigger with :nav-source
4. Advanced link selection with :link-to()

(And url-pattern() woven throughout)

Bramus Valid
Text

One of the things that we at Chrome have been thinking about is a way to do declarative route and navigation matching **in CSS**.

Together with @nomster and @dbaron I’ve been working on it for the past few months, and next week we’ll be presenting our work at the CSSWG F2F meeting.

Bramus Valid
Text

I built a thing this week (with the help of Antigravity): a CSS Typed OM polyfill.

It currently passes 12588 of WPT's 12942 CSS Typed OM test, which is more than any browser!

https://github.com/bramus/css-typed-om-polyfill

Bram.us Valid
Text • Bramus!

What’s new in Web UI (Google I/O 2026)

Mid May, at this year’s Google I/O, Una and I gave a talk “What’s new in Web UI” live at Shoreline in the Chrome tent.

Bramus Valid
Text

New in Chrome DevTools in Chrome 151 (which goes stable mid July):The specificity bubble can now show you a breakdown...

New in Chrome DevTools in Chrome 151 (which goes stable mid July):

The specificity bubble can now show you a breakdown of how the specificity was calculated.

Big thank you and congrats to januschka.com for contributing this to Chromium 👏

Bramus Valid
Text

@marcthiele “I love the shape of Bramus’ talk. […] It goes looking for the edge on purpose, shows you the failures along the way, and comes back with both a real tool and a grin. That is about as beyond tellerrand as a talk about a CSS specification can get. ;)”

Thank you, Marc.

Bramus Valid
Text

On the Beyond Tellerrand blog you can find an accompanying write-up, written by conference organizer @marcthiele

https://beyondtellerrand.com/blog/btconf-dusseldorf-2026-video-bramus-van-damme

I am moved by the kind words Marc had to say about my talk. It proves, again, that he is one of the kindest and warmest persons I have ever met.

Bramus Valid
Text

RE: https://mastodon.social/@btconf/116843238015514133

It’s video release week!

After the recording from All Day Hey and CSS Day before, the recording from Beyond Tellerrand is now available too.

While the talk is technically the same, the flow of it as well as its contents are quite different from those other renditions, so you might want to give this one a watch as well.

Bramus Valid
Text

With #GoogleIOConnect Berlin just last week, my pre-summer conference season has come to a close.In 2 months I did 4 ...

With #GoogleIOConnect Berlin just last week, my pre-summer conference season has come to a close.

In 2 months I did 4 Meetups, 5 Conferences, and 1 Team Summit … while doing some _actual work_ in between 🫨

This week I’m tying up some loose ends, and after that I’ll be taking some time off 🏝️

#ChromeDevRel

Original Content – Bram.us Valid
Text • Bramus!

Cranking View Transtions up to 11 (2026.05.07 @ All Day Hey!)

In May I spoke at the 10th (and final 😔) edition All Day Hey! in Leeds, UK. I opened the conference with a talk on View Transitions.

Bram.us Valid
Text • Bramus!

Cranking View Transtions up to 11 (2026.05.07 @ All Day Hey!)

In May I spoke at the 10th (and final 😔) edition All Day Hey! in Leeds, UK. I opened the conference with a talk on View Transitions.

Bram.us Valid
Text • Bramus!

Cranking View Transtions up to 11 (2026.04.28 @ Beyond Tellerrand)

Back in April I went to Beyond Tellerrand in Düsseldorf. I initially planned on going as an attendee, but when organizer Marc asked me to speak I couldn’t say no …

Original Content – Bram.us Valid
Text • Bramus!

Cranking View Transtions up to 11 (2026.04.28 @ Beyond Tellerrand)

Back in April I went to Beyond Tellerrand in Düsseldorf. I initially planned on going as an attendee, but when organizer Marc asked me to speak I couldn’t say no …

Bramus Valid
Text

👀 http://crrev.com/c/7952977

“Support colorspace and alpha attributes on <input type=color>”

Available for testing behind the Experimental Web Platform Features flag in Chrome Canary, starting tomorrow.

Bramus Valid
Text

New Blog Post: “Do Websites Need to Function Exactly the Same on Every Platform?”

https://www.bram.us/2026/06/21/do-websites-need-to-function-exactly-the-same-on-every-platform/

(Betteridge’s Law of Headlines applies)

Bram.us Valid
Text • Bramus!

Do Websites Need to Function Exactly the Same on Every Platform?

While we’ve accepted that websites don't need to look the same everywhere, we seem to be stuck on a new hurdle: the idea that websites need to function the same everywhere.

Original Content – Bram.us Valid
Text • Bramus!

Do Websites Need to Function Exactly the Same on Every Platform?

While we’ve accepted that websites don't need to look the same everywhere, we seem to be stuck on a new hurdle: the idea that websites need to function the same everywhere.

Bram.us Valid
Video • Bramus!

View Transitions: Use the new attr() or match-element for the view-transition-name?

At CSS Day, “YouTube guy” Kevin Powell showed a lot of demos that relied on the advanced attr() function. In one of the examples he used attr() to set view-transition-name values — a technique I covered in my article on advanced attr() function.

But then during the Q&A, Cyd Stumpel wondered if he couldn’t just use match-element there.

The short answer to that question is yes. The longer answer is … It Depends™