---
title: "The end of srcset/sizes headaches is here"
publication: "Frontend Focus"
issue: 739
published_at: "2026-04-29"
canonical_url: "https://frontendfoc.us/issues/739"
---

Plus, experimenting with the Animation Timeline API, a font to render inline charts, and what's new to the web platform in April 2026.       

Together with [![Shaders\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_254/e_make_transparent/co_white,e_outline:7/lp79vjw5tnrxzg88ktbd.png)](https://shaders.com?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter)        

🚀 **Frontend** Focus 

#​739 — April 29, 2026 | [Read on the web](https://frontendfoc.us/issues/739)      

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777462238/wpio7cmhnj9snmwqvuxo.png)](https://piccalil.li/blog/the-end-of-responsive-images/)  

[The End of Responsive Images](https://piccalil.li/blog/the-end-of-responsive-images/) — Mat, former chair of the [Responsive Images Community Group](https://www.w3.org/community/respimg/), reflects on 14 years of `srcset`/`sizes` headaches, admitting he hates the `sizes` syntax he championed. Relief is in sight: the new cross-browser [`sizes="auto"`](https://caniuse.com/wf-sizes-auto) (now in Firefox 150, too) sizes lazy-loaded images automatically. 

Mat Marquis   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/18efdda5.png)](https://shaders.com?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter) 

[Add Stunning Shader Effects to Your UI in Minutes](https://shaders.com?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter) — Build creative WebGPU shader effects with components—or let your AI agent handle it via MCP. Start from a collection of [550+ pro presets](https://shaders.com/presets), customize visually, and ship fast. Works with React, Vue, Svelte, Solid, vanilla JS and more. 

Shaders sponsor   

[Scroll-Driven Animations](https://www.joshwcomeau.com/animation/scroll-driven-animations/) — Josh has been experimenting with the 'majestic' [new Animation Timeline API](https://caniuse.com/mdn-css_properties_animation-timeline). Here he shows us how it works (complete with demos and code), gotchas to be aware of, and some of the more advanced things we can do with it. “_honestly, it’s so good_”. 

Josh W. Comeau     

⚡️ IN BRIEF 

- 📢 Rachel Andrew gives an update on [what's new to the web platform in April.](https://web.dev/blog/web-platform-04-2026?hl=en)
- 🛠️ The [Build Awesome Kickstarter has returned](https://www.kickstarter.com/projects/fontawesome/build-awesome-pro), already hitting its funding goal. _ICYMI, Build Awesome is the new name for 11ty_.
- 🗓️ The U.S. Department of Justice has [pushed back](https://convergeaccessibility.com/2026/04/17/doj-delays-t2-rule/) the Title II Web Accessibility deadline into 2027.
- 📝 [Firefox has a new 'Tab Notes' feature](https://blog.mozilla.org/en/firefox/tab-notes/) if you want to remember why you have that 40th tab open.      

📙 Articles, Opinions & Tutorials  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777458861/fgxjaflufucvl8yybr4i.png)](https://nik.digital/posts/compositing-blending)  

[Compositing & Blending](https://nik.digital/posts/compositing-blending) — A fascinating look at what both compositing and blending are, what’s going on under the hood when you apply blend modes in CSS, and how to approach their use. 

Niklas Gadermann   

[Optimistic UI Won't Fix a 3-Second Query](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter) — TimescaleDB extends Postgres so dashboard queries return in milliseconds, not seconds. No pipeline needed. [Try for free](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=frontend-focus-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

[Recreating Apple’s Vision Pro Animation in CSS](https://css-tricks.com/recreating-apples-vision-pro-animation-in-css/) — Apple’s site is filled with delightful animation touches, and here John attempts to recreate such an effect with CSS’s scrolling animation capabilities. 

John Rhea   

[Let’s Use the Nonexistent `::nth-letter` Selector Now](https://css-tricks.com/using-nonexistent-nth-letter-selector-now/) — Explains the long-standing absence of the `::nth-letter` selector in CSS and presents a functional “_impossible_” polyfill to actually implement it today. 

Lee Meyer   

[Constructable Stylesheets and `adoptedStyleSheets`: One Parse, Every Shadow Root](https://frontendmasters.com/blog/constructable-stylesheets-and-adoptedstylesheets-one-parse-every-shadow-root/) — A technical guide looking at creating `CSSStyleSheet` objects directly in JavaScript and attaching them to Shadow DOM, eliminating redundant `<style>` tags and parsing CSS only once per component class. Likely a meaningful architectural win for any app leaning on Web Components. 

Rob Levin   

[CSS Recently in All Browsers](https://nerdy.dev/CSS-recently-in-all-browsers) — A quick recap of the various CSS features that have hit baseline over the past six months. 
Adam Argyle   

[Session Timeouts: The Overlooked Accessibility Barrier In Authentication Design](https://www.smashingmagazine.com/2026/04/session-timeouts-accessibility-barrier-authentication-design/) 
Eleanor Hecks   

[Debugging WASM in Chrome DevTools](https://eli.thegreenplace.net/2026/debugging-wasm-in-chrome-devtools/) — Tips on using the Chrome DevTools’ _“very capable WASM debugger”_. 
Eli Bendersky    

🧰 Tools, Code & Resources  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777469154/e8dzh9d9mwr3mbogkpti.png)](https://franktisellano.github.io/datatype/)  

📈 [Datatype: A Variable Font That Turns Text Into Charts](https://franktisellano.github.io/datatype/) — A variable OpenType font that displays inline charts (bar, pie, sparklines) without the need for JavaScript or images. The page shows how it works in context. 

Frank Tisellano   

[Handsontable: Stop Building Data Grids from Scratch](https://eu1.hubs.ly/H0tzrSF0) — 45-day trial with full feature access and direct support — so your team builds, not just evaluates. 

Handsontable sponsor   

[portless: Replace Port Numbers with Stable, Named Local URLs](https://github.com/vercel-labs/portless) — Something like `localhost:3000` becomes `myapp.localhost`, useful for local development for both humans and AI. 

Vercel Labs   

[Animata: A Suite of Animation-Focused React Components](https://animata.design/) — A huge suite of animation-focused components including [animated beams](https://animata.design/docs/background/animated-beam), [spreading cards](https://animata.design/docs/card/card-spread), [a Slack-style intro screen](https://animata.design/docs/hero/slack-intro), and [glitching text.](https://animata.design/docs/text/glitch-text) A novel set of visual concepts you won’t find in most collections. 

Codse   

[View Transitions Mock: A Non-Visual Polyfill for View Transitions](https://github.com/GoogleChromeLabs/view-transitions-mock) — A JS implementation of Same-Document View Transitions, minus the visual bits. Write one code path for all browsers: supporting ones get transitions, non-supporting ones get a DOM swap, but the promises and API behave the same. 

Google Chrome Labs   

[`DESIGN.md`: A Specification for Describing a Visual Identity to Agents](https://github.com/google-labs-code/design.md) 
Google Labs Code   

[Fun with `clip-path`: A Neat Menu Reveal with Pure HTML & CSS](https://github.com/Momciloo/fun-with-clip-path) 
Momcilo Popov    

📬 

**Got a new email address?** You can [change your email here](https://frontendfoc.us/edit_subscription/*|UID|*). 

--- 

**Bored of us?** Click [here to stop getting this newsletter](https://frontendfoc.us/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll take a look. 

--- 

Published by Cooper Press Ltd.
Curated by [Chris Brandrick](https://bsky.app/profile/brandrick.bsky.social) & [Peter Cooper](https://twitter.com/cooperx86).
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter](https://frontendfoc.us/leave/*|UID|*)
