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!
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!
Bram.us
• Bramus!
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.
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 👏
@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.
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.
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.
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 🏝️
Original Content – Bram.us
• Bramus!
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
• Bramus!
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
• Bramus!
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
• Bramus!
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 …
“Support colorspace and alpha attributes on <input type=color>”
Available for testing behind the Experimental Web Platform Features flag in Chrome Canary, starting tomorrow.
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
• Bramus!
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
• Bramus!
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
• Bramus!
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™
New Blog Post:
View Transitions: Should you use the new `attr()` or `match-element` for the `view-transition-name`?
Well … It Depends™
https://www.bram.us/2026/06/19/view-transition-name-attr-or-match-element/
Original Content – Bram.us
• Bramus!
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™
The #cssday photos have been published and they are great. Love them.
https://cssday.nl/2026/pix/photos/
But these... These made my day. These were taken during my talk and it makes all of the work I put into it worth it. ❤️
Not this fall, but the this conference needs to be included as well:
State of the Browser organised by
@webstandards will be back in 2027 on the 6th of March in the Barbican in London🇬🇧
I've already got my ticket – just £80, which is a steal.
🎟️ 2027.stateofthebrowser.com