Web StandardsDaily web platform news2026-03-16T12:00:00+01:00https://web-standards.dev/Web Standards[email protected]Un-Sass’ing my CSS: native CSS nesting2026-03-16T12:00:00+01:00https://web-standards.dev/news/2026/03/un-sassing-css-native-nesting/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/un-sassing-css-native-nesting/cover.avif" width="1920" height="1080" alt="“Un-Sass’ing My CSS: Native CSS Nesting” title, author’s photo, Sass code with $spacing variable and .card mixin on the left, native CSS with custom property and @media query on the right.">
<p>Stuart Robson walks through how native CSS nesting works in modern browsers and compares it to Sass. He covers specificity, the <code>&</code> symbol, practical differences from Sass, and real-world component examples including alerts, cards, and search forms. The article also explores integration with container queries, <code>:has()</code>, and <code>prefers-reduced-motion</code>.</p>
<p><a href="https://www.alwaystwisted.com/articles/UnSassing-my-CSS-nesting">alwaystwisted.com/articles/UnSassing-my-CSS-nesting</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
You don’t know HTML tables2026-03-13T12:00:00+01:00https://web-standards.dev/news/2026/03/you-dont-know-html-tables/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/you-dont-know-html-tables/cover.avif" width="1920" height="1080" alt="“You Don’t Know HTML…” title, letters T, A, B, L, E, S in table cells, Frank M Taylor in a cell, a Germanic languages table, and a BetterTable class code snippet.">
<p>Frank M Taylor goes beyond the basics, exploring table vocabulary, the Table Object Model API, header cell semantics with <code>scope</code> and <code>headers</code> attributes, and practical patterns for building accessible, well-structured tables with <code><thead></code>, <code><tbody></code>, <code><tfoot></code>, and JavaScript helpers.</p>
<p><a href="https://blog.frankmtaylor.com/2026/03/05/you-dont-know-html-tables/">blog.frankmtaylor.com/2026/03/05/you-dont-know-html-tables</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
What’s new in Chrome 1462026-03-12T12:00:00+01:00https://web-standards.dev/news/2026/03/chrome-146/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/chrome-146/cover.avif" width="1920" height="1080" alt="Graphic with the text “New in Chrome” and the number 146, alongside the Chrome logo on a red grid background.">
<p>Scroll-triggered animations let you drive CSS animations from scroll position declaratively. The Sanitizer API helps build XSS-free applications. WebGPU gets compatibility mode for older graphics APIs. Other additions include <code>Iterator.concat</code> for sequencing iterables, a meta element for text scaling on mobile, Navigation API improvements, and more accurate LCP metrics.</p>
<p><a href="https://developer.chrome.com/release-notes/146">developer.chrome.com/release-notes/146</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Everything you never wanted to know about visually-hidden2026-03-11T12:00:00+01:00https://web-standards.dev/news/2026/03/visually-hidden-css-history/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/visually-hidden-css-history/cover.avif" width="1920" height="1080" alt="“Everything you never wanted to know about visually-hidden” title and four CSS snippets: .visually-hidden with 11 properties, and three minimal alternatives with 2–3 properties each.">
<p>David Bushell digs into the two-decade history of the visually-hidden CSS pattern, examining whether just <code>position: absolute</code> and <code>clip-path: circle(0)</code> suffice in 2026. The article explains why the platform still lacks a native alternative and why standardizing the hack might encourage misuse rather than address underlying design problems.</p>
<p><a href="https://dbushell.com/2026/02/20/visually-hidden/">dbushell.com/2026/02/20/visually-hidden</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
SVGs on the web: performance comparison based on how you load them2026-03-10T12:00:00+01:00https://web-standards.dev/news/2026/03/svg-loading-performance/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/svg-loading-performance/cover.avif" width="1920" height="1080" alt="Title “SVGs on the web: performance comparison based on how you load them”, author Joan León, code snippets, and a table comparing five SVG loading methods.">
<p>Joan León compares five loading methods and how each affects caching, requests, and rendering: inline <code><svg></code>, <code><img></code>, <code><object></code>, CSS background, and sprites with <code><use></code>. A key anti-pattern: embedding raster images as base64 inside SVGs increases file size by 33% and blocks rendering.</p>
<p><a href="https://joanleon.dev/en/svg-optimization/">joanleon.dev/en/svg-optimization</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
CodePen 2.0 is now in public beta2026-03-09T12:00:00+01:00https://web-standards.dev/news/2026/03/codepen-2-beta/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/codepen-2-beta/cover.avif" width="1920" height="1080" alt="“Introducing CodePen 2.0 Beta” text, pixel-art “2.0” sign, and 3D blocks with Markdown, Vue, and other technology logos.">
<p>Pens now have their own file system with folders, a new block-based build process that lets you mix and match technologies without config, real-time collaboration by invite, an omnibar for quick access to files and commands, and real privacy controls with passwords and invite-only access. No install, no command line, no complicated setup.</p>
<p><a href="https://codepen.io/beta">codepen.io/beta</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
The too early breakpoint2026-03-06T12:00:00+01:00https://web-standards.dev/news/2026/03/too-early-breakpoint/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/too-early-breakpoint/cover.avif" width="1920" height="1080" alt="“The Too Early Breakpoint” title with author’s photo and a breakpoint diagram showing layout changes at Default, ≥ 220px, ≥ 350px, ≥ 480px, and ≥ 620px.">
<p>Ahmad Shadeed explains why many websites switch to a mobile layout too soon. With examples from Time and TechCrunch, he shows how designs break in split-screen, tablet, and iOS link previews. The fix: intermediate breakpoints, container queries, and flexible CSS Grid and Flexbox layouts that adapt to available space instead of relying on rigid viewport widths.</p>
<p><a href="https://ishadeed.com/article/too-early-breakpoint/">ishadeed.com/article/too-early-breakpoint</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
A new meta tag for respecting text scaling on mobile2026-03-05T12:00:00+01:00https://web-standards.dev/news/2026/03/meta-tag-text-scaling-mobile/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/meta-tag-text-scaling-mobile/cover.avif" width="1920" height="1080" alt="Author’s photo with HTML terms div, role, span around it, HTMHell logo, and “A new meta tag for respecting text scaling on mobile” title.">
<p>Manuel Matuzović demonstrates the proposed <code><meta name="textscale"></code> element, an opt-in that makes websites honor OS text size settings in mobile browsers. Relative units like <code>em</code> and <code>rem</code> will scale with user preferences while pixel values stay unchanged. Currently only available in Chrome Canary. Firefox already reacts to OS settings but zooms the entire viewport instead of scaling text alone.</p>
<p><a href="https://youtu.be/XVIgKEOVfVg">youtu.be/XVIgKEOVfVg</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Dictionary compression is finally here, and it’s ridiculously good2026-03-04T12:00:00+01:00https://web-standards.dev/news/2026/03/dictionary-compression/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/dictionary-compression/cover.avif" width="1920" height="1080" alt="“Dictionary Compression is finally here, and it’s ridiculously good” title, HTTP and Performance tags, and a close-up of a dictionary page with the “technology” entry.">
<p>Tim Perry explains how Compression Dictionary Transport works with Zstandard and Brotli over HTTP, using previous responses as dictionaries to compress data down to near-diffs. YouTube JS bundles shrink up to 90% vs plain Brotli, Google Search HTML nearly 50%. Already deployed by Google, Shopify, Pinterest, and Notion. Chrome 130+, Safari and Firefox on the way.</p>
<p><a href="https://httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli/">httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Define the theme color for Safari 262026-03-03T12:00:00+01:00https://web-standards.dev/news/2026/03/theme-color-safari-26/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/theme-color-safari-26/cover.avif" width="1920" height="1080" alt="“Define the Theme Color for Safari 26” title, author’s photo, three Safari windows showing The Verge with dark chrome, Piccalilli with white and red chrome, DevTools with background: red.">
<p>Martin Grubinger explains how Safari 26 dropped the <code><meta name="theme-color"></code> and now derives chrome color from the body background or a fixed-position element at the top. The article proposes a CSS workaround using scroll-driven animations: a hidden fixed element maintains the desired color while being scrolled out of view. The approach has limitations when pages reload at non-top scroll positions.</p>
<p><a href="https://grooovinger.com/notes/2026-02-27-safari-26-header-background">grooovinger.com/notes/2026-02-27-safari-26-header-background</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Native random values in CSS2026-03-02T12:00:00+01:00https://web-standards.dev/news/2026/03/native-random-values-in-css/
<img src="proxy.php?url=https://web-standards.dev/news/2026/03/native-random-values-in-css/cover.avif" width="1920" height="1080" alt="“Native Random Values in CSS” title with author’s photo and a pile of colorful dice.">
<p>Alvaro Montoro explores <code>random()</code> and <code>random-item()</code>, two new CSS functions from the Values and Units Module Level 5. <code>random()</code> returns a value within a range with optional step increments, while <code>random-item()</code> picks from a list of discrete values. Both support sharing options to correlate results across properties and elements. Only Safari 26.2 has partial support so far.</p>
<p><a href="https://alvaromontoro.com/blog/68092/native-random-values-in-css">alvaromontoro.com/blog/68092/native-random-values-in-css</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Making WebAssembly a first-class language on the web2026-02-27T12:00:00+01:00https://web-standards.dev/news/2026/02/wasm-first-class-language-on-web/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/wasm-first-class-language-on-web/cover.avif" width="1920" height="1080" alt="“Making WebAssembly a first-class language on the Web” headline, Mozilla Hacks logo, and a code snippet with import image from image-lib.wasm.">
<p>Ryan Hunt argues JS-only loading, Web API glue code, and leaky abstractions keep WebAssembly niche, and says the WebAssembly Component Model and WIT could enable <code><script></code> loading, direct Web API bindings, and faster DOM updates.</p>
<p><a href="https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/">hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Practical guide to the <img> element: from basics to LCP2026-02-26T12:00:00+01:00https://web-standards.dev/news/2026/02/practical-guide-to-img/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/practical-guide-to-img/cover.avif" width="1920" height="1080" alt="“Practical guide to the img element: from the basics to LCP” title, author’s name Joan León, code snippets, table of contents, and hashtags: images, webperf, core-web-vitals, html.">
<p>Joan León explains responsive images with <code>srcset</code> and <code>sizes</code>, modern formats AVIF and WebP via <code><picture></code>, and performance attributes like <code>loading=lazy</code>, <code>width</code> and <code>height</code> to cut CLS, <code>decoding</code>, and <code>fetchpriority</code>. Plus when to preload LCP images and when an image CDN is the pragmatic shortcut.</p>
<p><a href="https://joanleon.dev/en/guia-practica-elemento-img/">joanleon.dev/en/guia-practica-elemento-img</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Firefox 148 release notes for developers2026-02-25T12:00:00+01:00https://web-standards.dev/news/2026/02/firefox-148/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/firefox-148/cover.avif" width="1920" height="1080" alt="Screenshot of browser developer tools with a large Firefox logo overlaid and the text “Firefox 148”.">
<p>The release adds the HTML Sanitizer API and Trusted Types, plus <code>Iterator.zip()</code> and <code>zipKeyed()</code>, the CSS <code>shape()</code> function, improved anchor positioning, and the experimental Document Picture-in-Picture API.</p>
<p><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/148">developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/148</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Sprites on the web2026-02-24T12:00:00+01:00https://web-standards.dev/news/2026/02/sprites-on-the-web/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/sprites-on-the-web/cover.avif" width="1920" height="1080" alt="Josh Comeau logo and Sprites on the Web title, with a cartoon person and a row of trophy sprites. CSS and an img tag code snippet on the right.">
<p>Josh Comeau shows how to animate spritesheets in CSS within the <code><img></code> viewport: <code>object-fit</code>, <code>object-position</code>, and <code>steps(jump-none)</code> for clean frame-by-frame motion, plus when sprites beat GIFs, and when procedural animation is better.</p>
<p><a href="https://www.joshwcomeau.com/animation/sprites/">joshwcomeau.com/animation/sprites</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
An in-depth guide to customising lists with CSS2026-02-23T12:00:00+01:00https://web-standards.dev/news/2026/02/customising-lists-with-css/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/customising-lists-with-css/cover.avif" width="1920" height="1080" alt="Author’s photo beside the headline “An in-depth guide to customising lists with CSS”, the name Richard Rutter, code snippets, and Piccalilli logo.">
<p>Richard Rutter shows how to size indents with <code>lh</code> units, tweak markers with <code>::marker</code>, and build cross-browser symbols with <code>@counter-style</code>, while noting that support for some features is limited and you might still need a <code>::before</code> fallback.</p>
<p><a href="https://piccalil.li/blog/an-in-depth-guide-to-customising-lists-with-css/">piccalil.li/blog/an-in-depth-guide-to-customising-lists-with-css</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Border-shape: the future of the non-rectangular web2026-02-20T12:00:00+01:00https://web-standards.dev/news/2026/02/border-shape-non-rectangular-web/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/border-shape-non-rectangular-web/cover.avif" width="1920" height="1080" alt="Speech bubble with “border-shape: the future of the non-rectangular web” above a row of pieces: pentagon, hexagon, square, triangle, circle, star, trapezoid.">
<p>Una Kravets introduces <code>border-shape</code>, an upcoming CSS property that redefines an element’s box so the background, border image, focus outline, and box shadow follow the same custom geometry. It’s already in Chrome Canary ready for testing.</p>
<p><a href="https://una.im/border-shape/">una.im/border-shape</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Accessible building blocks for web2026-02-19T12:00:00+01:00https://web-standards.dev/news/2026/02/accessible-building-blocks-for-web/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/accessible-building-blocks-for-web/cover.avif" width="1920" height="1080" alt="TetraLogical logo above headline “Accessible building blocks for web” over an abstract network of connected circles.">
<p>A series of short videos by TetraLogical covering basics of building accessible interfaces: headings, images, buttons, links, and form fields. It highlights clear labels, strong contrast, logical content order, and semantic HTML for keyboard and screen reader users.</p>
<p><a href="https://www.youtube.com/playlist?list=PLTqm2yVMMUKV_6GjmzgxqLuG9Ydgrk5QT">youtube.com/playlist?list=PLTqm2yVMMUKV_6GjmzgxqLuG9Ydgrk5QT</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Declarative Dialog menu with invoker commands2026-02-18T12:00:00+01:00https://web-standards.dev/news/2026/02/dialog-menu-invokers/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/dialog-menu-invokers/cover.avif" width="1920" height="1080" alt="“Declarative Dialog Menu with Invoker Commands” title above HTML and JavaScript code snippets, with an open menu showing “Close” button and menu items: Home, Services, About, Blog, Notes, Contact.">
<p>David Bushell shows a hamburger menu powered by native <code><dialog></code> with the new invoker command API and a tiny JavaScript fallback for older browsers. Plus, notes on a WebKit <code>:focus-visible</code> quirk, <code>closedby="any"</code>, and view transitions.</p>
<p><a href="https://dbushell.com/2026/02/12/declarative-dialog-menu-invoker-commands/">dbushell.com/2026/02/12/declarative-dialog-menu-invoker-commands</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
What’s new in Chrome 1452026-02-17T12:00:00+01:00https://web-standards.dev/news/2026/02/chrome-145/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/chrome-145/cover.avif" width="1920" height="1080" alt="Graphic with the text “New in Chrome” and the number “145”, alongside the Chrome logo on a blue grid background.">
<p>New <code>text-justify</code> CSS property, percentages in <code>letter-spacing</code> and <code>word-spacing</code>, and multicol <code>column-wrap</code> and <code>column-height</code>, plus <code>focusVisible</code> for <code>focus()</code> and improved nested overscroll. Also, an <code>Origin</code> object, <code>Map</code> upsert helpers, <code>window.crashReport</code>, and reduced user-agent string by default.</p>
<p><a href="https://developer.chrome.com/release-notes/145">developer.chrome.com/release-notes/145</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
State of React 2025 results are live2026-02-16T12:00:00+01:00https://web-standards.dev/news/2026/02/state-of-react-2025/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/state-of-react-2025/cover.avif" width="1920" height="1080" alt="State of React 2025 logo mashup with with React logo and japanese characters “リテクト”. Table of contents: Introduction, T-shirt, Features, Libraries, Other Tools, Usage, Resources, Demographics, Conclusion, Metadata, About. A fragment of a bar chart.">
<p>React 19 release, Create React App sunset, React Conf’s new React Foundation, and stable Compiler 1.0 kept client-side React strong, while RSC directives and a December CVE fueled debate. AI tools like v0, Cursor, Lovable, and Bolt.new made “vibe coding” mainstream.</p>
<p><a href="https://2025.stateofreact.com/">2025.stateofreact.com</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Interop 2026 names 20 browser focus areas2026-02-13T12:00:00+01:00https://web-standards.dev/news/2026/02/interop-2026/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/interop-2026/cover.avif" width="1920" height="1080" alt="Interop 2026 Dashboard with circles “Interop 43” and “Investigations 0”, browser scores Chrome Canary 87, Edge Dev 82, Firefox Nightly 63, Safari TP 64”, a feature list, and a line chart.">
<p>Apple, Google, Igalia, Microsoft, and Mozilla will align implementations and Web Platform Tests across anchor positioning, advanced <code>attr()</code>, view transitions, the Navigation API, WebTransport, WebRTC, and the CSS <code>zoom</code> property to boost cross-browser interoperability for developers.</p>
<ul>
<li><a href="https://wpt.fyi/interop-2026">Interop 2026 dashboard</a></li>
<li><a href="https://webkit.org/blog/17818/announcing-interop-2026/">Apple’s announcement</a></li>
<li><a href="https://web.dev/blog/interop-2026">Google’s announcement</a></li>
<li><a href="https://www.igalia.com/news/interop-2026.html">Igalia’s announcement</a></li>
<li><a href="https://blogs.windows.com/msedgedev/2026/02/12/microsoft-edge-and-interop-2026/">Microsoft’s announcement</a></li>
<li><a href="https://hacks.mozilla.org/2026/02/launching-interop-2026/">Mozilla’s announcement</a></li>
</ul>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
WebKit features for Safari 26.32026-02-12T12:00:00+01:00https://web-standards.dev/news/2026/02/safari-26-3/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/safari-26-3/cover.avif" width="1920" height="1080" alt="Safari Web Inspector timelines view with CPU and Memory graphs, overlaid by Safari icon and the headline “WebKit Features for Safari 26.3”.">
<p>Support for Zstandard for quicker and efficient on-the-fly compression for text-based assets, plus a Navigation API <code>AbortSignal</code> so SPA fetches and other tasks cancel cleanly when navigation is aborted. The release also tightens anchor positioning, multi-column layout, media, HDR rendering, and Safe Browsing behavior.</p>
<p><a href="https://webkit.org/blog/17798/webkit-features-for-safari-26-3/">webkit.org/blog/17798/webkit-features-for-safari-26-3</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Debugging with AI: can it replace an experienced developer?2026-02-11T12:00:00+01:00https://web-standards.dev/news/2026/02/debugging-with-ai-replace-dev/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/debugging-with-ai-replace-dev/cover.avif" width="1920" height="1080" alt="A woman doing yoga on a mat beside a stretching cat over the headline “Debugging with AI: Can It Replace an Experienced Developer?” and an author photo.">
<p>Nadia Makarevich tests an LLM on three real React and Next.js bugs, and finds it often fixes symptoms fast, but struggles with root causes. She validates each case manually: a Zod schema mismatch, double loaders, and a redirect plus server action that triggers a “rendered more hooks” error.</p>
<p><a href="https://www.developerway.com/posts/debugging-with-ai">developerway.com/posts/debugging-with-ai</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>
Reference Target: having your encapsulation and eating it too2026-02-10T12:00:00+01:00https://web-standards.dev/news/2026/02/reference-target-for-shadow-hosts/
<img src="proxy.php?url=https://web-standards.dev/news/2026/02/reference-target-for-shadow-hosts/cover.avif" width="1920" height="1080" alt="Author’s photo beside the headline “Reference Target: having your encapsulation and eating it too”, with a code snippet in the center and ocean waves along the bottom.">
<p>Alice Boxhall introduces the new proposal that lets elements in shadow DOM become targets when a shadow host is referenced, while keeping encapsulation. There are open specs PRs and experimental implementations: Chromium’s one is the most complete, and WebKit and Firefox have early prototypes.</p>
<p><a href="https://blogs.igalia.com/alice/reference-target-having-your-encapsulation-and-eating-it-too/">blogs.igalia.com/alice/reference-target-having-your-encapsulation-and-eating-it-too</a></p>
<p>
You can also follow us on
<a href="proxy.php?url=https://mastodon.social/@webstandards_dev">Mastodon</a>, <a href="proxy.php?url=https://bsky.app/profile/web-standards.dev">Bluesky</a>, <a href="proxy.php?url=https://x.com/webstandardsdev">X</a>
</p>