<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://web-standards.dev" xml:lang="en">
	<title>Web Standards</title>
	<subtitle>Daily web platform news</subtitle>
	<link href="https://web-standards.dev"/>
	<link href="https://web-standards.dev/feed/" rel="self"/>
	<updated>2026-07-06T12:00:00+02:00</updated>
	<id>https://web-standards.dev/</id>
	<author>
		<name>Web Standards</name>
		<email>hi@web-standards.dev</email>
	</author>
		<entry>
			<title>The Goldilocks customizable select height</title>
			<link href="https://web-standards.dev/news/2026/07/goldilocks-select-height/"/>
			<updated>2026-07-06T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/07/goldilocks-select-height/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/07/goldilocks-select-height/cover.avif" width="1920" height="1080" alt="Two “Toggle picker” select dropdowns listing markup and scripting languages, beside the title “The Goldilocks Height” and a banner “The Goldilocks customizable select height”."&gt;
&lt;p&gt;Jake Archibald tunes the customizable &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; picker with CSS anchor positioning so it never touches the viewport edges, never shrinks too small, and never grows too tall. He shows how &lt;code&gt;calc-size()&lt;/code&gt; pairs intrinsic sizes like &lt;code&gt;fit-content&lt;/code&gt; and &lt;code&gt;stretch&lt;/code&gt; with &lt;code&gt;min()&lt;/code&gt; limits, plus &lt;code&gt;@supports&lt;/code&gt; fallbacks for Firefox and Safari.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jakearchibald.com/2026/goldilocks-select-height/&quot;&gt;jakearchibald.com/2026/goldilocks-select-height&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Introducing the Safari MCP server for web developers</title>
			<link href="https://web-standards.dev/news/2026/07/safari-mcp-server/"/>
			<updated>2026-07-03T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/07/safari-mcp-server/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/07/safari-mcp-server/cover.avif" width="1920" height="1080" alt="Title “Introducing the Safari MCP server for web developers” beside an isometric layered WebKit compass icon, with “Jul 1, 2026 by Saron Yitbarek”."&gt;
&lt;p&gt;Saron Yitbarek presents a new Model Context Protocol server that lets AI agents see how your code renders in Safari. Available in Safari Technology Preview 247, it gives agents access to DOM elements, network data, screenshots, and console messages through 16 built-in tools. Everything runs locally on your machine, with no data sent to Apple.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/&quot;&gt;webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>What’s new in Chrome 150</title>
			<link href="https://web-standards.dev/news/2026/07/chrome-150/"/>
			<updated>2026-07-02T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/07/chrome-150/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/07/chrome-150/cover.avif" width="1920" height="1080" alt="Graphic with the text “New in Chrome” and the number 150, alongside the Chrome logo on a red grid background."&gt;
&lt;p&gt;&lt;code&gt;AccentColor&lt;/code&gt; and &lt;code&gt;AccentColorText&lt;/code&gt; expose the system accent color to installed apps. The &lt;code&gt;polygon()&lt;/code&gt; shape function gains optional corner rounding, and &lt;code&gt;zoom&lt;/code&gt; becomes animatable. CSS &lt;code&gt;url()&lt;/code&gt; now accepts &lt;code&gt;cross-origin()&lt;/code&gt;, &lt;code&gt;integrity()&lt;/code&gt;, and &lt;code&gt;referrer-policy()&lt;/code&gt; modifiers. The new &lt;code&gt;text-fit&lt;/code&gt; property scales font size to fill its box, &lt;code&gt;background-clip: border-area&lt;/code&gt; enables gradient borders, and scroll methods return promises.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/150&quot;&gt;developer.chrome.com/release-notes/150&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>A11y.quest: 128 questions to level up your accessibility game</title>
			<link href="https://web-standards.dev/news/2026/07/a11y-quest-accessibility-quiz/"/>
			<updated>2026-07-01T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/07/a11y-quest-accessibility-quiz/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/07/a11y-quest-accessibility-quiz/cover.avif" width="1920" height="1080" alt="“A11y.quest” and “128 questions to level up your accessibility game” above labels WCAG, ARIA, Semantic HTML, Keyboard, Contrast, beside Dave Davies’ photo and a four-pointed star logo."&gt;
&lt;p&gt;Dave Davies built an interactive quiz that tests your knowledge across topics like semantic HTML, ARIA, and more. Questions are sorted by difficulty, so you can shuffle them and track your accuracy and streaks.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a11y.quest/&quot;&gt;a11y.quest&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Modern CSS theming with light-dark(), contrast-color(), and style queries</title>
			<link href="https://web-standards.dev/news/2026/06/modern-css-theming/"/>
			<updated>2026-06-30T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/modern-css-theming/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/modern-css-theming/cover.avif" width="1920" height="1080" alt="Title “Modern CSS theming with light-dark(), contrast-color(), and style queries” above four cards: Local Theming, Auto Text Color, Elevation, Style Branching, beside Una Kravets’ photo."&gt;
&lt;p&gt;Una Kravets combines &lt;code&gt;light-dark()&lt;/code&gt; for user-preference colors, &lt;code&gt;@property&lt;/code&gt; for typed custom properties, &lt;code&gt;contrast-color()&lt;/code&gt; to auto-pick accessible black or white text, and &lt;code&gt;@container style()&lt;/code&gt; queries to branch into richer palettes. They separate page-wide theming from per-component themes and adapt elevation, with shadows in light mode and glowing borders in dark.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://una.im/modern-css-theming/&quot;&gt;una.im/modern-css-theming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Your grid lanes will likely fail WCAG 2.4.3</title>
			<link href="https://web-standards.dev/news/2026/06/grid-lanes-fail-wcag/"/>
			<updated>2026-06-29T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/grid-lanes-fail-wcag/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/grid-lanes-fail-wcag/cover.avif" width="1920" height="1080" alt="Title “Your Grid Lanes will likely fail WCAG 2.4.3” beside Manuel Matuzović’s photo, with a masonry grid of numbered image tiles connected by zigzagging lines tracing the tab order."&gt;
&lt;p&gt;Manuel Matuzović shows how grid lanes reorder items to balance column heights, breaking the match between tab order and visual order and failing WCAG 2.4.3 Focus Order. The &lt;code&gt;flow-tolerance&lt;/code&gt; property helps but often needs very high values, and &lt;code&gt;reading-flow&lt;/code&gt; may fix it once supported. Test your layouts with the keyboard.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.matuzo.at/blog/2026/grid-lanes-accessibility&quot;&gt;matuzo.at/blog/2026/grid-lanes-accessibility&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>What’s missing from SVG</title>
			<link href="https://web-standards.dev/news/2026/06/whats-missing-from-svg/"/>
			<updated>2026-06-26T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/whats-missing-from-svg/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/whats-missing-from-svg/cover.avif" width="1920" height="1080" alt="The title “What’s missing from SVG” beside a photo of Patrick Brosset and a fragmented, broken-apart SVG logo on a beige background."&gt;
&lt;p&gt;Patrick Brosset gathered developer feedback from Chromium bug tickets, Interop proposals, the State of CSS survey, and social media to map eleven gaps: external styling, CSS integration, text layout and wrapping, performance, animation authoring, responsive &lt;code&gt;viewBox&lt;/code&gt; control, reuse with &lt;code&gt;&amp;lt;use&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;symbol&amp;gt;&lt;/code&gt;, geometry APIs, interoperability, accessibility, and &lt;code&gt;&amp;lt;foreignObject&amp;gt;&lt;/code&gt; reliability.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://patrickbrosset.com/articles/2026-06-22-whats-missing-from-svg/&quot;&gt;patrickbrosset.com/articles/2026-06-22-whats-missing-from-svg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Experimenting with random() in CSS</title>
			<link href="https://web-standards.dev/news/2026/06/experimenting-with-random-in-css/"/>
			<updated>2026-06-25T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/experimenting-with-random-in-css/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/experimenting-with-random-in-css/cover.avif" width="1920" height="1080" alt="Cherry blossom branches with petals falling across a blue sky, and the title “Experimenting with random() in CSS”."&gt;
&lt;p&gt;Kilian Valkhof, on the Polypane blog, explores the new CSS &lt;code&gt;random()&lt;/code&gt; function, which returns a random value between a minimum and maximum, with an optional step and an &lt;code&gt;element-scoped&lt;/code&gt; keyword for consistent values per element. Demos include a bokeh effect, falling cherry petals, a draggable Polaroid stack, random poetry with &lt;code&gt;if()&lt;/code&gt;, and an aurora. It works in Safari 26.2+ and Chromium 148+ behind a flag.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://polypane.app/blog/experimenting-with-random-in-css/&quot;&gt;polypane.app/blog/experimenting-with-random-in-css&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Animating the dialog element using view transitions</title>
			<link href="https://web-standards.dev/news/2026/06/animating-dialog-view-transitions/"/>
			<updated>2026-06-24T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/animating-dialog-view-transitions/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/animating-dialog-view-transitions/cover.avif" width="1920" height="1080" alt="Title “Animating The Dialog Element Using View Transitions”, a small Hello World button in the top right transitioning in dialog with a Close button, alongside a CSS snippet for dialog::backdrop and an HTML snippet with button command=show-modal targeting a dialog."&gt;
&lt;p&gt;Rik Schennink animates &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt; with the View Transitions API as a progressive enhancement, behind a check for &lt;code&gt;prefers-reduced-motion&lt;/code&gt; and &lt;code&gt;startViewTransition&lt;/code&gt; support. The trick: set &lt;code&gt;view-transition-name&lt;/code&gt; on the button and its label, intercept the Invoker Commands API &lt;code&gt;command&lt;/code&gt; and &lt;code&gt;cancel&lt;/code&gt; events, then move those names onto the dialog and its title inside &lt;code&gt;startViewTransition()&lt;/code&gt; to morph button into modal.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pqina.nl/blog/animating-the-dialog-element-using-view-transitions/&quot;&gt;pqina.nl/blog/animating-the-dialog-element-using-view-transitions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Improving card patterns with anchor positioning</title>
			<link href="https://web-standards.dev/news/2026/06/card-patterns-anchor-positioning/"/>
			<updated>2026-06-23T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/card-patterns-anchor-positioning/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/card-patterns-anchor-positioning/cover.avif" width="1920" height="1080" alt="The title “Improving card patterns with anchor positioning” beside CSS code and a card mockup with a dashed ::after overlay stopping above a dark button."&gt;
&lt;p&gt;Emil Björklund covers a card with a link pseudo-element via anchor positioning, so the whole surface is clickable without wrapping everything in one &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;. With &lt;code&gt;position-area: center&lt;/code&gt; and &lt;code&gt;place-self: stretch&lt;/code&gt; the pseudo fills the card, while an &lt;code&gt;anchor()&lt;/code&gt; bottom inset ties it to the secondary actions, leaving dead space around the favorite button without magic numbers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thatemil.com/blog/clickable-surface-expansion-using-anchor-position/&quot;&gt;thatemil.com/blog/clickable-surface-expansion-using-anchor-position&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path</title>
			<link href="https://web-standards.dev/news/2026/06/releasing-babel-8-today/"/>
			<updated>2026-06-22T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/releasing-babel-8-today/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/releasing-babel-8-today/cover.avif" width="1920" height="1080" alt="The yellow Babel logo above the title “Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path”, by Babel Team."&gt;
&lt;p&gt;The Babel team ships version 8 after eight years, during which weekly downloads grew from 1.7M to 651M, focusing on three changes rather than new features. Babel is now ESM-only and needs Node.js 22+, no longer compiles to ES5 by default but targets modern browsers via Browserslist, and drops the broad &lt;code&gt;loose&lt;/code&gt; and &lt;code&gt;spec&lt;/code&gt; options for &lt;code&gt;assumptions&lt;/code&gt; you enable one tradeoff at a time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://babeljs.io/blog/2026/06/16/8.0.0/&quot;&gt;babeljs.io/blog/2026/06/16/8.0.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>The fundamentals and dev experience of CSS @function</title>
			<link href="https://web-standards.dev/news/2026/06/fundamentals-of-css-function/"/>
			<updated>2026-06-19T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/fundamentals-of-css-function/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/fundamentals-of-css-function/cover.avif" width="1920" height="1080" alt="Title “The Fundamentals and Dev Experience of CSS @function” over a pink and purple stylized bowling alley with pins and a bowling ball, and a small circular portrait of the author below."&gt;
&lt;p&gt;Jane Ori walks through CSS custom functions: encapsulate reusable styling behaviors with the &lt;code&gt;@function&lt;/code&gt;, accept typed arguments with defaults, keep internal variables private, and validate return types with the &lt;code&gt;returns&lt;/code&gt; descriptor. Also covers limitations like no recursion, catalogs DX gotchas around silent failures and unreachable fallbacks, and shares hopes for future spread syntax.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://frontendmasters.com/blog/the-fundamentals-and-dev-experience-of-css-function/&quot;&gt;frontendmasters.com/blog/the-fundamentals-and-dev-experience-of-css-function&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Context-aware headings in HTML</title>
			<link href="https://web-standards.dev/news/2026/06/context-aware-headings-in-html/"/>
			<updated>2026-06-18T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/context-aware-headings-in-html/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/context-aware-headings-in-html/cover.avif" width="1920" height="1080" alt="Title “Context-aware headings in HTML” next to the author’s photo, with two browser windows showing nested headings labeled H1, H2, and H3 in the Firefox accessibility inspector."&gt;
&lt;p&gt;Manuel Matuzović explores &lt;code&gt;headingoffset&lt;/code&gt;, a new HTML attribute that offsets descendant heading levels in the accessibility tree without changing the tags. Wrap a section in &lt;code&gt;headingoffset=&amp;quot;1&amp;quot;&lt;/code&gt; and its &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;s become &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt;s for assistive tech. Pair with &lt;code&gt;headingreset&lt;/code&gt; to opt out. Especially useful for web components that render headings in Shadow DOM. Available in Firefox Nightly behind a flag.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.matuzo.at/blog/2026/content-aware-headings&quot;&gt;matuzo.at/blog/2026/content-aware-headings&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Firefox 152 release notes for developers</title>
			<link href="https://web-standards.dev/news/2026/06/firefox-152/"/>
			<updated>2026-06-17T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/firefox-152/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/firefox-152/cover.avif" width="1920" height="1080" alt="Screenshot of Firefox developer tools showing the Inspector panel with HTML markup and CSS rules, overlaid by the Firefox logo and the text “Firefox 152”."&gt;
&lt;p&gt;The release adds the &lt;code&gt;field-sizing&lt;/code&gt; CSS property for sizing form controls to their content, Notification actions in &lt;code&gt;showNotification()&lt;/code&gt;, the &lt;code&gt;unadjustedMovement&lt;/code&gt; option for &lt;code&gt;requestPointerLock()&lt;/code&gt;, a &lt;code&gt;pseudoElement&lt;/code&gt; option for &lt;code&gt;getAnimations()&lt;/code&gt;, &lt;code&gt;firstInterimResponseStart&lt;/code&gt; and &lt;code&gt;finalResponseHeadersStart&lt;/code&gt; resource timing properties, the &lt;code&gt;side&lt;/code&gt; property on &lt;code&gt;SVGTextPathElement&lt;/code&gt;, and experimental text module imports with &lt;code&gt;{ type: &amp;quot;text&amp;quot; }&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/152&quot;&gt;developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/152&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Introducing the field guide to grid lanes</title>
			<link href="https://web-standards.dev/news/2026/06/field-guide-to-grid-lanes/"/>
			<updated>2026-06-16T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/field-guide-to-grid-lanes/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/field-guide-to-grid-lanes/cover.avif" width="1920" height="1080" alt="Title “Introducing the Field Guide to Grid Lanes” next to Jen Simmons’ photo, browser windows showing Waterfall and Brick layouts and Photos, Recipes, Newspaper demos."&gt;
&lt;p&gt;Jen Simmons announces a new interactive learning resource for CSS grid lanes. Tweak the playground with Waterfall and Brick modes, learn track sizing with &lt;code&gt;fr&lt;/code&gt;, &lt;code&gt;minmax()&lt;/code&gt;, and &lt;code&gt;repeat()&lt;/code&gt;, and explore six real-world demos: photos, recipes, newspapers, menus, timelines, and pinboards. Best in Safari 26.4+.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/18098/introducing-the-field-guide-to-grid-lanes/&quot;&gt;webkit.org/blog/18098/introducing-the-field-guide-to-grid-lanes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>CSS reacts, JS just listens</title>
			<link href="https://web-standards.dev/news/2026/06/prop-for-that-css-reacts-js-listens/"/>
			<updated>2026-06-15T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/prop-for-that-css-reacts-js-listens/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/prop-for-that-css-reacts-js-listens/cover.avif" width="1920" height="1080" alt="Headline “What JS knows, now CSS knows” next to a Live panel showing pointer.x 99% and pointer.y 24%, above cards for clock, FPS, viewport, scroll velocity, and accent hue."&gt;
&lt;p&gt;Adam Argyle introduces prop-for-that, a tiny library that exposes runtime state to CSS through custom properties. Add &lt;code&gt;data-props-for&lt;/code&gt; to an element, and CSS can read live values like pointer position, scroll velocity, battery level, network speed, viewport size, or form validation, with no event handlers or DOM manipulation. Over 16 sources are available.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://prop-for-that.netlify.app/&quot;&gt;prop-for-that.netlify.app&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Web technology sessions at WWDC26</title>
			<link href="https://web-standards.dev/news/2026/06/web-technology-sessions-at-wwdc26/"/>
			<updated>2026-06-12T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/web-technology-sessions-at-wwdc26/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/web-technology-sessions-at-wwdc26/cover.avif" width="1920" height="1080" alt="Title “Web Technology Sessions at WWDC26” above a Safari window showing a photo grid with the grid-lanes inspector overlay, three presenter portraits, and the WWDC26 logo."&gt;
&lt;p&gt;Saron Yitbarek rounds up six WebKit talks: what’s new in Safari 27 beta, CSS grid lanes for masonry layouts, customizable &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; form controls, the &lt;code&gt;&amp;lt;model&amp;gt;&lt;/code&gt; element for embedding 3D content, immersive website environments on visionOS 27, and web extensions you can package and submit directly from the browser without Xcode.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17974/web-technology-sessions-at-wwdc26/&quot;&gt;webkit.org/blog/17974/web-technology-sessions-at-wwdc26&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>The quiet problem with unnecessary async</title>
			<link href="https://web-standards.dev/news/2026/06/quiet-problem-unnecessary-async/"/>
			<updated>2026-06-11T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/quiet-problem-unnecessary-async/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/quiet-problem-unnecessary-async/cover.avif" width="1920" height="1080" alt="“The quiet problem with unnecessary async”. Code: async getConfig, then without. “Keep APIs honest. Instead of designing around what a function might someday become, design around what it is today”."&gt;
&lt;p&gt;Matt Smith warns that marking a function &lt;code&gt;async&lt;/code&gt; when it does no real asynchronous work changes its contract and forces every caller to handle Promises. &lt;code&gt;async&lt;/code&gt; tends to propagate outward through call chains, adds cognitive overhead, and hides where real I/O actually happens. He recommends keeping synchronous functions synchronous and reaching for &lt;code&gt;async&lt;/code&gt; only when real asynchronous work arrives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://allthingssmitty.com/2026/06/08/the-quiet-problem-with-unnecessary-async/&quot;&gt;allthingssmitty.com/2026/06/08/the-quiet-problem-with-unnecessary-async&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>CSS animated SVG maps</title>
			<link href="https://web-standards.dev/news/2026/06/css-animated-svg-maps/"/>
			<updated>2026-06-10T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/css-animated-svg-maps/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/css-animated-svg-maps/cover.avif" width="1920" height="1080" alt="Title “CSS Animated SVG Maps” below a dotted world map with pins connected by curved lines arcing across continents on a black background."&gt;
&lt;p&gt;Amber Weinberg walks through animating an SVG map: use &lt;code&gt;&amp;lt;line&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;circle&amp;gt;&lt;/code&gt; elements, stagger pin opacity with transitions and &lt;code&gt;:nth-of-type&lt;/code&gt;, fade in the background with &lt;code&gt;transform: translate3d()&lt;/code&gt;, and draw lines with the &lt;code&gt;stroke-dasharray&lt;/code&gt; and &lt;code&gt;stroke-dashoffset&lt;/code&gt; trick. Animations live inside a &lt;code&gt;prefers-reduced-motion&lt;/code&gt; media query and trigger via a JS class toggle on the parent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amberweinberg.com/css-animated-svg-maps/&quot;&gt;amberweinberg.com/css-animated-svg-maps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>News from WWDC26: WebKit in Safari 27 beta</title>
			<link href="https://web-standards.dev/news/2026/06/safari-27-beta/"/>
			<updated>2026-06-09T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/safari-27-beta/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/safari-27-beta/cover.avif" width="1920" height="1080" alt="Safari icon next to the title “Safari 27 beta” on a blue background with a stylized 3D space."&gt;
&lt;p&gt;Jen Simmons introduces 58 new features and 525 fixes: customizable &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; elements, scroll anchoring, transform-aware anchor positioning, WebAssembly JSPI, CSS &lt;code&gt;:heading&lt;/code&gt; pseudo-class, the &lt;code&gt;revert-rule&lt;/code&gt; keyword, &lt;code&gt;stretch&lt;/code&gt; sizing, top-level await in modules, and immersive &lt;code&gt;&amp;lt;model&amp;gt;&lt;/code&gt; environments on visionOS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/&quot;&gt;webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>Introducing the CSS Property Type Validator Stylelint plugin</title>
			<link href="https://web-standards.dev/news/2026/06/css-property-type-validator-plugin/"/>
			<updated>2026-06-08T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/css-property-type-validator-plugin/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/css-property-type-validator-plugin/cover.avif" width="1920" height="1080" alt="“Introducing the CSS Property Type Validator Stylelint Plugin” title with author photo, @property --brand-color with syntax: color, used as background-image: var(--brand-color) on .card."&gt;
&lt;p&gt;Schalk Neethling released the first beta of a plugin that integrates CSS Property Type Validator into existing linting workflows. It validates &lt;code&gt;@property&lt;/code&gt; registrations, checks custom property assignments against the registered syntax, and verifies &lt;code&gt;var()&lt;/code&gt; compatibility. Catch type mismatches in CI, editors, and pre-commit hooks without separate tooling.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://schalkneethling.com/posts/introducing-the-css-property-type-validator-stylelint-plugin/&quot;&gt;schalkneethling.com/posts/introducing-the-css-property-type-validator-stylelint-plugin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>The website specification</title>
			<link href="https://web-standards.dev/news/2026/06/the-website-specification/"/>
			<updated>2026-06-05T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/the-website-specification/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/the-website-specification/cover.avif" width="1920" height="1080" alt="Website Spec logo, headline “What a good website does” and subtitle “A platform-agnostic specification of the technical features every decent website should have”."&gt;
&lt;p&gt;Joost de Valk published a platform-agnostic reference of technical features every quality website should have. It covers foundations and semantic HTML, SEO and structured data, accessibility, security and CSP, performance and Core Web Vitals, internationalisation, and agent readiness through Markdown endpoints, JSON-LD, and RSS feeds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://specification.website&quot;&gt;specification.website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>What’s new in Chrome 149</title>
			<link href="https://web-standards.dev/news/2026/06/chrome-149/"/>
			<updated>2026-06-04T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/chrome-149/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/chrome-149/cover.avif" width="1920" height="1080" alt="Graphic with the text “New in Chrome” and the number 149, alongside the Chrome logo on a blue grid background."&gt;
&lt;p&gt;CSS gap decorations let you style gaps in grid and flexbox layouts. The &lt;code&gt;shape-outside&lt;/code&gt; property now supports &lt;code&gt;path()&lt;/code&gt;, &lt;code&gt;shape()&lt;/code&gt;, &lt;code&gt;rect()&lt;/code&gt;, and &lt;code&gt;xywh()&lt;/code&gt; functions. SVG &lt;code&gt;path-length&lt;/code&gt; becomes a CSS property. Text overflow switches from &lt;code&gt;ellipsis&lt;/code&gt; to &lt;code&gt;clip&lt;/code&gt; on user interaction. Other additions include &lt;code&gt;image-rendering: crisp-edges&lt;/code&gt;, &lt;code&gt;Intl.Locale.prototype.variants&lt;/code&gt;, and WebSocket connections that no longer block back/forward cache.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/149&quot;&gt;developer.chrome.com/release-notes/149&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>CSS is filling the gaps with rules. A way to style gaps in grid and flex</title>
			<link href="https://web-standards.dev/news/2026/06/css-gap-rules/"/>
			<updated>2026-06-03T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/css-gap-rules/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/css-gap-rules/cover.avif" width="1920" height="1080" alt="Utilitybend logo and dark squares with red and dark rules drawn in the gaps between them, with title “CSS is filling the gaps with rules. A way to style gaps in grid and flex.”"&gt;
&lt;p&gt;Brecht De Ruyte explores new CSS gap decorations that let you style spacing in grid and flex layouts without workarounds. The &lt;code&gt;column-rule&lt;/code&gt; and &lt;code&gt;row-rule&lt;/code&gt; properties draw lines in gaps, while &lt;code&gt;rule-break&lt;/code&gt;, &lt;code&gt;rule-inset&lt;/code&gt;, &lt;code&gt;rule-overlap&lt;/code&gt;, and &lt;code&gt;rule-visibility-items&lt;/code&gt; fine-tune intersections, extension, and conditional display. The rules are animatable too.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://utilitybend.com/blog/css-is-filling-the-gaps-with-rules-a-way-to-style-gaps-in-grid-and-flex&quot;&gt;utilitybend.com/blog/css-is-filling-the-gaps-with-rules-a-way-to-style-gaps-in-grid-and-flex&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
		<entry>
			<title>The state of CSS centering in 2026</title>
			<link href="https://web-standards.dev/news/2026/06/the-state-of-css-centering-in-2026/"/>
			<updated>2026-06-02T12:00:00+02:00</updated>
			<id>https://web-standards.dev/news/2026/06/the-state-of-css-centering-in-2026/</id>
			<content type="html">
&lt;img src="https://web-standards.dev/news/2026/06/the-state-of-css-centering-in-2026/cover.avif" width="1920" height="1080" alt="“The State of CSS Centering in 2026” title in white on dark, an orange square next to the word “CENTER” in serif, framed by orange dashed baseline guides, CSS-Tricks logo below."&gt;
&lt;p&gt;Temani Afif breaks down the many valid ways to center in CSS and shows how to pick the right one. He covers alignment theory with two levels and two axes, compares flexbox, grid, &lt;code&gt;position: absolute&lt;/code&gt;, and &lt;code&gt;text-align&lt;/code&gt;, explains the &lt;code&gt;text-box&lt;/code&gt; property for trimming whitespace around glyphs, &lt;code&gt;anchor-center&lt;/code&gt; in anchor positioning, and the difference between safe and unsafe centering.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://css-tricks.com/the-state-of-css-centering-in-2026/&quot;&gt;css-tricks.com/the-state-of-css-centering-in-2026&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	You can also follow us on
	&lt;a href="https://mastodon.social/@webstandards_dev"&gt;Mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/web-standards.dev"&gt;Bluesky&lt;/a&gt;, &lt;a href="https://x.com/webstandardsdev"&gt;X&lt;/a&gt;
&lt;/p&gt;
			</content>
		</entry>
</feed>
