Ollie Williams's Avatar

Ollie Williams

@ollie-williams

Mostly posting about web standards.

204
Followers
280
Following
188
Posts
26.10.2024
Joined
Posts Following

Latest posts by Ollie Williams @ollie-williams

A clean looking graphic with sharp lines and crisp colour

A clean looking graphic with sharp lines and crisp colour

The same graphic, but muddy and blocky. The previously sharp lines are blurry.

The same graphic, but muddy and blocky. The previously sharp lines are blurry.

I think it's often overlooked that AVIF is also really good at flat colour & sharp edges.

Don't go straight for a lossless format just because it's the kind of image that would look bad as a JPEG.

Here's an 11kb image as an AVIF, vs JPEG XL.

02.03.2026 14:08 πŸ‘ 144 πŸ” 22 πŸ’¬ 9 πŸ“Œ 1

Customisable select! (Single select in dropdown mode only for now)

26.02.2026 22:42 πŸ‘ 23 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Gecko: Intent to ship: ariaNotify Gecko: Intent to ship: ariaNotify

Gecko: Intent to ship: ariaNotify

20.02.2026 03:36 πŸ‘ 14 πŸ” 9 πŸ’¬ 0 πŸ“Œ 0

Pretty shocking that this didn't exist already.

19.02.2026 17:51 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’m still hoping we get a standardized DOM templating API github.com/justinfagnan...

18.02.2026 21:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
[css-images] Disabling image animation Β· Issue #1615 Β· w3c/csswg-drafts It would be nice to have a CSS property for disabling image animation. Use cases include: thumbnails Twitter-like "only animate images in focus" not wanting to animate user-uploaded content user st...

Just tried this out in Chrome Canary. Pause/play animated gif/png/webp/avif/JPEGXL. Very cool github.com/w3c/csswg-dr...

18.02.2026 10:08 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I find the one on macOS very strange with the crayons and an overwhelming amount of tabs but on iOS the fact that it’s a sheet that takes up most of the screen means it’s not fiddly. It has a built-in eyedropper. Nice slick animations and interactions that match the platform.

13.02.2026 13:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

One worry I have about this: I’m guessing a native picker like the iOS color picker will never be styleable via CSS? But its UX/functionality is far better than a styleable customizable in-page picker would be.

13.02.2026 10:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Please help with this, they don't even need to be good examples, feel free to send us the bad ones too! This is gonna take *years* but the more examples we have now the sooner we can start getting to the really detailed discussions.

13.02.2026 10:08 πŸ‘ 11 πŸ” 13 πŸ’¬ 2 πŸ“Œ 0

Browser developers are working on custom form controls ( `appearance:base`), the next giant task is looming: customisable input type=date/datetime/color pickers.

These are huge and have wildly varied UI. Send me your examples, I'd love to see them and build up a body of these pickers.

13.02.2026 10:06 πŸ‘ 88 πŸ” 30 πŸ’¬ 7 πŸ“Œ 3
Post image

πŸ‘€ Interop 2026 dashboard just dropped

See what browsers will focus on this year, more likely be come widely available soon.

Particularly interested in:
- Navigation API
- Scroll-driven animations
- popover="hint"
- Continue work on ViewTransition, anchor positioning
- more

12.02.2026 17:27 πŸ‘ 15 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Working on some interesting stuff...

03.02.2026 12:54 πŸ‘ 9 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0
Web Weekly 182

The Navigation API is now baseline!
formaction & formmethod
Anchor positioning beyond popups
Custom Invoker Commands
The new text-scale meta element
::search-text:current 🀯

Web Weekly 182 The Navigation API is now baseline! formaction & formmethod Anchor positioning beyond popups Custom Invoker Commands The new text-scale meta element ::search-text:current 🀯

This week's Web Weekly is about to hit all the inboxes in just a little bit! As always, it's jam-packed with baseline updates and new web dev features. πŸŽ‰

webweekly.email/archive/web-...

If you're into web dev news close to the platform, you should check it out!

02.02.2026 17:48 πŸ‘ 13 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Preview
Harsh noise composition ...

I have really unfortunate music taste. I was trying to get it to make something similar to Merzbow (harsh industrial noise). (I've not read any of the code, it's all Gemini). This was my favourite attempt. codepen.io/cssgrid/pen/...

29.01.2026 20:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I'm not a fan of Udio or Suno so I tried asking ChatGPT and Gemini to write me a song using the Web Audio API... it's not great.

29.01.2026 15:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

One more custom <select> demo, with a bunch of CSS transforms and animations.
I can't get enough of this. So cool.

27.01.2026 09:38 πŸ‘ 150 πŸ” 20 πŸ’¬ 1 πŸ“Œ 2
Blink: Intent to Ship: JSON and style support for link rel=modulepreload Blink: Intent to Ship: JSON and style support for link rel=modulepreload

Blink: Intent to Ship: JSON and style support for link rel=modulepreload

22.01.2026 20:56 πŸ‘ 7 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
Astro is joining Cloudflare By joining forces with the Astro team, we are doubling down on making Astro the best framework for content-driven websites for many years to come.

The Astro Technology Company team β€” the creators of the Astro web framework β€” is joining Cloudflare. We’re doubling down on making Astro the best framework for content-driven websites. https://cfl.re/4qlJCd3

16.01.2026 14:05 πŸ‘ 135 πŸ” 28 πŸ’¬ 6 πŸ“Œ 19

Despite the ubiquity of WOFF2 for smaller font files and modern image formats (WebP, AVIF) page weight continues to grow πŸ€”

16.01.2026 12:20 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Intent to Prototype: CSS Image Animation

A CSS `image-animation` property: groups.google.com/a/chromium.o.... The example below would pause all animated images (like GIFs), and only play them when hovering or focusing an image:

```css
img { image-animation: paused; }
img:hover, img:focus { image-animation: running; }
```

15.01.2026 09:36 πŸ‘ 37 πŸ” 8 πŸ’¬ 3 πŸ“Œ 2
Gecko: Intent to ship: colorspace and alpha attributes for `<input type=color>` Gecko: Intent to ship: colorspace and alpha attributes for `<input type=color>`

Gecko: Intent to ship: colorspace and alpha attributes for `<input type=color>`

14.01.2026 16:31 πŸ‘ 19 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1
Graphic with headline β€œInitiating navigations with the Navigation API”, showing code snippets and the site name β€œolliewilliams.xyz”, alongside a circular portrait.

Graphic with headline β€œInitiating navigations with the Navigation API”, showing code snippets and the site name β€œolliewilliams.xyz”, alongside a circular portrait.

Initiating navigations with the Navigation API. @ollie-williams.bsky.social shows navigate(), reload(), back(), forward(), and traverseTo(), plus state, info, and committed and finished promises for intercepted navigations. #js #router #url

olliewilliams.xyz/blog/initiat...

12.01.2026 11:25 πŸ‘ 8 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

New year, new web performance mystery (and it's a huge one):

calendar.perfplanet.com/2025/the-cur...

31.12.2025 20:29 πŸ‘ 28 πŸ” 12 πŸ’¬ 3 πŸ“Œ 1

My Christmas wish is for someone to just add the necessary internal test API to check if it's worked. Then I can get it working πŸ˜….

25.12.2025 12:48 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
The showPicker() method is still unusable There's still no reliable way to show a picker for any input other than <input type="file">.

My Christmas wish is for Safari to fix showPicker

olliewilliams.xyz/blog/showpic...

25.12.2025 12:21 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
The navigate event Using the Navigation API for same-document navigations

olliewilliams.xyz/blog/the-nav...

22.12.2025 22:17 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Man, I love that view transitions make things like this possible with only a few lines of code. πŸ₯°

22.12.2025 14:27 πŸ‘ 62 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1
Streamsβ€”The definitive guide Β |Β  Articles Β |Β  web.dev The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired.

Streams are now iterable in Safari Technology Preview
developer.apple.com/documentatio...

web.dev/articles/str...

20.12.2025 10:58 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I take that back it does work in Safari

15.12.2025 16:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Chromium

Done issues.chromium.org/issues/46902...

15.12.2025 16:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0