Noam Rosenthal
nomster.bsky.social
Noam Rosenthal
@nomster.bsky.social
Web platform engineer @ Chrome
Working on some interesting stuff...
February 3, 2026 at 12:54 PM
Which of these is circle() square()?
(Don't look at current spec, just think of what feels right)

Poll:
indieweb.social/@nomster/115...
or x.com/nomsternom/s...
February 1, 2026 at 9:25 AM
A little codepen that showcases how we approximate CSS corner-shape using cubic beziers in blink.
codepen.io/noamr-the-se...

Hopefully @fserb.com will explain to me at some point how he got to this. Gemini could only guess 😆

Full blog post about corner-shape weird stuff when I become less lazy.
Untitled
...
codepen.io
January 30, 2026 at 8:13 PM
Reposted by Noam Rosenthal
Finally solving the tooltip arrow usecase with a new CSS property called border-shape

⚠️ WIP early-stage API, timeline TBD, more info coming soon

But it brings a lil tear to my eye to see this working, border & all 🥲

This demo uses anchored container queries + border-shape + a little animation
January 30, 2026 at 7:12 PM
If I wrote a blog post about the complexity of implementing the rendering bits of CSS corner-shape in blink would that interest anyone? I started and finding it hard to finish...
January 28, 2026 at 9:07 PM
Is anybody still using xml/HTML polyglots for anything moder (Syntax that is valid in both html and xml)
Wondering whether those are something that needs to be considered for future HTML enhancement or a thing of the past...
January 28, 2026 at 10:09 AM
Reposted by Noam Rosenthal
⚙️ New CSS Generator

Create those fancy (random) wavy dividers using the new shape() function! 🤩

css-generators.com/wavy-divider/

Play with the settings and get the code in no time.
✅ One property
✅ Responsive
✅ Works with any element

Enjoy!
January 14, 2026 at 10:15 AM
Reposted by Noam Rosenthal
Firefox 147 just landed & it's pretty huge in terms of web features:

🎉 CSS anchor positioning
🎉 The navigation API
🎉 View transition types
🎉 Brotli support in Compression/DecompressionStream
🎉 CSS module imports

And more!

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147
Firefox 147 release notes for developers (Beta) - Mozilla | MDN
This article provides information about the changes in Firefox 147 that affect developers. Firefox 147 is the current Beta version of Firefox and ships on January 13, 2026.
developer.mozilla.org
January 13, 2026 at 2:03 PM
Does this line fetch foo.png or not?

new Range().createContextualFragment(
'<img src="foo.png">'
);

Currently, HTML standard says it doesn't, Chromium/Gecko/WebKit implementations say it does.
December 11, 2025 at 3:06 PM
Reposted by Noam Rosenthal
🎉 And we're live! 🎉

We just launched CSS Wrapped 2025: our annual recap of all things CSS & web UI that landed in Chrome over the course of the year. 🚀

This is a big one! We highlighted 22 new features to help you build better on the web.

Check out: chrome.dev/css-wrapped-2025
CSS Wrapped 2025
Sculpt dynamic interfaces, stretch your imagination, and play with these 22 powerful new CSS features that landed in Chrome this year.
chrome.dev
December 8, 2025 at 5:08 PM
Reposted by Noam Rosenthal
We've been working on a few proposals we'd like to bring to the web platform to make it easier to have more seamless navigations between pages.

@nomster.bsky.social @foolip.org and @dbaron.org presented these at W3C TPAC annual meeting last week

More details here:
github.com/WICG/declara...

1/6 🧵
GitHub - WICG/declarative-partial-updates
Contribute to WICG/declarative-partial-updates development by creating an account on GitHub.
github.com
November 19, 2025 at 8:49 PM
I do understand the appeal of this:

const [loading, loading] = useState(false);
<div style={backgroundColor: loading ? "yellow" : "green"}>

But this, as well as utility classes, means that your scripts are bloated with style concerns.
November 16, 2025 at 5:37 PM
Have you ever avoided using an a11y feature because of issues involved with IDREFs being global, or encountered bugs due to this?
Please let us know! We have a meeting to discuss this next Wednesday (at TPAC) and would love to hear your stories, especially if they impacted users.

cc @lea.verou.me
November 7, 2025 at 12:20 PM
Reposted by Noam Rosenthal
Calling all web developers! Browsers are all meeting up next week (www.w3.org/events/tpac/...). I want your voice to be heard! Tell me your biggest problems, and tell me what you want to see from the platform. What problems are tough to solve, but could be easier?
TPAC 2025 - Hybrid meeting
Our major event of the year gathers our community for thought-provoking discussions and coordinated work.
www.w3.org
November 6, 2025 at 9:44 AM
Reposted by Noam Rosenthal
With all the excitement of (Same-Document) View Transitions (and more VT features) becoming Baseline Newly available (yay! 🎉), one might overlook the inclusion of the moveBefore() method.

This method is a pretty big deal as it allows you to move elements around the DOM while preserving their state.
October 15, 2025 at 9:57 AM
Yay another corner-shape article! Keep them coming!

What Can We Actually Do With corner-shape? | CSS-Tricks share.google/sTQD2Jh8vvzE...
What Can We Actually Do With corner-shape? | CSS-Tricks
When I first started messing around with code, rounded corners required five background images or an image sprite likely created in Photoshop, so when
share.google
September 13, 2025 at 11:18 AM
corner-shape documentation is now available on mdn!
developer.mozilla.org/en-US/docs/W...
corner-shape - CSS | MDN
The corner-shape shorthand CSS property specifies the shape of a box's corners, within the area specified by its border-radius property value.
developer.mozilla.org
September 11, 2025 at 1:35 PM
Reposted by Noam Rosenthal
If you thought we were done with View Transitions, guess again!

A feature Chrome is working on, is “Scoped View Transitions”, which allow you to scope a VT to a subtree of the DOM.

This unlocks things like concurrent transitions and prevents layering issues.

developer.chrome.com/blog/scoped-...
September 10, 2025 at 2:09 PM
What if some client-side browsing features were part of the web platform?

Direct CSS reflection of URL state, snappy pending/optimistic UI, URL-to-scroll-snap binding, and some basic same-document navigation use cases, with JS being only an option.

github.com/WICG/declara...

Inviting feedback!
github.com
September 3, 2025 at 7:13 PM
Reposted by Noam Rosenthal
Hi all 👋 We're gearing up for 2026 planning soon (UI capabilities and Interop)

Do you work on a UI library or framework? I want to hear from you and your experiences/needs. Message me!
August 26, 2025 at 3:28 PM
IDs in HTML are designed to be unique, yet from a quick HTTP archive query it seems like an order of magnitude of 45% of HTML responses in July 2025 had duplicates.

Perhaps we should embrace that IDs being unique is a lost battle.
August 28, 2025 at 12:00 PM
Reposted by Noam Rosenthal
We're exploring streaming HTML into an element in github.com/WICG/declara... but you can already emulate it with some JS that feeds a parser of a detached document and moves elements as they appear. cc @nomster.bsky.social
github.com
August 23, 2025 at 3:52 PM
Periodic reminder: a brand new DOM on top of canvas is an idea that floats every so often and would not work. The edge cases already baked into HTML are vast and reproducing all of them in a shiny new thing is futile.

We can't go over it, we can't go under it, we've got to go through it.
August 13, 2025 at 11:42 AM
Can you name a native mobile app that gives you the feeling of "I wouldn't be able to build this on the mobile web" from the UI / UX quality perspective?

I am sure there are lots but looking for inspiration of where to look.
August 6, 2025 at 9:16 PM
Reflecting on the "Extensible web manifesto" from '13 and about the balance between high/low-level web features, and what "prioritize low-level+JS polyfills" means in 2025, especially when mobile is considered.

I don't know how to flatten these thoughts to a hot take, so just sharing this for now.
August 6, 2025 at 7:44 PM