Web Standards
banner
web-standards.dev
Web Standards
@web-standards.dev
Daily web platform news by @pepelsbey.dev

https://web-standards.dev/
Reference Target: having your encapsulation and eating it too. Alice Boxhall introduces a proposal that lets a shadow DOM element become the target when the host is referenced. Chromium, WebKit and Firefox already have experimental implementations. #a11y

blogs.igalia.com/alice/refere...
February 10, 2026 at 12:46 PM
A polyfill for the HTML switch element. @tomayac.com shares a polyfill, bringing near-native to browsers beyond Safari, with accessibility mapping, high-contrast tweaks, and FOUC-safe loading. #html #polyfill

blog.tomayac.com/2026/01/12/a...
February 9, 2026 at 12:11 PM
Explicit resource management in JavaScript. Matt Smith shows how using, await using, and Symbol.asyncDispose cut try/finally boilerplate, dispose in reverse order, and make lifetimes visible. #js #ecmasript

allthingssmitty.com/2026/02/02/e...
February 6, 2026 at 11:25 AM
CSS grid lanes are arriving sooner than you think. @jensimmons.bsky.social says Safari Technology Preview has the finalized syntax, while Chrome and Firefox are close behind. Meanwhile, you can use @​supports for progressive enhancement and a CSS or JS polyfill fallback.

webkit.org/blog/17758/w...
February 5, 2026 at 12:11 PM
CSS scroll-state container queries can now detect scrolling. @utilitybend.com shows Chrome 144’s new scrolled state for @​container, building on stuck, snapped, and scrollable states, to power hidey headers and scroll hints with no JS. #css #scroll

utilitybend.com/blog/is-it-s...
February 4, 2026 at 11:17 AM
Results of the State of JavaScript 2025 survey. TypeScript wins as a language, Vite downloads pass Webpack, and AI-generated code was just under 30% by late 2025, with Cursor, Zed, Claude, Gemini, and Copilot rising. #stateof #js

2025.stateofjs.com
February 3, 2026 at 11:33 AM
How to dynamically install custom elements. @heydonworks.com uses :not(:defined) plus dynamic import to load only the custom elements found in the DOM, with a ready event and a MutationObserver option for late additions. #js #webcomponents

heydonworks.com/article/dyna...
February 2, 2026 at 11:14 AM
Five accessibility checks to run on every component. @hidde.blog outlines essential component-level checks: keyboard access, accessible tokens, clear control names, 400% zoom and user settings, and screen reader semantics. #a11y #testing

zeroheight.com/blog/5-acces...
January 30, 2026 at 12:40 PM
Try text scaling support in Chrome Canary. @joshtumath.uk says desktop has a base text size option, but mobile ignores OS text size. Opt in with if your site is ready to let text follow the mobile users setting. Now in Canary behind a flag.

www.joshtumath.uk/posts/2026-0...
January 29, 2026 at 11:14 AM
Opinionated CSS reset for modern browsers. @vale.rocks shares a rule-by-rule overview of his reset, from an anonymous @​layer and border-box defaults to disabling text-size-adjust and normalizing media, forms, typography, and :focus-visible outlines. #css #reset

vale.rocks/posts/css-re...
January 28, 2026 at 12:23 PM
Stop turning everything into arrays. Matt Smith recommends iterator helpers for lazy map, filter, and take so you process only what the UI needs, not thousands of items. Works in modern browsers and Node 22+. #js #performance

allthingssmitty.com/2026/01/12/s...
January 27, 2026 at 1:47 PM
Writing custom elements with lit-html. Dave Samaniego shows why he reaches for lit-html over full Lit, including size, light DOM, and simpler imports. He walks through two patterns: a stateless
English 300