<?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>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>
    <item>
      <title>CSS, but make it random</title>
      <link>https://frontendfoc.us/issues/740</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;#​740 — May 6, 2026 | &lt;a href="https://frontendfoc.us/link/184774/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/184776/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hgysom9pnrtl4dvtu2ds.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/184776/rss" title="ishadeed.com" style=" color: #D94306; font-size: 1.15em; line-height: 1.25em; font-weight: 400;"&gt;How to Use the Media Queries Range Syntax for Better Breakpoints&lt;/a&gt;&lt;/span&gt; — Set &lt;code&gt;min-width: 300px&lt;/code&gt; and &lt;code&gt;max-width: 300px&lt;/code&gt; at exactly 300px and both rules fire. Ahmad's solution? &lt;a href="https://frontendfoc.us/link/184777/rss" style=" color: #D94306;"&gt;Ranged media queries&lt;/a&gt;. The syntax is widely supported, can also be used for container queries, and is easier to read and debug.&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;a href="https://frontendfoc.us/link/184773/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/0d3f2139.png" width="110" height="110" 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/184773/rss" title="www.tigerdata.com" style=" color: #D94306;"&gt;Fast Dashboards Start with Fast Queries&lt;/a&gt;&lt;/span&gt; — When dashboards outgrow vanilla Postgres, most teams add a second database. Pipelines, stale data. TimescaleDB extends Postgres so analytics stays fast on live data. Hypertables, 95% compression, continuous aggregates. &lt;a href="https://frontendfoc.us/link/184773/rss" style=" color: #D94306;"&gt;Start with a $1000 credit&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/184786/rss" title="jadjoubran.io" style=" color: #D94306;"&gt;9 Times the Web Platform Was Influenced by Libraries&lt;/a&gt;&lt;/span&gt; — Highlights how various libraries often do the “&lt;em&gt;R&amp;amp;D work in production&lt;/em&gt;” for various web platform features that eventually end up as native APIs. A walk down memory lane for many, no doubt.&lt;/p&gt;
  &lt;p&gt;Jad Joubran &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/184834/rss" title="polypane.app" style=" color: #D94306;"&gt;Using &lt;code&gt;safe-area-inset&lt;/code&gt; to Build Mobile-Safe Layouts&lt;/a&gt;&lt;/span&gt; — The ‘safe area’ is the portion of the viewport guaranteed to be free from being obscured by system UI, notches, etc. and &lt;code&gt;safe-area-inset&lt;/code&gt; lets you use values in your CSS to avoid content falling into such areas.&lt;/p&gt;
  &lt;p&gt;Polypane &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/184835/rss" style=" color: #D94306; font-weight: 600;"&gt;Here's what's new in Chrome 148&lt;/a&gt; and &lt;a href="https://frontendfoc.us/link/184805/rss" style=" color: #D94306; font-weight: 600;"&gt;in the DevTools&lt;/a&gt;, including support for name-only &lt;code&gt;@container&lt;/code&gt; queries, lazy loading for video and audio elements, and the &lt;a href="https://frontendfoc.us/link/184836/rss" style=" color: #D94306; font-weight: 600;"&gt;Prompt API&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤖 A more critical take on &lt;a href="https://frontendfoc.us/link/184784/rss" style=" color: #D94306; font-weight: 600;"&gt;Chrome installing a 4GB on-device AI model file&lt;/a&gt; without asking (the &lt;em&gt;Gemini Nano&lt;/em&gt; model used with the Prompt API, as above).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🙅 Mozilla has &lt;a href="https://frontendfoc.us/link/184781/rss" style=" color: #D94306; font-weight: 600;"&gt;pushed back&lt;/a&gt; on Google's AI API plans. Jake Archibald &lt;a href="https://frontendfoc.us/link/184782/rss" style=" color: #D94306; font-weight: 600;"&gt;notes on Bluesky&lt;/a&gt; that others have concerns too.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;⏱️ Chrome is launching an origin trial &lt;a href="https://frontendfoc.us/link/184780/rss" style=" color: #D94306; font-weight: 600;"&gt;for the Container Timing performance API&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🪐 &lt;a href="https://frontendfoc.us/link/184783/rss" style=" color: #D94306; font-weight: 600;"&gt;Astro 6.2 is now available&lt;/a&gt;, adding more control over SVG optimization and logging.&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/184785/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1778061069/rdyoelcgnaxl3g3abjgh.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/184785/rss" title="frontendmasters.com" style=" color: #D94306;"&gt;CSS '&lt;code&gt;n of&lt;/code&gt;' Selectors for Conditional Validation&lt;/a&gt;&lt;/span&gt; — Preethi looks at the lesser known &lt;code&gt;n of&lt;/code&gt; syntax in CSS’s &lt;code&gt;:nth-child()&lt;/code&gt; selector and pairs it with &lt;code&gt;:has()&lt;/code&gt;, creating a clever form validation system, all without using JavaScript.&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/184787/rss" title="" style=" color: #D94306;"&gt;Build Any Web Layout, with Confidence&lt;/a&gt;&lt;/span&gt; — A practical, written CSS course that teaches you how to think, build, and debug web layouts. Use the code &lt;code&gt;FFOCUS&lt;/code&gt; for 10% off.&lt;/p&gt;
  &lt;p&gt;The Layout Maestro &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/184775/rss" title="css-tricks.com" style=" color: #D94306;"&gt;The Importance of Native Randomness in CSS&lt;/a&gt;&lt;/span&gt; — The “&lt;em&gt;deterministic by design&lt;/em&gt;” nature of CSS means that achieving true randomness requires workarounds (like JavaScript, preprocessors, or server-side work). This post looks at the options, and makes the case for native variation tools that can take CSS from just a styling language into a generative layout system.&lt;/p&gt;
  &lt;p&gt;Alvaro Montoro &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/184778/rss" title="hacks.mozilla.org" style=" color: #D94306;"&gt;Trustworthy JavaScript for the Open Web&lt;/a&gt;&lt;/span&gt; — Web Application Integrity, Consistency and Transparency (WAICT) is an emerging spec for verifying that the JavaScript running in a browser actually matches what the site published (&lt;a href="https://frontendfoc.us/link/184779/rss" style=" color: #D94306;"&gt;here's a deeper explainer&lt;/a&gt;). A prototype is now live in Firefox Nightly behind a flag.&lt;/p&gt;
  &lt;p&gt;The Firefox Security Team (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/184789/rss" title="hidde.blog" style=" color: #D94306;"&gt;Open Web vs AI: What Can W3C Do?&lt;/a&gt;&lt;/span&gt; — A write-up of a recent W3C Advisory Committee meeting where discussions were held on the threats the open web faces and what to do about it.&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 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/184791/rss" title="dbushell.com" style=" color: #D94306;"&gt;Warning: Containment Breach in Cascade Layer!&lt;/a&gt;&lt;/span&gt; — A PSA from David here: “&lt;em&gt;I discovered a whole new level of specificity hell&lt;/em&gt;.”&lt;/p&gt;
  &lt;p&gt;David Bushell &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/184793/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;Making Dark Mode Play Nicely with the Back/Forward Cache&lt;/a&gt;&lt;/span&gt; — The so-called &lt;a href="https://frontendfoc.us/link/184794/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;bfcache&lt;/a&gt; enhances browser performance, but it can also throw up some challenges.
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Guilherme Simões&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/184795/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;We Needed a Screenshot Pipeline; We Got a Design QA Tool Instead&lt;/a&gt;&lt;/span&gt; — A good reminder that zooming out for a high-level overview can often help!
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Ben Schwarz&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/184796/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;ARIA Roles Explained: A Practical Guide for Web Developers&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;Level Access&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/184788/rss" style=" color: #D94306; font-size: 1em !important; font-weight: 500 !important;"&gt;AI Doesn't Fix Accessible Systems. It Depends on Them&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;Anna E. Cook&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/184798/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/qrhtlsnyevw4hwpfuwtk.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/184798/rss" title="css-generators.com" style=" color: #D94306;"&gt;Fancy Frames: A Pure CSS Generator for Squiggly/Wavy Frames&lt;/a&gt;&lt;/span&gt; — You probably haven’t seen a CSS generator like this one. It allows you to customize the size of the 'wavy' portion (the frame), along with radius, horizontal/vertical granularity – all based on &lt;code&gt;clip-path&lt;/code&gt; syntax.&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/184802/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777466941/jzq4il2xbqtqfamkmcd8.png" width="140" 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/184802/rss" title="misery.co" style=" color: #D94306;"&gt;ShaderPad: Add a Shader to Your Website Without the Boilerplate&lt;/a&gt;&lt;/span&gt; — A lightweight, dependency-free WebGL shader library for embedding “stunning creative effects” on pages. &lt;a href="https://frontendfoc.us/link/184803/rss" style=" color: #D94306;"&gt;Repo here&lt;/a&gt;. &lt;em&gt;I gave it a go, creating this animated rocket&lt;/em&gt;.&lt;/p&gt;
  &lt;p&gt;Riley J. Shaw &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/184799/rss" title="go.clerk.com" style=" color: #D94306;"&gt;Clerk CLI: Scaffold Auth and Manage Config from Your Terminal&lt;/a&gt;&lt;/span&gt; — Run clerk init to scaffold auth, clerk config to manage sign-in methods in code, Clerk API to query users.&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/184800/rss" title="addfox.dev" style=" color: #D94306;"&gt;AddFox: A Browser Extension Development Framework Based on Rsbuild&lt;/a&gt;&lt;/span&gt; — Has support for Firefox and Chromium browsers, and has lots of developer-oriented features like HMR, test flows, works with any framework, and lots more. &lt;a href="https://frontendfoc.us/link/184801/rss" style=" color: #D94306;"&gt;GitHub repo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;AddFox &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/184804/rss" title="bendansby.com" style=" color: #D94306;"&gt;StyleBop: A Native Visual CSS Editor for macOS&lt;/a&gt;&lt;/span&gt; — A visual CSS editor for Mac. You can browse your stylesheets as node diagrams, edit variables and properties, and more.&lt;/p&gt;
  &lt;p&gt;Ben Dansby &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/184797/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1778061560/sjgfd3d4wkioza4rirh4.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/184797/rss" title="www.nicbarker.com" style=" color: #D94306;"&gt;Virtual Scrolling&lt;/a&gt;&lt;/span&gt; — A neat visual demo that shows one approach for handling a large list. Rather than processing all items, this ‘virtual scrolling’ approach only processes the items that are currently visible on screen.&lt;/p&gt;
  &lt;p&gt;Nic Barker &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;  padding: 1px 4px; "&gt;demo&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;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://frontendfoc.us/open/740/rss" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 6 May 2026 00:00:00 +0000</pubDate>
      <guid>https://frontendfoc.us/issues/740</guid>
    </item>
    <item>
      <title>The end of srcset/sizes headaches is here</title>
      <link>https://frontendfoc.us/issues/739</link>
      <description>

  

    
    
    
    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 0px;  padding-left: 0px;"&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; "&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;#​739 — April 29, 2026 | &lt;a href="https://frontendfoc.us/link/184488/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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "&gt;
  &lt;a href="https://frontendfoc.us/link/184489/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777462238/wpio7cmhnj9snmwqvuxo.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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184489/rss" title="piccalil.li" style=" color: #D94306; font-size: 1.15em; line-height: 1.25em; font-weight: 400;"&gt;The End of Responsive Images&lt;/a&gt;&lt;/span&gt; — Mat, former chair of the &lt;a href="https://frontendfoc.us/link/184490/rss" style=" color: #D94306;"&gt;Responsive Images Community Group&lt;/a&gt;, reflects on 14 years of &lt;code&gt;srcset&lt;/code&gt;/&lt;code&gt;sizes&lt;/code&gt; headaches, admitting he hates the &lt;code&gt;sizes&lt;/code&gt; syntax he championed. Relief is in sight: the new cross-browser &lt;a href="https://frontendfoc.us/link/184491/rss" style=" color: #D94306;"&gt;&lt;code&gt;sizes="auto"&lt;/code&gt;&lt;/a&gt; (now in Firefox 150, too) sizes lazy-loaded images automatically.&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 18px;"&gt;
  &lt;a href="https://frontendfoc.us/link/184487/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/18efdda5.png" width="110" height="110" 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/184487/rss" title="" style=" color: #D94306;"&gt;Add Stunning Shader Effects to Your UI in Minutes&lt;/a&gt;&lt;/span&gt; — Build creative WebGPU shader effects with components—or let your AI agent handle it via MCP. Start from a collection of &lt;a href="https://frontendfoc.us/link/184492/rss" style=" color: #D94306;"&gt;550+ pro presets&lt;/a&gt;, customize visually, and ship fast. Works with React, Vue, Svelte, Solid, vanilla JS and more.&lt;/p&gt;
  &lt;p&gt;Shaders &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding-top: 1px; padding-right: 4px;  padding-left: 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184493/rss" title="www.joshwcomeau.com" style=" color: #D94306;"&gt;Scroll-Driven Animations&lt;/a&gt;&lt;/span&gt; — Josh has been experimenting with the 'majestic' &lt;a href="https://frontendfoc.us/link/184494/rss" style=" color: #D94306;"&gt;new Animation Timeline API&lt;/a&gt;. Here he shows us how it works (complete with demos and code), gotchas to be aware of, and some of the more advanced things we can do with it. “&lt;em&gt;honestly, it’s so good&lt;/em&gt;”.&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 0px;  padding-left: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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;📢 Rachel Andrew gives an update on &lt;a href="https://frontendfoc.us/link/184525/rss" style=" color: #D94306; font-weight: 600;"&gt;what's new to the web platform in April.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🛠️ The &lt;a href="https://frontendfoc.us/link/184496/rss" style=" color: #D94306; font-weight: 600;"&gt;Build Awesome Kickstarter has returned&lt;/a&gt;, already hitting its funding goal. &lt;em&gt;ICYMI, Build Awesome is the new name for 11ty&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🗓️ The U.S. Department of Justice has &lt;a href="https://frontendfoc.us/link/184497/rss" style=" color: #D94306; font-weight: 600;"&gt;pushed back&lt;/a&gt; the Title II Web Accessibility deadline into 2027.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📝 &lt;a href="https://frontendfoc.us/link/184498/rss" style=" color: #D94306; font-weight: 600;"&gt;Firefox has a new 'Tab Notes' feature&lt;/a&gt; if you want to remember why you have that 40th tab open.&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "&gt;
  &lt;a href="https://frontendfoc.us/link/184499/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777458861/fgxjaflufucvl8yybr4i.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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184499/rss" title="nik.digital" style=" color: #D94306;"&gt;Compositing &amp;amp; Blending&lt;/a&gt;&lt;/span&gt; — A fascinating look at what both compositing and blending are, what’s going on under the hood when you apply blend modes in CSS, and how to approach their use.&lt;/p&gt;
  &lt;p&gt;Niklas Gadermann &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184500/rss" title="www.tigerdata.com" style=" color: #D94306;"&gt;Optimistic UI Won't Fix a 3-Second Query&lt;/a&gt;&lt;/span&gt; — TimescaleDB extends Postgres so dashboard queries return in milliseconds, not seconds. No pipeline needed. &lt;a href="https://frontendfoc.us/link/184500/rss" style=" color: #D94306;"&gt;Try for free&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-top: 1px; padding-right: 4px;  padding-left: 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184503/rss" title="css-tricks.com" style=" color: #D94306;"&gt;Recreating Apple’s Vision Pro Animation in CSS&lt;/a&gt;&lt;/span&gt; — Apple’s site is filled with delightful animation touches, and here John attempts to recreate such an effect with CSS’s scrolling animation capabilities.&lt;/p&gt;
  &lt;p&gt;John Rhea &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184504/rss" title="css-tricks.com" style=" color: #D94306;"&gt;Let’s Use the Nonexistent &lt;code&gt;::nth-letter&lt;/code&gt; Selector Now&lt;/a&gt;&lt;/span&gt; — Explains the long-standing absence of the &lt;code&gt;::nth-letter&lt;/code&gt; selector in CSS and presents a functional “&lt;em&gt;impossible&lt;/em&gt;” polyfill to actually implement it today.&lt;/p&gt;
  &lt;p&gt;Lee 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184501/rss" title="frontendmasters.com" style=" color: #D94306;"&gt;Constructable Stylesheets and &lt;code&gt;adoptedStyleSheets&lt;/code&gt;: One Parse, Every Shadow Root&lt;/a&gt;&lt;/span&gt; — A technical guide looking at creating &lt;code&gt;CSSStyleSheet&lt;/code&gt; objects directly in JavaScript and attaching them to Shadow DOM, eliminating redundant &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; tags and parsing CSS only once per component class. Likely a meaningful architectural win for any app leaning on Web Components.&lt;/p&gt;
  &lt;p&gt;Rob Levin &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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/184505/rss" style=" color: #D94306; font-size: 1.0em !important; font-weight: 500 !important;"&gt;CSS Recently in All Browsers&lt;/a&gt;&lt;/span&gt; — A quick recap of the various CSS features that have hit baseline over the past six months.
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Adam Argyle&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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/184507/rss" style=" color: #D94306; font-size: 1.0em !important; font-weight: 500 !important;"&gt;Session Timeouts: The Overlooked Accessibility Barrier In Authentication Design&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;Eleanor Hecks&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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/184506/rss" style=" color: #D94306; font-size: 1.0em !important; font-weight: 500 !important;"&gt;Debugging WASM in Chrome DevTools&lt;/a&gt;&lt;/span&gt; — Tips on using the Chrome DevTools’ &lt;em&gt;“very capable WASM debugger”&lt;/em&gt;.
  &lt;br&gt;&lt;span style="color: #5a5a5a; margin-top: 4px; text-transform: uppercase; font-size: 12px; line-height: 1.6em !important;"&gt;Eli Bendersky&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "&gt;
  &lt;a href="https://frontendfoc.us/link/184508/rss" style=" color: #D94306;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/v1777469154/e8dzh9d9mwr3mbogkpti.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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184508/rss" title="franktisellano.github.io" style=" color: #D94306;"&gt;Datatype: A Variable Font That Turns Text Into Charts&lt;/a&gt;&lt;/span&gt; — A variable OpenType font that displays inline charts (bar, pie, sparklines) without the need for JavaScript or images. The page shows how it works in context.&lt;/p&gt;
  &lt;p&gt;Frank Tisellano &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184511/rss" title="eu1.hubs.ly" style=" color: #D94306;"&gt;Handsontable: Stop Building Data Grids from Scratch&lt;/a&gt;&lt;/span&gt; — 45-day trial with full feature access and direct support — so your team builds, not just evaluates.&lt;/p&gt;
  &lt;p&gt;Handsontable &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #997 !important; padding-top: 1px; padding-right: 4px;  padding-left: 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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184512/rss" title="github.com" style=" color: #D94306;"&gt;portless: Replace Port Numbers with Stable, Named Local URLs&lt;/a&gt;&lt;/span&gt; — Something like &lt;code&gt;localhost:3000&lt;/code&gt; becomes &lt;code&gt;myapp.localhost&lt;/code&gt;, useful for local development for both humans and AI.&lt;/p&gt;
  &lt;p&gt;Vercel Labs &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184515/rss" title="animata.design" style=" color: #D94306;"&gt;Animata: A Suite of Animation-Focused React Components&lt;/a&gt;&lt;/span&gt; — A huge suite of animation-focused components including &lt;a href="https://frontendfoc.us/link/184516/rss" style=" color: #D94306;"&gt;animated beams&lt;/a&gt;, &lt;a href="https://frontendfoc.us/link/184517/rss" style=" color: #D94306;"&gt;spreading cards&lt;/a&gt;, &lt;a href="https://frontendfoc.us/link/184518/rss" style=" color: #D94306;"&gt;a Slack-style intro screen&lt;/a&gt;, and &lt;a href="https://frontendfoc.us/link/184519/rss" style=" color: #D94306;"&gt;glitching text.&lt;/a&gt; A novel set of visual concepts you won’t find in most collections.&lt;/p&gt;
  &lt;p&gt;Codse &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 18px;  padding-left: 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/184522/rss" title="github.com" style=" color: #D94306;"&gt;View Transitions Mock: A Non-Visual Polyfill for View Transitions&lt;/a&gt;&lt;/span&gt; — A JS implementation of Same-Document View Transitions, minus the visual bits. Write one code path for all browsers: supporting ones get transitions, non-supporting ones get a DOM swap, but the promises and API behave the same.&lt;/p&gt;
  &lt;p&gt;Google Chrome Labs &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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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/184523/rss" style=" color: #D94306; font-size: 1.0em !important; font-weight: 500 !important;"&gt;&lt;code&gt;DESIGN.md&lt;/code&gt;: A Specification for Describing a Visual Identity to Agents&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;Google Labs Code&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em;  padding-top: 0px; padding-right: 15px;  padding-left: 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/184524/rss" style=" color: #D94306; font-size: 1.0em !important; font-weight: 500 !important;"&gt;Fun with &lt;code&gt;clip-path&lt;/code&gt;: A Neat Menu Reveal with Pure HTML &amp;amp; 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;Momcilo Popov&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-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; 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/739/rss" width="1" height="1" /&gt;</description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://frontendfoc.us/issues/739</guid>
    </item>
  </channel>
</rss>
