Ollie Williams
@ollie-williams.bsky.social
📤 249
📥 318
📝 225
Mostly posting about web standards.
pinned post!
olliewilliams.xyz/blog/streami...
loading . . .
Streaming HTML
Stream HTML with response.textStream() and streamHTML()
https://olliewilliams.xyz/blog/streaming-html/
about 1 month ago
2
22
3
DHH has been an advocate for no-build.
Hey.com
has 147 stylesheet link elements and 259 modulepreload links in the head. How bad is that for performance?
3 days ago
2
7
0
Can’t say I ever see developers mention CSS Typed OM but cool to see it land in Firefox Nightly nevertheless
bugzilla.mozilla.org/show_bug.cgi...
loading . . .
2051047 - Enable CSS Typed OM by default in Nightly
RESOLVED (jvarga) in Core - CSS Parsing and Computation. Last updated 2026-06-30.
https://bugzilla.mozilla.org/show_bug.cgi?id=2051047
6 days ago
0
5
0
reposted by
Ollie Williams
Bramus (on vacation 🏝️)
13 days ago
👀
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.
0
18
3
reposted by
Ollie Williams
Patrick Brosset
15 days ago
Quick SVG survey 🗳️ What are your pain points with SVG? What features are missing? What bugs matter the most?
16
16
14
I am attempting to launch a new No Build W3C Community Group. Sign up if you are interested in under-engineering on the web.
www.w3.org/community/bl...
loading . . .
June | 2026 | Community and Business Groups
https://www.w3.org/community/blog/2026/06/
16 days ago
5
35
8
reposted by
Ollie Williams
Barry Pollard
18 days ago
The Chrome DevTools team are doing a "papercuts" sprint where they try to address lots of small, irritating bugs and annoyances. Reply with
crbug.com
links (no bug, no fix—that's the deal!) and will see what we can do. No promises though as some may be features/too big/unclear how to solve.
loading . . .
Chromium
https://crbug.com
4
57
22
A pile of new CSS features just landed in Safari Technology Preview
webkit.org/blog/18128/r...
19 days ago
0
7
0
reposted by
Ollie Williams
Marina Aísa
21 days ago
👉 Eemeli Aro discussed a HTML proposal for localising websites without relying on custom solutions.
github.com/mozilla/expl...
👉 Developers could bind elements to localised messages provided by a localisation resource. 👉 This HTML proposal complements the TC39 Proposal for Intl.MessageFormat in JS.
loading . . .
https://github.com/mozilla/explainers/blob/main/dom-localization.md
1
7
1
reposted by
Ollie Williams
Luca Casonato 🏳️🌈
20 days ago
What's this, a new HTML proposal? Built-in localized time formatting in HTML!
github.com/whatwg/html/...
19
424
70
Transparent video is still tricky on the web. Browsing the Google Pixel site and came across an example that looks astoundingly bad in Safari.
store.google.com/product/pixe...
loading . . .
Pixel 10 Pro & Pixel 10 Pro XL
Pixel 10 Pro can take our highest quality photos and videos, with a next-gen chip for peak AI performance, and 7 years of new features and updates.
https://store.google.com/product/pixel_10_pro?hl=en-GB
21 days ago
0
0
0
reposted by
Ollie Williams
Firefox for Web Developers
22 days ago
If your content is served over HTTP/3, make sure your DNS record advertises it, otherwise you're missing out on free performance. Check your site here:
savearoundtrip.com
loading . . .
savearoundtrip
Publish an HTTPS DNS record. Let browsers reach HTTP/3 on the first connection instead of wasting a round trip.
https://savearoundtrip.com/
1
49
10
reposted by
Ollie Williams
Jake Archibald
22 days ago
I joined the
@syntax.fm
lads to chat about Firefox, prioritising features, the headingoffset API, our opposition to Chrome's prompt API, and loads more.
syntax.fm/show/1012/wh...
loading . . .
Who Decides What Ships on the Web? - Syntax #1012
https://syntax.fm/show/1012/who-decides-what-ships-on-the-web
5
75
7
What are the use cases for this?
add a skeleton here at some point
24 days ago
0
1
0
Highly excited for the CSS image-animation property. Pause and play animated images on hover with pure CSS Works on CSS background-images, HTML img elements, video poster images. Already in Chrome Canary (behind a flag)
chromestatus.com/feature/5078...
loading . . .
Chrome Platform Status
https://chromestatus.com/feature/5078177326170112
25 days ago
1
4
1
reposted by
Ollie Williams
Nicolas Chevobbe
25 days ago
Modern attr() is behind `layout.css.attr.enabled` in Firefox (set it in about:config). It's enabled by default in
@firefoxnightly.bsky.social
In Firefox DevTools, there will be a tooltip when the attribute value doesn't match the type you declare in CSS
#cssday
2
28
8
A lot of people have written about dark mode but hopefully I cover some new ground here:
olliewilliams.xyz/blog/dark-mo...
loading . . .
Dark mode with web standards
Implementing dark mode with minimal JavaScript and standard CSS
https://olliewilliams.xyz/blog/dark-mode/
25 days ago
0
9
1
reposted by
Ollie Williams
Nilesh Prajapati
27 days ago
Introducing the Field Guide to Grid Lanes
#css
loading . . .
Introducing the Field Guide to Grid Lanes
This week, we launched the Field Guide to Grid Lanes at gridlanes.webkit.org.
https://webkit.org/blog/18098/introducing-the-field-guide-to-grid-lanes/
0
4
2
reposted by
Ollie Williams
Roma Komarov
28 days ago
RE: https://front-end.social/@kizu/114218387531781840 Hello?! Early
#css
Week breaking news! Linked parameters are moving!!1 :blob_cat_aww:
https://github.com/w3c/csswg-drafts/issues/14028
Quick test in Firefox Nightly:
https://codepen.io/editor/kizu/pen/019eae1c-a249-782c-ad4b-6a4e36704151
[…]
add a skeleton here at some point
0
4
2
Do other browsers have any intention of implementing the HTML model element (for 3D models). The spec is an unofficial draft. Seems like Safari has skipped the standards process somewhat.
immersive-web.github.io/model-element/
loading . . .
The <model> element
https://immersive-web.github.io/model-element/
29 days ago
0
3
0
I support the attempt to put HTMX in the browser. The first part is stuck in PR limbo
github.com/whatwg/html/...
The second part might be too much of a security issue? 🤔
github.com/whatwg/html/...
loading . . .
Add PUT, PATCH, and DELETE to form method attribute by alexpetros · Pull Request #11347 · whatwg/html
Description This adds put, patch, and delete values to the form element's method attribute, resolving #3577. It relies on a corresponding change to fetch spec, which allows mode=navigate fetche...
https://github.com/whatwg/html/pull/11347
about 1 month ago
0
6
0
olliewilliams.xyz/blog/streami...
loading . . .
Streaming HTML
Stream HTML with response.textStream() and streamHTML()
https://olliewilliams.xyz/blog/streaming-html/
about 1 month ago
2
22
3
reposted by
Ollie Williams
Web Engines Hackfest
about 1 month ago
In just under two weeks we will welcome over 160 people to the 2026 Hackfest! 9 talks and 22 breakout sessions over 3 days. We're looking forward to seeing everyone! In person registration is closed but you can still tune in remotely June 15-17. For more information:
github.com/Igalia/weben...
loading . . .
Home
Web Engines Hackfest. Contribute to Igalia/webengineshackfest development by creating an account on GitHub.
https://github.com/Igalia/webengineshackfest/wiki
0
13
10
reposted by
Ollie Williams
Chrome for Developers
about 1 month ago
These might be the biggest changes to HTML in decades. Declarative Partial Updates let you render out-of-order HTML and build UI placeholders with zero JS. Combine it with the new streaming APIs to fetch and inject HTML directly into the DOM, simplifying Island architecture →
goo.gle/49Bz9nK
loading . . .
1
24
4
reposted by
Ollie Williams
Nilesh Prajapati
about 1 month ago
#css
Single colour image by
@ollie-williams.bsky.social
loading . . .
Single color image
Working with the CSS image() function
https://olliewilliams.xyz/blog/image-function/
0
4
1
@jondavis.bsky.social
does Safari plan to ever support software decoding for AV1 video? Its supported by all other browsers but I’m having to use fallback videos for older Apple devices which is laborious on my part.
about 1 month ago
1
0
0
reposted by
Ollie Williams
Andrea Giammarchi
about 1 month ago
Preact-like signals in 0.5K with all tests and benchmarks + 100% code coverage up and running, in case you'd like to explore signals without paying any "bloat tax" (not that Preact or alien-signals are bloated, yet this is 0.5K)
github.com/WebReflectio...
loading . . .
GitHub - WebReflection/signals: A minimalistic Preact-like signals implementation.
A minimalistic Preact-like signals implementation. - WebReflection/signals
https://github.com/WebReflection/signals#readme
3
11
2
reposted by
Ollie Williams
Marvin Hagemeister
about 1 month ago
HTML might be getting out of order streaming natively in the future. I really like this:
developer.chrome.com/blog/declara...
loading . . .
Declarative partial updates | Blog | Chrome for Developers
Learn about new out-of-order streaming capabilities and the renewed HTML insertion and streaming methods available for testing from Chrome 148
https://developer.chrome.com/blog/declarative-partial-updates
0
56
14
Hoping we get the ability to override prefers-color-scheme via javascript eventually.
drafts.csswg.org/mediaqueries...
.
add a skeleton here at some point
about 2 months ago
0
1
0
Very cool that CSS light-dark() now supports images (including gradients) for use with CSS background-image.
www.bram.us/2026/03/19/m...
loading . . .
More Easy Light-Dark Mode Switching: light-dark() is about to support images!
CSS light-dark() is being extended to support images.
https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/
about 2 months ago
1
7
1
reposted by
Ollie Williams
Munawwar Firoz
about 2 months ago
I like DOM template API spec so far. The direction is awesome.
0
3
1
reposted by
Ollie Williams
Yoav Weiss
about 2 months ago
I'm proposing a way to be able to persist iframes across navigations
github.com/WICG/proposa...
Best idea or worst idea??
loading . . .
Persistent iframes · Issue #289 · WICG/proposals
Introduction Hard navigations of top-level documents result in the destruction of all the child iframes of those documents. In cases of same-origin navigations, there's high likelihood that at leas...
https://github.com/WICG/proposals/issues/289
6
18
3
reposted by
Ollie Williams
Barry Pollard
about 2 months ago
So here's an interesting little thing or 2
@nomster.bsky.social
,
@foolip.org
, and myself have been cooking up—along with lots of help from others!:
developer.chrome.com/blog/declara...
This could lead to some VERY interesting changes in how we write web pages. Would love to hear your thoughts!
loading . . .
Declarative partial updates | Blog | Chrome for Developers
Learn about new out-of-order streaming capabilities and the renewed HTML insertion and streaming methods available for testing from Chrome 148
https://developer.chrome.com/blog/declarative-partial-updates?hl=en
9
84
33
reposted by
Ollie Williams
Patrick Brosset
about 2 months ago
❓ A question for web developers ❓ If you do layout in CSS, what's missing? I'm especially interested in hearing about use cases that aren't yet solved by existing CSS layout features.
#css
#webdev
29
24
19
flex-wrap: balance has the same issue as text-wrap: balance where you can't have the items/text be both left-aligned and centred when they're wrapping. Still a cool feature though.
chromestatus.com/feature/4547...
codepen.io/cssgrid/pen/...
loading . . .
balance centering issue
...
https://codepen.io/cssgrid/pen/MYbJpyp
about 2 months ago
0
3
1
reposted by
Ollie Williams
Kevin Babbitt
about 2 months ago
CSS Gap Decorations is shipping in Edge and Chrome 149! Really proud of all the work the team did to solve this longstanding web developer ask.
developer.chrome.com/blog/gap-dec...
loading . . .
Gap decorations: Now available in Chromium | Blog | Chrome for Developers
A new way to style gaps in CSS from Chrome and Edge 149.
https://developer.chrome.com/blog/gap-decorations-stable
2
29
7
reposted by
Ollie Williams
IntentToShip
about 2 months ago
Blink: Intent to Ship: Responsively-sized <iframe>
loading . . .
Blink: Intent to Ship: Responsively-sized <iframe>
Blink: Intent to Ship: Responsively-sized <iframe>
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHe_1dKm%3DLFTKhRKHV9m4fJsqYnw6M0YwGP63DNg%3DkUcv%2BAeQQ%40mail.gmail.com
1
34
10
www.jasnell.me/posts/quic-p...
loading . . .
HTTP/3 Over QUIC in Node.js
This is Part 4 in a series on the new `node:quic` module in Node.js
https://www.jasnell.me/posts/quic-part-4
2 months ago
0
2
0
reposted by
Ollie Williams
VoidZero
2 months ago
🚀Rolldown 1.0 is here!🚀 Rust-based high-performance JavaScript bundler. 🏎️ Runs at native speed that’s up 30x faster than Rollup 🤝 Compatible with existing Rollup & Vite plugins ⚡The underlying bunder for Vite After 2 years, Rolldown is officially stable and has 20+M weekly downloads.
5
353
75
reposted by
Ollie Williams
Bramus (on vacation 🏝️)
2 months ago
We, Chrome, are currently working on a way to do route matching in purely CSS as well:
drafts.csswg.org/css-navigati...
(draft spec). This addition would remove the need for any script to achieve directional View Transitions 🥳
loading . . .
CSS Route Matching
https://drafts.csswg.org/css-navigation-1/
2
9
1
In Chrome beta, native form controls no longer reflect the users system preferences. Weird to describe this as a "feature launch" that "introduces more consistent user expectations for system colors" when it's actually a regression.
2 months ago
1
3
1
reposted by
Ollie Williams
Keith Cirkel
2 months ago
The Web Frameworks Community Group now has over 60 members representing Alpine, Astro, Ember, Lit, Lustre, Marko, Preact, Qwik, React, Ripple, Solid, Stimulus, Svelte, Vue, Web Components, htmx, and more! Did I miss your favourite? Come join us and represent!
discord.com/invite/fXCng...
2
33
5
reposted by
Ollie Williams
MDN Web Docs
2 months ago
🆕 The URL Pattern API is Newly Available! Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints. Learn how it works 👇
developer.mozilla.org/en-US/docs/...
0
88
12
reposted by
Ollie Williams
Remix
2 months ago
Remix 3 preview is ready Just run `npx remix@next new my-remix-app` to get started
remix.run/blog/remix-3...
loading . . .
Remix 3 Beta Preview
Remix 3 is ready for you to kick the tires and start prompting your next big idea into existence.
https://remix.run/blog/remix-3-beta-preview
0
34
8
If you’re an open source maintainer, you can get paid to participate in web standards. A great initiative. Funded by the German government, but anyone around the world can apply.
add a skeleton here at some point
2 months ago
0
4
0
reposted by
Ollie Williams
IntentToShip
2 months ago
Blink: Intent to Ship: Focusgroup
loading . . .
Blink: Intent to Ship: Focusgroup
Blink: Intent to Ship: Focusgroup
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/DS0PR00MB2368D5081266F56956C672998B282%40DS0PR00MB2368.namprd00.prod.outlook.com
3
46
23
Added support for the closedby attribute on dialog elements. Added support for the more powerful version of the CSS attr() function.
add a skeleton here at some point
2 months ago
0
2
0
reposted by
Ollie Williams
Keith Cirkel
3 months ago
If you're a framework author or maintainer, please consider joining the WFCG!
discord.gg/fXCngmSwHz
We're trying to find ways the web platform can be improved for frameworks, what new primitives can be added, or what can be changed. We'll be talking about templating today, come join!
loading . . .
Join the WFCG Discord Server!
Web Frameworks Community Group | 27 members
https://discord.gg/fXCngmSwHz
1
23
17
reposted by
Ollie Williams
IntentToShip
3 months ago
Blink: Intent to Experiment: Parse processing instructions in HTML
loading . . .
Blink: Intent to Experiment: Parse processing instructions in HTML
Blink: Intent to Experiment: Parse processing instructions in HTML
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69cbb13f.2b0a0220.5f79f.0391.GAE%40google.com
0
1
3
reposted by
Ollie Williams
Sara Soueidan
4 months ago
My favorite
#CSS
additions are often the simple ones that make a big difference (in UX or DX), and the light-dark() function adding support for images is now one of them 🙌🏻
www.bram.us/2026/03/19/m...
@bram.us
loading . . .
More Easy Light-Dark Mode Switching: light-dark() is about to support images!
CSS light-dark() is being extended to support images.
https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/
2
49
6
reposted by
Ollie Williams
Kevin Babbitt
4 months ago
POLLS: The CSS Working Group is looking for author feedback on two topics related to CSS Gap Decorations. Questions below. For background information on Gap Decorations, see the explainer:
github.com/w3c/csswg-dr...
loading . . .
https://github.com/w3c/csswg-drafts/blob/main/css-gaps-1/explainer.md
1
20
18
Load more
feeds!
log in