<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Frontend Focus</title>
    <description>A once–weekly roundup of the best front-end news, articles and tutorials. HTML, CSS, WebGL, Canvas, browser tech, and more.</description>
    <link>https://frontendfoc.us/</link>
    <item>
      <title>Rendering 3D meshes in the DOM with CSS</title>
      <link>https://frontendfoc.us/issues/744</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;
        &lt;tr&gt;
          &lt;td align="left" style="font-size: 15px; line-height: 1.48em;"&gt;
          &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="line-height: 1.6em; font-size: 40px; font-weight: 200; color: #fafafa;"&gt;🚀 &lt;strong&gt;Frontend&lt;/strong&gt; Focus&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            &lt;div style="color: #fafafa;"&gt;&lt;p&gt;#​744 — June 3, 2026 | &lt;a href="https://frontendfoc.us/link/186080/rss" style="color: #fafafa;  font-weight: 600;"&gt;Read on the web&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;

     &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/186047/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pisqvualljdewbljlb2z.jpg" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186047/rss" title="meyerweb.com" style=" color: #D94306; font-size: 1.15em; line-height: 1.25em; font-weight: 400;"&gt;Accessible (I Think) Split-Cell Table Headers&lt;/a&gt;&lt;/span&gt; — Eric Meyer tackles a niche &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; layout puzzle: diagonally-split table header cells like those in vintage NASA papers. He leans on &lt;code&gt;rowspan&lt;/code&gt; and absolute positioning, while keeping things accessible with input from Alice Boxhall and Adrian Roselli.&lt;/p&gt;
  &lt;p&gt;Eric Meyer &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;span&gt;🤖&lt;/span&gt; &lt;a href="https://frontendfoc.us/link/186048/rss" title="developer.chrome.com" style=" color: #D94306;"&gt;Chrome 149's Big Upgrades to AI Dev Assistance&lt;/a&gt;&lt;/span&gt; — The &lt;a href="https://frontendfoc.us/link/186049/rss" style=" color: #D94306;"&gt;recently announced&lt;/a&gt; MCP server and CLI for Chrome DevTools for agents is now officially stable in Chrome 149. It lets AI coding tools programmatically drive debugging, carry out perf audits, and more, should you want them to.&lt;/p&gt;
  &lt;p&gt;Matthias Rohmer (Chrome for Developers) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  &lt;a href="https://frontendfoc.us/link/186046/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/ffa4ccb5.png" width="" height="" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186046/rss" title="go.clerk.com" style=" color: #D94306;"&gt;Add Production-Ready Auth to Next.js in Minutes&lt;/a&gt;&lt;/span&gt; — Clerk CLI scaffolds auth into your Next.js project from the terminal. clerk config manages sign-in methods and session policies in code. clerk api fetches users, orgs, and sessions. No dashboard required.&lt;/p&gt;
  &lt;p&gt;Clerk &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186050/rss" title="developer.chrome.com" style=" color: #D94306;"&gt;Introducing the HTML-in-Canvas API Origin Trial in Chrome&lt;/a&gt;&lt;/span&gt; — HTML-in-Canvas lets you draw live, interactive HTML and CSS into a &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; element, combining DOM accessibility and text layout with performant low-level graphics. Handy for visualizations that need to stay fully interactable.&lt;/p&gt;
  &lt;p&gt;Nattestad &amp;amp; Markoborodova (Chrome for Developers) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;💡 &lt;a href="https://frontendfoc.us/link/186051/rss" style=" color: #D94306; font-weight: 600;"&gt;Liquid DOM&lt;/a&gt;, a DOM-based implementation of Apple's 'liquid glass' effect offers a neat demo of HTML-in-Canvas (and WebGPU) if you have it enabled.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;⚡️&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.2em;"&gt;IN BRIEF&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;📍 &lt;a href="https://frontendfoc.us/link/186052/rss" style=" color: #D94306; font-weight: 600;"&gt;Here's Rachel Andrew's latest round-up&lt;/a&gt; of what features landed in stable and beta browsers during the past month, including three new Baseline additions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🚢 Chrome 149 ships with CSS gap decorations for &lt;a href="https://frontendfoc.us/link/186053/rss" style=" color: #D94306; font-weight: 600;"&gt;styling the whitespace between flex and grid items&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📝 The &lt;a href="https://frontendfoc.us/link/186054/rss" style=" color: #D94306; font-weight: 600;"&gt;latest version of VS Code has improved its integrated browser&lt;/a&gt; adding a bookmarking feature and more ways to capture screenshots.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;✨ Microsoft's Edge browser has &lt;a href="https://frontendfoc.us/link/186055/rss" style=" color: #D94306; font-weight: 600;"&gt;expanded its on-device AI capabilities&lt;/a&gt; with new models and APIs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤖 &lt;a href="https://frontendfoc.us/link/186056/rss" style=" color: #D94306; font-weight: 600;"&gt;The results from the 2026 &lt;em&gt;State of Web Dev AI&lt;/em&gt; survey&lt;/a&gt; are now live.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;📙&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Articles, Opinions &amp;amp; Tutorials&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186057/rss" title="css-tricks.com" style=" color: #D94306;"&gt;Revealing Text with CSS &lt;code&gt;letter-spacing&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — Preethi shares a desire for something like &lt;code&gt;::nth-letter&lt;/code&gt; as a way to unlock creative, individual targeting of characters — but, until we have such a tool, she looks at what we can do today with &lt;code&gt;letter-spacing&lt;/code&gt;, &lt;code&gt;::first-letter&lt;/code&gt;, and &lt;code&gt;::first-line&lt;/code&gt;.&lt;/p&gt;
  &lt;p&gt;Preethi Sam &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186058/rss" title="www.jayfreestone.com" style=" color: #D94306;"&gt;&lt;em&gt;Intentionally&lt;/em&gt; Blocking Rendering with JavaScript&lt;/a&gt;&lt;/span&gt; — We’re usually told to keep scripts non-blocking with &lt;code&gt;async&lt;/code&gt;/&lt;code&gt;defer&lt;/code&gt;, but &lt;em&gt;sometimes&lt;/em&gt; it’s worth holding back paint: &lt;code&gt;blocking="render"&lt;/code&gt; keeps the parser running while preventing the layout flash when a component needs JavaScript to measure before it's shown.&lt;/p&gt;
  &lt;p&gt;Jay Freestone &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186188/rss" title="try.expo.dev" style=" color: #D94306;"&gt;See What Your Last Release Did to Your Users&lt;/a&gt;&lt;/span&gt; — Ship a release this. By tonight you can know if the app got faster, slower, or worse for any specific cohort of users.&lt;/p&gt;
  &lt;p&gt;Expo &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186060/rss" title="adamsilver.io" style=" color: #D94306;"&gt;Why the &lt;code&gt;accept&lt;/code&gt; Attribute Degrades File Upload UX&lt;/a&gt;&lt;/span&gt; — &lt;code&gt;accept&lt;/code&gt; lets &lt;code&gt;input&lt;/code&gt;s specify which file types they accept (e.g. &lt;code&gt;image/jpeg&lt;/code&gt;) but the UX is poor. Adam's recommendation is to ditch it and show a clearer error &lt;em&gt;after&lt;/em&gt; submission.&lt;/p&gt;
  &lt;p&gt;Adam Silver &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;span&gt;📊&lt;/span&gt; &lt;a href="https://frontendfoc.us/link/186061/rss" title="csswizardry.com" style=" color: #D94306;"&gt;Frontend’s Missing Metric: The TBT &lt;em&gt;Window&lt;/em&gt;&lt;/a&gt;&lt;/span&gt; — Harry makes the case for tracking the "TBT Window", the FCP-to-TTI interval during which Total Blocking Time is counted. Since it shifts as FCP or TTI move, TBT can regress with no real change in blocking work.&lt;/p&gt;
  &lt;p&gt;Harry Roberts &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;▶  &lt;a href="https://frontendfoc.us/link/186062/rss" title="www.youtube.com" style=" color: #D94306;"&gt;Stop Using &lt;code&gt;:invalid&lt;/code&gt; and &lt;code&gt;:valid&lt;/code&gt; Pseudo-Classes: Use This Instead&lt;/a&gt;&lt;/span&gt; — A ~3 minute video tip showcasing a better way to handle inline form validation using CSS, rather than resorting to JS or hacks.&lt;/p&gt;
  &lt;p&gt;Zoran Jambor &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;▶  &lt;a href="https://frontendfoc.us/link/186063/rss" title="www.youtube.com" style=" color: #D94306;"&gt;AI, Web and Standards&lt;/a&gt;&lt;/span&gt; — A 12-minute talk on web features that make AI integration easier, and the standards needed to curb AI’s damage to the web.&lt;/p&gt;
  &lt;p&gt;Hidde de Vries &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186064/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Tools the Vercel Product Design Team Actually Uses&lt;/a&gt;&lt;/span&gt; — From the head of product design at Vercel.
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Hannah Hearth (Vercel)&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186065/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Algorithmic Theming Engines: Building Self-Correcting Color Systems with &lt;code&gt;contrast-color()&lt;/code&gt;&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Durgesh Pawar&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186066/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Keyboard Accessibility: The Clearest Signal of Digital Maturity&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Dennis Deacon&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;🧰&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Tools, Code &amp;amp; Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/186067/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/cellzi1ka9barclvytl9.jpg" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186067/rss" title="polycss.com" style=" color: #D94306;"&gt;PolyCSS: Render 3D Meshes in the DOM with CSS&lt;/a&gt;&lt;/span&gt; — Renders textured 3D in the DOM using CSS &lt;code&gt;matrix3d()&lt;/code&gt; transforms with no WebGL or &amp;lt;&lt;code&gt;canvas&lt;/code&gt;&amp;gt; needed. Each polygon is an element you can style and interact with. There’s a &lt;a href="https://frontendfoc.us/link/186068/rss" style=" color: #D94306;"&gt;gallery&lt;/a&gt; to explore and a &lt;a href="https://frontendfoc.us/link/186069/rss" style=" color: #D94306;"&gt;live builder&lt;/a&gt; to try. &lt;a href="https://frontendfoc.us/link/186070/rss" style=" color: #D94306;"&gt;GitHub repo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;LayoutitStudio &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186071/rss" title="eu1.hubs.ly" style=" color: #D94306;"&gt;Handsontable 17.1.0: Excel Export, Server-Side Rows &amp;amp; Toasts&lt;/a&gt;&lt;/span&gt; — Export tables to .xlsx, load backend data without adapter code, and surface toast notifications — all in one major release.&lt;/p&gt;
  &lt;p&gt;Handsontable &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186072/rss" title="curlwind.com" style=" color: #D94306;"&gt;Curlwind: A No-Build Tailwind Utility Generator&lt;/a&gt;&lt;/span&gt; — Drop the CDN file into your project with the desired query params, which define only the classes you need, any variants, custom prefixes, and more.&lt;/p&gt;
  &lt;p&gt;Steve Bauman &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/186073/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1780483351/ufuphpwnnxya0rp7rzdx.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186073/rss" title="fontastic.space" style=" color: #D94306;"&gt;Fontastic Space: Find Mathematically Optimal Font Pairings&lt;/a&gt;&lt;/span&gt; — A free, browser-based tool to help you find a font pairing that’s mathematically optimal. It pairs based on multiple categories, including cap-height, ascender differences, and more.&lt;/p&gt;
  &lt;p&gt;Dasha Dzisko &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;span&gt;🤖&lt;/span&gt; &lt;a href="https://frontendfoc.us/link/186074/rss" title="codewiki.google" style=" color: #D94306;"&gt;Code Wiki: Gemini-Generated Repo Documentation That’s Always Up-to-Date&lt;/a&gt;&lt;/span&gt; — Designed to help developers quickly get up to speed on any new codebase by generating natural language summaries and architecture diagrams for any repository. &lt;a href="https://frontendfoc.us/link/186075/rss" style=" color: #D94306;"&gt;Here’s an example using React’s repo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Google for Developers &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186076/rss" title="chromewebstore.google.com" style=" color: #D94306;"&gt;Markdown Printer: Chrome Extension to Save Pages as Markdown&lt;/a&gt;&lt;/span&gt; — Potentially useful for feeding info to LLMs in AI development, converting files for use in documentation, or just saving files as notes.&lt;/p&gt;
  &lt;p&gt;Lev Gelfenbuim &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/186077/rss" title="allutilitycss.com" style=" color: #D94306;"&gt;All UtilityCSS: A Directory of Tailwind Templates, Components and Tools&lt;/a&gt;&lt;/span&gt; — Includes both free and premium listings and you can filter by component category, resource type, tech stack, and the UI kit the resources are based on.&lt;/p&gt;
  &lt;p&gt;Ajay &amp;amp; Anand Patel &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            

    &lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://frontendfoc.us/open/744/rss" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 3 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://frontendfoc.us/issues/744</guid>
    </item>
    <item>
      <title>What's still missing from CSS</title>
      <link>https://frontendfoc.us/issues/743</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;
        &lt;tr&gt;
          &lt;td align="left" style="font-size: 15px; line-height: 1.48em;"&gt;
          &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="line-height: 1.6em; font-size: 40px; font-weight: 200; color: #fafafa;"&gt;🚀 &lt;strong&gt;Frontend&lt;/strong&gt; Focus&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            &lt;div style="color: #fafafa;"&gt;&lt;p&gt;#​743 — May 27, 2026 | &lt;a href="https://frontendfoc.us/link/185779/rss" style="color: #fafafa;  font-weight: 600;"&gt;Read on the web&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;

     &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185739/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1779884447/m0tfrs4ayklb8gnq3zmu.png" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185739/rss" title="css-tricks.com" style=" color: #D94306; font-size: 1.15em; line-height: 1.25em; font-weight: 400;"&gt;The State of CSS Centering in 2026&lt;/a&gt;&lt;/span&gt; — Temani offers up a fresh exploration of a perennially popular CSS topic, promising some hidden tricks and modern features you may not be aware of, especially now that things like &lt;code&gt;place-content&lt;/code&gt; and CSS anchor positioning are in play.&lt;/p&gt;
  &lt;p&gt;Temani Afif &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  &lt;a href="https://frontendfoc.us/link/185738/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/06bc788e.png" width="160" height="84" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185738/rss" title="go.clerk.com" style=" color: #D94306;"&gt;See Every Auth Event Across Your App in Real Time&lt;/a&gt;&lt;/span&gt; — Clerk's new Application Logs streams a reverse-chronological feed of auth, billing, and org events. Filter by event type, actor, subject, trace ID, or date range. Click any entry for full metadata and a JSON payload. &lt;a href="https://frontendfoc.us/link/185738/rss" style=" color: #D94306;"&gt;Available on all plans&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Clerk &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185740/rss" title="survey.devographics.com" style=" color: #D94306;"&gt;🗳️ &lt;em&gt;The State of CSS&lt;/em&gt; Survey for 2026 is Now Open&lt;/a&gt;&lt;/span&gt; — This year’s edition covers fewer features, meaning you should be able to get through it quicker. It focuses “on the ones that matter most”, adding that in an age of AI-assisted coding “&lt;em&gt;maybe doing less — but doing it better — is how those of us who still insist on hand-coding [..] can stay competitive&lt;/em&gt;”.&lt;/p&gt;
  &lt;p&gt;Devographics &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185741/rss" title="patrickbrosset.com" style=" color: #D94306;"&gt;What's Missing in CSS Layout&lt;/a&gt;&lt;/span&gt; — Patrick, drawing from the results of &lt;em&gt;last&lt;/em&gt; year’s State of CSS survey, explores the friction points of modern web design and layout, looking at what gaps are left for CSS to fill.&lt;/p&gt;
  &lt;p&gt;Patrick Brosset &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;▶  &lt;a href="https://frontendfoc.us/link/185742/rss" title="www.youtube.com" style=" color: #D94306;"&gt;Google Might Have Just Killed Websites&lt;/a&gt;&lt;/span&gt; — Post I/O, Kevin talks about the inflection point we find ourselves at, with AI scraping devaluing websites en masse, and AI summaries removing the need to click — asking what this means long term. There’s &lt;a href="https://frontendfoc.us/link/185743/rss" style=" color: #D94306;"&gt;related&lt;/a&gt; &lt;a href="https://frontendfoc.us/link/185744/rss" style=" color: #D94306;"&gt;reading&lt;/a&gt; to be found in the YouTube description.&lt;/p&gt;
  &lt;p&gt;Kevin Powell &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;⚡️&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.2em;"&gt;IN BRIEF&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;👨‍🚀 &lt;a href="https://frontendfoc.us/link/185745/rss" style=" color: #D94306; font-weight: 600;"&gt;WordPress 7.0&lt;/a&gt; is out now — &lt;a href="https://frontendfoc.us/link/185746/rss" style=" color: #D94306; font-weight: 600;"&gt;here's a rundown&lt;/a&gt; on what's new, including a slew of &lt;em&gt;optional&lt;/em&gt; AI features.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🪲 Jake Archibald &lt;a href="https://frontendfoc.us/link/185747/rss" style=" color: #D94306; font-weight: 600;"&gt;notes that Chrome has a bug&lt;/a&gt; with &lt;code&gt;&amp;lt;input type="number"&amp;gt;&lt;/code&gt; which causes values to change unexpectedly. It will be fixed in Chrome 150.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🦊 The Firefox UX team has shared an update on &lt;a href="https://frontendfoc.us/link/185748/rss" style=" color: #D94306; font-weight: 600;"&gt;the design considerations behind the browser&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🎨 Talking of browser design, Vivaldi just had its "&lt;a href="https://frontendfoc.us/link/185749/rss" style=" color: #D94306; font-weight: 600;"&gt;biggest design overhaul, ever&lt;/a&gt;".&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;👋 &lt;a href="https://frontendfoc.us/link/185750/rss" style=" color: #D94306; font-weight: 600;"&gt;asm.js will be removed from a future release&lt;/a&gt; of Firefox — the browser's JS engine now disables optimizations for it by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;⚛️ JavaScript library &lt;a href="https://frontendfoc.us/link/185752/rss" style=" color: #D94306; font-weight: 600;"&gt;React turns 13&lt;/a&gt; this week — we've got &lt;a href="https://frontendfoc.us/link/185753/rss" style=" color: #D94306; font-weight: 600;"&gt;a newsletter for that&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;📙&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Articles, Opinions &amp;amp; Tutorials&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185754/rss" title="www.joshwcomeau.com" style=" color: #D94306;"&gt;CSS vs. JavaScript&lt;/a&gt;&lt;/span&gt; — When it comes to animation performance, which performs better, and when? Josh takes a look at the nuances involved and the performance implications of different animation strategies.&lt;/p&gt;
  &lt;p&gt;Josh W. Comeau &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185755/rss" title="developer.chrome.com" style=" color: #D94306;"&gt;Chrome Introduces &lt;em&gt;Declarative Partial Updates&lt;/em&gt;&lt;/a&gt;&lt;/span&gt; — Chrome 148 introduces (behind a flag) two experimental features for declarative partial updates: &lt;code&gt;&amp;lt;template for&amp;gt;&lt;/code&gt; brings JS-free templating into your markup, while &lt;code&gt;setHTML()&lt;/code&gt; and &lt;code&gt;streamHTML()&lt;/code&gt; lets you safely stream HTML blocks into the DOM out of document order. Polyfills are offered for both.&lt;/p&gt;
  &lt;p&gt;Pollard and Rosenthal (Chrome) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185756/rss" title="developer-api.foxit.com" style=" color: #D94306;"&gt;Your Puppeteer Setup Breaking at 500+ PDFs a Night?&lt;/a&gt;&lt;/span&gt; — Foxit's HTML-to-PDF API handles rendering, fonts, and batch concurrency so you don't run a Chrome fleet in production.&lt;/p&gt;
  &lt;p&gt;Foxit &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185757/rss" title="adrianroselli.com" style=" color: #D94306;"&gt;Maybe &lt;em&gt;Don’t&lt;/em&gt; Rely on Google’s “Modern Web Guidance”&lt;/a&gt;&lt;/span&gt; — Last week we shared news of &lt;a href="https://frontendfoc.us/link/185758/rss" style=" color: #D94306;"&gt;Google’s new set of LLM skills&lt;/a&gt; designed to help build modern web apps. Adrian has some thoughts, recommending we “probably ignore” for… &lt;em&gt;a few reasons&lt;/em&gt;.&lt;/p&gt;
  &lt;p&gt;Adrian Roselli &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185759/rss" title="www.matuzo.at" style=" color: #D94306;"&gt;Don't Put &lt;code&gt;aria-label&lt;/code&gt; on Generic Elements Like &lt;code&gt;div&lt;/code&gt;s&lt;/a&gt;&lt;/span&gt; — Explains why slapping &lt;code&gt;aria-label&lt;/code&gt; on a plain &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; is both a spec violation and tricky in practice. There are exceptions, but screen readers across browsers and operating systems show wildly inconsistent results.&lt;/p&gt;
  &lt;p&gt;Manuel Matuzovic &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185760/rss" title="piccalil.li" style=" color: #D94306;"&gt;Framework-Agnostic Design Systems: A Practical Approach to Web Components&lt;/a&gt;&lt;/span&gt; — An accessible guide that covers managing, building and packaging design system components.&lt;/p&gt;
  &lt;p&gt;Scott Riley &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185761/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Advanced Tree Counting: Mathematical Layouts with 
&lt;code&gt;sibling-index()&lt;/code&gt; and &lt;code&gt;sibling-count()&lt;/code&gt;&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Durgesh Pawar&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185762/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Cross-Document View Transitions: Scaling Across Hundreds of Elements&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Durgesh Pawar&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185763/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Is AI Causing a Repeat of Frontend’s 'Lost Decade'?&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Mauro Bieg&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;🧰&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Tools, Code &amp;amp; Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185764/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1779884828/ban2ajzrkxzlrolbc7w0.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185764/rss" title="github.com" style=" color: #D94306;"&gt;Tegaki: Turn Any Font Into Animated Handwriting&lt;/a&gt;&lt;/span&gt; — Supports any font or text (including non-English) and works with all major frameworks. A bunch of handwriting fonts are built into the package and you can try it live &lt;a href="https://frontendfoc.us/link/185765/rss" style=" color: #D94306;"&gt;in this playground&lt;/a&gt;. Neat!&lt;/p&gt;
  &lt;p&gt;Gokhan Kurt &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185766/rss" title="www.enterprisedb.com" style=" color: #D94306;"&gt;Add Semantic Search to Your App Without a Separate Vector Database&lt;/a&gt;&lt;/span&gt; — EDB Postgres supports pgvector for AI semantic search in existing infrastructure, meaning no separate vector database.&lt;/p&gt;
  &lt;p&gt;EDB (Creators of EDB Postgres AI) &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185767/rss" title="clagnut.com" style=" color: #D94306;"&gt;font-size-adjust-calculator: A Font Metrics Calculator for the &lt;code&gt;font-size-adjust&lt;/code&gt; Property&lt;/a&gt;&lt;/span&gt; — A straightforward, no-frills tool — just upload a font in TTF, OTF, WOFF, or WOFF2 format, and plug in some optional variable font settings, and it will provide a suitable value for the &lt;code&gt;font-size-adjust&lt;/code&gt; property.&lt;/p&gt;
  &lt;p&gt;richard rutter &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185768/rss" title="github.com" style=" color: #D94306;"&gt;Tailwind CSSTree: CSSTree Syntax for Tailwind&lt;/a&gt;&lt;/span&gt; — A JS package that allows you to use the syntax from &lt;a href="https://frontendfoc.us/link/185769/rss" style=" color: #D94306;"&gt;CSSTree&lt;/a&gt; (a parser/walker/generator for CSS) in Tailwind projects. You can use it directly with CSSTree and it's compatible with the &lt;a href="https://frontendfoc.us/link/185770/rss" style=" color: #D94306;"&gt;ESLint CSS Plugin&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Nicholas C. Zakas &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185771/rss" title="tangled.org" style=" color: #D94306;"&gt;dev.css: CSS to Make Any Plain HTML Modern and Responsive&lt;/a&gt;&lt;/span&gt; — Inspired by &lt;a href="https://frontendfoc.us/link/185772/rss" style=" color: #D94306;"&gt;new.css&lt;/a&gt;, a set of default styles for standard HTML – potentially useful for a simple blog, an “about” site, or similar. &lt;a href="https://frontendfoc.us/link/185773/rss" style=" color: #D94306;"&gt;Demo page.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Devin &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185774/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;La Carte Blanche: Free Printable Project Definition Card for UX Strategy&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Stéphanie Walter&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;👀&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;All Eyes on JSON&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185775/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kijer9p8gpjzm4vnk8eb.jpg" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185775/rss" title="github.com" style=" color: #D94306;"&gt;JSON For You: JSON Visualization and Processing Tool&lt;/a&gt;&lt;/span&gt; — Includes graph and table view modes, nested parsing, support for jq, and ability to import/export CSV. We see a lot of tools like this but the output here &lt;em&gt;(above)&lt;/em&gt; is particularly elegant. &lt;a href="https://frontendfoc.us/link/185776/rss" style=" color: #D94306;"&gt;Try it here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;loggerhead &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            

    &lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://frontendfoc.us/open/743/rss" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
      <guid>https://frontendfoc.us/issues/743</guid>
    </item>
    <item>
      <title>Google I/O and the 'era of the agentic web'.</title>
      <link>https://frontendfoc.us/issues/742</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;
        &lt;tr&gt;
          &lt;td align="left" style="font-size: 15px; line-height: 1.48em;"&gt;
          &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="line-height: 1.6em; font-size: 40px; font-weight: 200; color: #fafafa;"&gt;🚀 &lt;strong&gt;Frontend&lt;/strong&gt; Focus&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            &lt;div style="color: #fafafa;"&gt;&lt;p&gt;#​742 — May 20, 2026 | &lt;a href="https://frontendfoc.us/link/185440/rss" style="color: #fafafa;  font-weight: 600;"&gt;Read on the web&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;

     &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185398/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1779279824/xtxs9an1mcmewqccwqct.png" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185398/rss" title="developer.chrome.com" style=" color: #D94306; font-size: 1.15em; line-height: 1.25em; font-weight: 400;"&gt;15 Updates from Google I/O 2026&lt;/a&gt;&lt;/span&gt; — Google’s I/O conference began yesterday, with &lt;a href="https://frontendfoc.us/link/185399/rss" style=" color: #D94306;"&gt;the keynote&lt;/a&gt; focusing on “&lt;em&gt;the era of the agentic web&lt;/em&gt;”. This post runs through the notable announcements for developers, including the &lt;a href="https://frontendfoc.us/link/185400/rss" style=" color: #D94306;"&gt;proposed WebMCP standard&lt;/a&gt;, automated debugging in DevTools, the &lt;a href="https://frontendfoc.us/link/185401/rss" style=" color: #D94306;"&gt;HTML-in-Canvas API&lt;/a&gt;, the introduction of a &lt;a href="https://frontendfoc.us/link/185402/rss" style=" color: #D94306;"&gt;Baseline Checker tool&lt;/a&gt;, and using AI skills directly in Chrome.&lt;/p&gt;
  &lt;p&gt;Tabriz, Kinlan, Gvak, Lee (Chrome for Developers) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;💡 Vittorio Retrivi takes an enthusiastic, closer look at the proposed HTML-in-Canvas API: "&lt;em&gt;I have to say, I’m pretty excited about it&lt;/em&gt;". &lt;a href="https://frontendfoc.us/link/185403/rss" style=" color: #D94306; font-weight: 600;"&gt;This post explores&lt;/a&gt; how it works, and what it enables by way of a few practical demos.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;span&gt;🤖&lt;/span&gt; &lt;a href="https://frontendfoc.us/link/185404/rss" title="developer.chrome.com" style=" color: #D94306;"&gt;Build with Modern Web Guidance&lt;/a&gt;&lt;/span&gt; — Also announced at I/O is this new set of “&lt;em&gt;evergreen and expert-vetted&lt;/em&gt;” AI skills. It works with a slew of popular coding agents and can assist with best practices and patterns across UX, performance, accessibility, layouts, and more. &lt;a href="https://frontendfoc.us/link/185405/rss" style=" color: #D94306;"&gt;Repo here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Chrome for Developers &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  &lt;a href="https://frontendfoc.us/link/185397/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/6655671f.png" width="220" height="116" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185397/rss" title="try.expo.dev" style=" color: #D94306;"&gt;Your React App Can Run Natively on iOS and Android&lt;/a&gt;&lt;/span&gt; — Expo is the framework the React Native team recommends. It gives you file-based routing, API routes, SSR, and static rendering across web, iOS, and Android. Same React patterns you write today, with native performance on every platform.&lt;/p&gt;
  &lt;p&gt;Expo &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185406/rss" title="jvns.ca" style=" color: #D94306;"&gt;Moving Away from Tailwind, and Learning to Structure My CSS&lt;/a&gt;&lt;/span&gt; — Some eight years after picking up Tailwind, Julia shares how she has migrated two of her sites back to semantic HTML and vanilla CSS — noting what she learned about structuring CSS along the way.
&lt;/p&gt;
  &lt;p&gt;Julia Evans &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185407/rss" title="developer.mozilla.org" style=" color: #D94306;"&gt;Firefox 151 Release Notes for Developers&lt;/a&gt;&lt;/span&gt; — This version shipped yesterday — it finally brings desktop support for the Document Picture-in-Picture API, along with the &lt;code&gt;@container&lt;/code&gt; CSS at-rule now supporting &lt;code&gt;style()&lt;/code&gt; queries.&lt;/p&gt;
  &lt;p&gt;Mozilla &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;⚡️&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.2em;"&gt;IN BRIEF&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;🤔 TIL that &lt;a href="https://frontendfoc.us/link/185408/rss" style=" color: #D94306; font-weight: 600;"&gt;some browsers render certain sites 'differently'&lt;/a&gt;. Firefox &amp;amp; Safari ship with &lt;a href="https://frontendfoc.us/link/185409/rss" style=" color: #D94306; font-weight: 600;"&gt;'tweaks' for popular sites&lt;/a&gt; to fix things that don't render correctly by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🇳🇱 The &lt;a href="https://frontendfoc.us/link/185410/rss" style=" color: #D94306; font-weight: 600;"&gt;full schedule for next month's CSS Day&lt;/a&gt; — taking place in Amsterdam — is now online.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🎂 It's been &lt;a href="https://frontendfoc.us/link/185411/rss" style=" color: #D94306; font-weight: 600;"&gt;16 years since Google Fonts launched&lt;/a&gt; as a font library called &lt;em&gt;Google Web Fonts&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📗 Laura Kalbag's &lt;a href="https://frontendfoc.us/link/185412/rss" style=" color: #D94306; font-weight: 600;"&gt;'Accessibility for Everyone' book&lt;/a&gt; is now free to read.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;📙&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;News, Opinions &amp;amp; Tutorials&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185413/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1779195604/ujztdjxqv8vnqvnpjzlt.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185413/rss" title="ishadeed.com" style=" color: #D94306;"&gt;Better Fluid Sizing with &lt;code&gt;round()&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — Ahmad, in his typically accessible style, writes about how the well-supported &lt;a href="https://frontendfoc.us/link/185414/rss" style=" color: #D94306;"&gt;CSS &lt;code&gt;round()&lt;/code&gt; function&lt;/a&gt; can now be used to help create predictable fluid sizing. He notes how it pairs well with &lt;code&gt;clamp()&lt;/code&gt; to assist on sizing, typography, and spacing. The result? Cleaner and easier to maintain type scales, along with refined responsive layouts overall.&lt;/p&gt;
  &lt;p&gt;Ahmad Shadeed &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185415/rss" title="evilmartians.com" style=" color: #D94306;"&gt;600+ Million People Write Right-to-Left: Two Fixes Your App Needs&lt;/a&gt;&lt;/span&gt; — An evergreen reminder that hundreds of millions of people write right-to-left, and yet many dev tools treat this as an afterthought. This post looks at how in most instances the fix is simple enough: just two HTML attributes.&lt;/p&gt;
  &lt;p&gt;Nina Torgunakova &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185416/rss" title="www.tigerdata.com" style=" color: #D94306;"&gt;Stale Data Makes Your Fastest Components Feel Slow&lt;/a&gt;&lt;/span&gt; — TimescaleDB extends Postgres so dashboards query live data at scale. No pipeline, no stale reads. &lt;a href="https://frontendfoc.us/link/185416/rss" style=" color: #D94306;"&gt;$1000 credit to start&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Tiger Data (creators of TimescaleDB) &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185417/rss" title="developer.chrome.com" style=" color: #D94306;"&gt;Gap Decorations: Now Available in Chromium&lt;/a&gt;&lt;/span&gt; — Imminent versions of both Chrome and Edge will support CSS gap decorations — a nice way to easily style the gaps found between grid, flexbox and multi-column layouts, without the need for pseudo-elements or borders.&lt;/p&gt;
  &lt;p&gt;Contreras &amp;amp; Omekara (Chrome for Developers) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185418/rss" title="chrismorgan.info" style=" color: #D94306;"&gt;Seven Ways of Specifying Per-Theme Colours in Only CSS&lt;/a&gt;&lt;/span&gt; — 
A handful of CSS-only approaches to per-theme colours, with auto, light, and dark all handled — including palette variables. A solid practical reference if you're rebuilding a theming system.
&lt;/p&gt;
  &lt;p&gt;Chris Morgan &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185419/rss" title="css-tricks.com" style=" color: #D94306;"&gt;Cross-Document View Transitions: The Gotchas Nobody Mentions&lt;/a&gt;&lt;/span&gt; — A technical look at some of the pitfalls to be aware of when setting up native view transitions (including changes to implementation), along with practical steps needed to overcome them.&lt;/p&gt;
  &lt;p&gt;Durgesh Rajubhai Pawar &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185420/rss" title="www.terrygodier.com" style=" color: #D94306;"&gt;The Boring Internet&lt;/a&gt;&lt;/span&gt; — “&lt;em&gt;The internet you grew up on isn’t dying. A commercial veneer glued on top of it is&lt;/em&gt;”.&lt;/p&gt;
  &lt;p&gt;Terry Godier &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185421/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Creating 'Repeating Square Dots' Backgrounds in CSS&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Chris Coyier&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185422/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;When to Use and Not Use CSS Shorthand Properties&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Elaina Natario&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185423/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;The Problem with HTML 'reset' Buttons&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Adam Silver&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;🧰&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Tools, Code &amp;amp; Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185424/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1779281100/pznidssfad90okhgl5cb.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185424/rss" title="www.svgstudio.org" style=" color: #D94306;"&gt;SVG Studio: A Browser-Based Animation Tool&lt;/a&gt;&lt;/span&gt; — Offers an easy-to-use layer-based experience with a keyframe timeline, animatable properties, easing functions, loop control, undo/redo, among other features. Helpfully, there’s a demo file you can mess around with when you launch the app.&lt;/p&gt;
  &lt;p&gt;SVG Studio &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185425/rss" title="swup.js.org" style=" color: #D94306;"&gt;Swup: A Flexible Page Transition Library for Server-Side Rendered Sites&lt;/a&gt;&lt;/span&gt; — We last featured this back in 2023, and it’s still seeing regular updates. It’s a versatile library that adds snappy page transitions to server-rendered websites. It’s worth &lt;a href="https://frontendfoc.us/link/185426/rss" style=" color: #D94306;"&gt;checking out the demos here.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Georgy Marchuk &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185427/rss" title="go.clerk.com" style=" color: #D94306;"&gt;Add User-Scoped API Keys to Your App with Clerk&lt;/a&gt;&lt;/span&gt; — Users generate credentials that delegate access to your API. Manage via the Backend SDK or Clerk Dashboard. &lt;a href="https://frontendfoc.us/link/185427/rss" style=" color: #D94306;"&gt;Free tier included&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Clerk &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185428/rss" title="github.com" style=" color: #D94306;"&gt;Critical 8.0: Extracts &amp;amp; Inlines Critical Path CSS from HTML&lt;/a&gt;&lt;/span&gt; — A popular, production-ready library for extracting and inlining above-the-fold CSS into HTML. Version 8.0 arrived just a few days ago.&lt;/p&gt;
  &lt;p&gt;Addy Osmani &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185429/rss" title="github.com" style=" color: #D94306;"&gt;phantom-ui: A Web Component That Provides a Structure-Aware Skeleton Loader&lt;/a&gt;&lt;/span&gt; — Compatible with any framework and works by measuring the DOM at runtime. &lt;a href="https://frontendfoc.us/link/185430/rss" style=" color: #D94306;"&gt;Try out the demo page&lt;/a&gt; where you can customize the colors and settings like shimmer, stagger, etc.&lt;/p&gt;
  &lt;p&gt;Frank Aejkatappaja &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185431/rss" title="qitejs.qount25.dev" style=" color: #D94306;"&gt;Qite.js: A Frontend Framework for People Who 'Hate React and Love HTML'&lt;/a&gt;&lt;/span&gt; — Think htmx or similar with declarative HTML. This solution boasts no build step, no virtual DOM, SSR-first, and can be incorporated with native web APIs. &lt;a href="https://frontendfoc.us/link/185432/rss" style=" color: #D94306;"&gt;Source code&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Qite.js &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;span&gt;🖼️&lt;/span&gt; &lt;a href="https://frontendfoc.us/link/185433/rss" title="nodeca.github.io" style=" color: #D94306;"&gt;Pica 10.0: High Quality Image Resizing in the Browser&lt;/a&gt;&lt;/span&gt; — High quality in-browser image resizing that leans on WASM and Web Workers or falls back to pure JS as necessary. &lt;a href="https://frontendfoc.us/link/185434/rss" style=" color: #D94306;"&gt;GitHub repo.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Vitaly Puzrin &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185435/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;cssdb: A Database of CSS Feature Progress&lt;/a&gt;&lt;/span&gt; — A comprehensive list of CSS features and their web standards implementation status.
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;cssdb&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185436/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;hihtml: A Supertool for HTML Validation, Link-Checking, and Minification&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Jens Oliver Meiert&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;🗺️&lt;/span&gt; &lt;span style="   font-weight: 600; font-size: 1.4em;"&gt;...and finally&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185437/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1779188948/lvat0dfyrssoiptnmice.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185437/rss" title="webcompat.dev" style=" color: #D94306;"&gt;webcompat.dev&lt;/a&gt;&lt;/span&gt; — A map that helps us see and understand the connections between various web compatibility tools and resources. It has just over 30 listed right now — It’s a neat idea that could be fleshed out further as a visual discovery aid.&lt;/p&gt;
  &lt;p&gt;Niklas Merz &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            

    &lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://frontendfoc.us/open/742/rss" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://frontendfoc.us/issues/742</guid>
    </item>
    <item>
      <title>A new HTML element for installing web apps</title>
      <link>https://frontendfoc.us/issues/741</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
      &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;
        &lt;tr&gt;
          &lt;td align="left" style="font-size: 15px; line-height: 1.48em;"&gt;
          &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="line-height: 1.6em; font-size: 40px; font-weight: 200; color: #fafafa;"&gt;🚀 &lt;strong&gt;Frontend&lt;/strong&gt; Focus&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            &lt;div style="color: #fafafa;"&gt;&lt;p&gt;#​741 — May 13, 2026 | &lt;a href="https://frontendfoc.us/link/185083/rss" style="color: #fafafa;  font-weight: 600;"&gt;Read on the web&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;

     &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185084/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/g2b0isbbxekey0t89nsl.jpg" width="640" style="      line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185084/rss" title="webkit.org" style=" color: #D94306; font-size: 1.15em; line-height: 1.25em; font-weight: 400;"&gt;Safari 26.5 Released: Here's the WebKit Features&lt;/a&gt;&lt;/span&gt; — Beyond the usual polish, 26.5 includes support for the &lt;code&gt;:open&lt;/code&gt; pseudo-class, improvements to the CSS &lt;code&gt;random()&lt;/code&gt; function, anchor positioning fixes, support for &lt;code&gt;color-interpolation&lt;/code&gt; in SVG gradients, and Origin API support.&lt;/p&gt;
  &lt;p&gt;Jen Simmons &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;🧭 In related Safari news, the latest Safari Technology Preview Release &lt;a href="https://frontendfoc.us/link/185085/rss" style=" color: #D94306; font-weight: 600;"&gt;is out now&lt;/a&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  &lt;a href="https://frontendfoc.us/link/185132/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/b8d3fcf9.png" width="121" height="120" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185132/rss" title="frontendmasters.com" style=" color: #D94306;"&gt;Prepare for Big Tech Frontend Interviews&lt;/a&gt;&lt;/span&gt; — Join Evgenii Ray for this detailed video course and land that dream job. Work through complex JavaScript, TypeScript, and UI component challenges, learning strategies to approaching onsite and take-home assignments.&lt;/p&gt;
  &lt;p&gt;Frontend Masters &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185117/rss" title="csswizardry.com" style=" color: #D94306;"&gt;Meet Your Users Where They Are with Obs.js&lt;/a&gt;&lt;/span&gt; — &lt;a href="https://frontendfoc.us/link/185118/rss" style=" color: #D94306;"&gt;Obs.js&lt;/a&gt; is a tiny inline script that reads browser signals (latency, bandwidth, Data Saver, battery, CPU, memory) and exposes them as classes on &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; (and via &lt;code&gt;window.obs&lt;/code&gt;). You can use these to serve smaller images on weak networks, skip animations on low battery, and adapt to your users’ real-world conditions.&lt;/p&gt;
  &lt;p&gt;Harry Roberts &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185086/rss" title="developer.chrome.com" style=" color: #D94306;"&gt;Install Web Apps with the New &lt;code&gt;&amp;lt;install&amp;gt;&lt;/code&gt; Element&lt;/a&gt;&lt;/span&gt; — A new HTML element is available for testing in Edge and Chrome (behind a flag) that renders a trusted 'install' button for web apps with no JS needed. This article digs into the details of how it works and how it compares to the &lt;a href="https://frontendfoc.us/link/185119/rss" style=" color: #D94306;"&gt;Web Install API&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Patrick Brosset &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;⚡️&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.2em;"&gt;IN BRIEF&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;📏 &lt;a href="https://frontendfoc.us/link/185088/rss" style=" color: #D94306; font-weight: 600;"&gt;Tailwind CSS v4.3 is out&lt;/a&gt; with new scrollbar utilities, a new &lt;code&gt;@container-size&lt;/code&gt; utility, &lt;code&gt;zoom-*&lt;/code&gt; utilities, and more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🇺🇸 If you're in the US, you can get a free &lt;a href="https://frontendfoc.us/link/185131/rss" style=" color: #D94306; font-weight: 600;"&gt;&lt;code&gt;*.city.state.us&lt;/code&gt; locality domain&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🗓️ &lt;a href="https://frontendfoc.us/link/185120/rss" style=" color: #D94306; font-weight: 600;"&gt;Google's I/O conference&lt;/a&gt; returns next week, with &lt;a href="https://frontendfoc.us/link/185089/rss" style=" color: #D94306; font-weight: 600;"&gt;the developer keynote&lt;/a&gt; taking place on Tuesday.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;❓ Did you know &lt;a href="https://frontendfoc.us/link/185121/rss" style=" color: #D94306; font-weight: 600;"&gt;Firefox's DevTools has a &lt;code&gt;$$$&lt;/code&gt; function&lt;/a&gt; for querying through the Shadow DOM?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤖 Mozilla shares a behind-the-scenes look at &lt;a href="https://frontendfoc.us/link/185122/rss" style=" color: #D94306; font-weight: 600;"&gt;how Claude Mythos is helping to find bugs in Firefox.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;📙&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Articles, Opinions &amp;amp; Tutorials&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185096/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1778673310/ynlqo4me8mkownywovk3.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185096/rss" title="css-tip.com" style=" color: #D94306;"&gt;Controlling the Speed of Infinite Animations&lt;/a&gt;&lt;/span&gt; — Learn how to control the speed of infinite CSS animations on user interaction, allowing for accelerating, slowing down, stopping, or reversing animations with a CSS variable.&lt;/p&gt;
  &lt;p&gt;Temani Afif &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185087/rss" title="css-tricks.com" style=" color: #D94306;"&gt;Soon We Can Finally Banish JavaScript to the &lt;em&gt;ShadowRealm&lt;/em&gt;&lt;/a&gt;&lt;/span&gt; — Mat takes us through the &lt;em&gt;in-progress&lt;/em&gt; TC39 proposal for running JavaScript in an isolated ‘pseudo-realm’ with its own globals and intrinsics — handy for third-party code and anything you want to keep away from your global scope.&lt;/p&gt;
  &lt;p&gt;Mat Marquis &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185094/rss" title="sentry.io" style=" color: #D94306;"&gt;Workshop: Debug Next.js Without Switching Tools&lt;/a&gt;&lt;/span&gt; — Hands-on Sentry workshop on debugging Next.js with high-context logs and distributed tracing. &lt;a href="https://frontendfoc.us/link/185094/rss" style=" color: #D94306;"&gt;Register today&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Sentry &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185093/rss" title="csswizardry.com" style=" color: #D94306;"&gt;Better Browser Caching with &lt;code&gt;No-Vary-Search&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — &lt;code&gt;No-Vary-Search&lt;/code&gt; is an HTTP response header that tells caches which URL parameters can be ignored when matching requests to cached responses. While &lt;a href="https://frontendfoc.us/link/185123/rss" style=" color: #D94306;"&gt;support is limited&lt;/a&gt; in browsers, for now, it's a general HTTP caching extension, so CDNs and shared caches can benefit too.&lt;/p&gt;
  &lt;p&gt;Harry Roberts &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185095/rss" title="blog.mozilla.org" style=" color: #D94306;"&gt;Six Million Selections Later: How the DMA Is Giving People Browser Choice&lt;/a&gt;&lt;/span&gt; — Two years on, the EU’s Digital Markets Act has been beneficial for Mozilla: “&lt;em&gt;Firefox is selected through a DMA browser choice screen every 10 seconds. That adds up to more than six million Firefox selections&lt;/em&gt;”.&lt;/p&gt;
  &lt;p&gt;Gemma Petrie and Tasos Stampelos (Mozilla) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185097/rss" title="jvns.ca" style=" color: #D94306;"&gt;Testing Vue Components in the Browser&lt;/a&gt;&lt;/span&gt; — Julia sets up integration tests for her components that run entirely in the browser. She shares the issues she encountered while maintaining her approach of writing JavaScript for the frontend without using Node or server-side tooling.&lt;/p&gt;
  &lt;p&gt;Julia Evans &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185124/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;On Rendering the Sky, Sunsets, and Planets&lt;/a&gt;&lt;/span&gt; — Beautiful, thoughtful, and detailed work with shaders.
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Maxime Heckel&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185099/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Why Keyboard Users Can't Scroll Your Overflow Containers&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Godstime Aburu&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185100/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;There Are Only Four Sensible Ways to Build a Website&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Jono Alderson&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.0em; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185125/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Preserving DOM Changes Across Live Reloads&lt;/a&gt;&lt;/span&gt;
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Kitty Giraudel&lt;/span&gt; 
  &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;🧰&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Tools, Code &amp;amp; Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185092/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lbvqiow0m1v28khqndxx.jpg" width="640" style="        line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185092/rss" title="www.npmjs.com" style=" color: #D94306;"&gt;wf: A CLI Tool for Looking Up Web Platform Features&lt;/a&gt;&lt;/span&gt; — A CLI tool for looking up web platform feature support, bugs, and docs, from &lt;a href="https://frontendfoc.us/link/185127/rss" style=" color: #D94306;"&gt;Patrick Brosset&lt;/a&gt; of the Microsoft Edge team. You can install and run it as &lt;code&gt;wf&lt;/code&gt; &lt;em&gt;or&lt;/em&gt; you can just run it with &lt;code&gt;npx&lt;/code&gt; like so: &lt;code&gt;npx web-features-cli "fetch"&lt;/code&gt; .. The data is fetched live, too, so it’s always up to date.&lt;/p&gt;
  &lt;p&gt;Patrick Brosset (Microsoft) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185103/rss" title="handsontable.com" style=" color: #D94306;"&gt;Handsontable - Ship Faster with a Pre-Built Data Grid Component&lt;/a&gt;&lt;/span&gt; — 45 days of full feature trial plus direct support that will help you build what you’re aiming for.&lt;/p&gt;
  &lt;p&gt;Handsontable &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185109/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jtuzetnfsmbiv0owbcam.jpg" width="640" style="        line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185109/rss" title="animejs.com" style=" color: #D94306;"&gt;Anime.js 4.4: The Flexible Animation Engine for HTML Elements&lt;/a&gt;&lt;/span&gt; — At ten years old, the ‘animate anything from JavaScript’ library continues to get even better with a &lt;a href="https://frontendfoc.us/link/185110/rss" style=" color: #D94306;"&gt;new &lt;code&gt;scrambleText&lt;/code&gt; effect&lt;/a&gt; and &lt;a href="https://frontendfoc.us/link/185111/rss" style=" color: #D94306;"&gt;auto-grid layout mode&lt;/a&gt; for stagger grids. The &lt;a href="https://frontendfoc.us/link/185112/rss" style=" color: #D94306;"&gt;docs&lt;/a&gt; for Anime are truly top-tier.&lt;/p&gt;
  &lt;p&gt;Julian Garnier &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185107/rss" title="designsurface.dev" style=" color: #D94306;"&gt;Cascade: A Set of SVG &amp;amp; React Icons for CSS Properties&lt;/a&gt;&lt;/span&gt; — A niche set of 97 icons specifically for representing CSS properties (e.g. a square for &lt;code&gt;display: block&lt;/code&gt;, a two-column box for &lt;code&gt;display: flex&lt;/code&gt;, and so on). Ideal if you're building design tools. &lt;a href="https://frontendfoc.us/link/185108/rss" style=" color: #D94306;"&gt;GitHub repo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Andrew Flett &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185104/rss" title="github.com" style=" color: #D94306;"&gt;visual-explainer: An Agent Skill That Turns Complex Terminal Output Into Styled HTML Pages&lt;/a&gt;&lt;/span&gt; — The idea here is to enable your agent to produce a more readable output than ASCII art or box diagrams, especially for more complex concepts like system architecture, diff reviews, and so on.&lt;/p&gt;
  &lt;p&gt;Nico Bailon &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
    &lt;p&gt;📰 Classifieds&lt;/p&gt;
  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;⚡️ Add lightning-fast barcode &amp;amp; QR scanning to your web app with &lt;a href="https://frontendfoc.us/link/185114/rss" style=" color: #D94306; font-weight: 600;"&gt;STRICH&lt;/a&gt;, a lean JS library. Simple, predictable pricing. &lt;a href="https://frontendfoc.us/link/185114/rss" style=" color: #D94306; font-weight: 600;"&gt;Free trial and demo!&lt;/a&gt;&lt;/p&gt;
 
&lt;p&gt;🔎 Detect, Highlight, Fix Accessibility - Test for WCAG &amp;amp; ARIA in the browser! Get &lt;a href="https://frontendfoc.us/link/185115/rss" style=" color: #D94306; font-weight: 600;"&gt;A11yInspect Pro&lt;/a&gt; Free for 1 year - A developer friendly tool. &lt;a href="https://frontendfoc.us/link/185115/rss" style=" color: #D94306; font-weight: 600;"&gt;Join the waitlist&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;span style="font-size: 1.2em;"&gt;🔠&lt;/span&gt; &lt;span style="text-transform: uppercase;    font-weight: 600; font-size: 1.4em;"&gt;Putting Fonts Face-to-Face&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://frontendfoc.us/link/185102/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1778673556/nthyhjq4syimzq08yrzy.png" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 18px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 400 !important; font-size: 1.3em !important; color: #000;"&gt;&lt;a href="https://frontendfoc.us/link/185102/rss" title="www.findfont.co" style=" color: #D94306;"&gt;Find Font: A Web Tool to Browse, Compare &amp;amp; Download Fonts&lt;/a&gt;&lt;/span&gt; — Includes a live comparison tool and an AI-powered font-pairing tool, with 5000+ free curated fonts to select from, in 50+ categories. You can view trending fonts, new additions, and compare up to 10 fonts on the same page.&lt;/p&gt;
  &lt;p&gt;Kaan Asici &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

            

    &lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://frontendfoc.us/open/741/rss" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate>
      <guid>https://frontendfoc.us/issues/741</guid>
    </item>
  </channel>
</rss>
