<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-02T18:34:35Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Bramus</title>
  <author>
    <name>Bramus</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub159nrmm8peyzxyh6aj39hxfrrl34yv3zfwk2xvxytuasmh9rmkukst0rz7e.rss" />
  <link href="https://yabu.me/npub159nrmm8peyzxyh6aj39hxfrrl34yv3zfwk2xvxytuasmh9rmkukst0rz7e" />
  <id>https://yabu.me/npub159nrmm8peyzxyh6aj39hxfrrl34yv3zfwk2xvxytuasmh9rmkukst0rz7e</id>
  <icon>https://cdn.masto.host/frontendsocial/accounts/avatars/109/330/142/125/669/429/original/ed705eb13e1c2313.jpg</icon>
  <logo>https://cdn.masto.host/frontendsocial/accounts/avatars/109/330/142/125/669/429/original/ed705eb13e1c2313.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsx74ywj02g2v9t8vt470gsme0pyzznhv9e5f34evga2ekdeqxj9dqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6sud6hv</id>
    
      <title type="html">Over the past years, I’ve written a bunch of posts and done ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx74ywj02g2v9t8vt470gsme0pyzznhv9e5f34evga2ekdeqxj9dqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6sud6hv" />
    <content type="html">
      Over the past years, I’ve written a bunch of posts and done quite a few experiments with View Transitions, such as optimizing the keyframes (so that they animate on the compositor) or driving a VT by scroll.&lt;br/&gt;&lt;br/&gt;I noticed I repeated a lot of code while creating all those … so I bundled that all up in a package for you to use as well.&lt;br/&gt;&lt;br/&gt;Optimizing the keyframes or a VT for example now is just a one-liner: optimize(transition);&lt;br/&gt;&lt;br/&gt;👉 &lt;a href=&#34;https://chrome.dev/view-transitions-toolkit/&#34;&gt;https://chrome.dev/view-transitions-toolkit/&lt;/a&gt;
    </content>
    <updated>2026-04-02T16:10:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstgw4szx9yqh8v6sdjfpkq90prsfpjm30nc9hvpk65kqqxz9lnmyczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6vp2y35</id>
    
      <title type="html">CSS `light-dark()` is about to support images! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstgw4szx9yqh8v6sdjfpkq90prsfpjm30nc9hvpk65kqqxz9lnmyczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6vp2y35" />
    <content type="html">
      CSS `light-dark()` is about to support images!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/&#34;&gt;https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Shipping in Firefox 150. Starting tomorrow, available behind a flag in Chromium 148.
    </content>
    <updated>2026-03-19T12:14:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsggyxj7hffm97rcvjuj33rwqm9mdm0w39wj0m8au9cj20q2aqguvczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj69heanp</id>
    
      <title type="html">I was under the assumption that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsggyxj7hffm97rcvjuj33rwqm9mdm0w39wj0m8au9cj20q2aqguvczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj69heanp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjn2m90pm67adn6zucdz2yq92rut6524s9lkh2s8cpt9q0vvr9cse7q977&#39;&gt;nevent1q…q977&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I was under the assumption that &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/scope&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/scope&lt;/a&gt; does the job. Does it not?&lt;br/&gt;&lt;br/&gt;Also, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1cttl3rpqmwtcqes0pvh4c04qkt7mx5jcwwwn80e0t0akq6g0jhls2t3egd&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Thomas Steiner :chrome:&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ctt…3egd&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; is my goto fixer for all my PWA needs, so perhaps he knows the magic line of code you need here.
    </content>
    <updated>2026-03-09T12:34:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw6ccw37zw6mdzh4lwzmdsd2rhgadhhwjzhn9xkdtxp2mx32aqvhszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6e9zufz</id>
    
      <title type="html">On my way back home from #SotB2026 I hacked my way into animating ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw6ccw37zw6mdzh4lwzmdsd2rhgadhhwjzhn9xkdtxp2mx32aqvhszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6e9zufz" />
    <content type="html">
      On my way back home from #SotB2026 I hacked my way into animating between `position-area` values with View Transitions. The VT automatically gets started by a StyleObserver.&lt;br/&gt;&lt;br/&gt;Demo &#43; details can be found on my blog: &lt;a href=&#34;https://brm.us/animate-position-area&#34;&gt;https://brm.us/animate-position-area&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It’s not 100% perfect though, as Firefox doesn’t do anything and Chrome has a 1-frame glitch.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/116/161/938/787/599/816/original/c4a44353823a3214.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-03-02T22:30:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9sw353mvymdlwpeur5e585fhn02wleuztzrqc2r7asgh4kfpxqegzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6sljcnr</id>
    
      <title type="html">New in Chrome DevTools in Chrome 144: we now show the Adopted ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9sw353mvymdlwpeur5e585fhn02wleuztzrqc2r7asgh4kfpxqegzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6sljcnr" />
    <content type="html">
      New in Chrome DevTools in Chrome 144: we now show the Adopted Style Sheets in the Elements tree.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/115/644/720/011/495/648/original/558c0228b69fa79b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-01T14:13:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr8ttdzfvdc6wydslwa29htg036spdstgjcujspt9tsnmnpk4sh7czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6yt4948</id>
    
      <title type="html">JPEG XL in Chromium update: “[...] we would welcome ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr8ttdzfvdc6wydslwa29htg036spdstgjcujspt9tsnmnpk4sh7czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6yt4948" />
    <content type="html">
      JPEG XL in Chromium update:&lt;br/&gt;&lt;br/&gt;“[...] we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance.”&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://groups.google.com/a/chromium.org/group/blink-dev/msg/482c0bcb26336&#34;&gt;http://groups.google.com/a/chromium.org/group/blink-dev/msg/482c0bcb26336&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/115/592/289/174/567/669/original/99e7bfcee3fbbfb2.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-22T07:59:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9hvf4ncrujat6tynjc5w5tg4plyue3x7v6hkty2us4udte0n26zczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6sf2tv6</id>
    
      <title type="html">Good feedback. I’ve heard requests for all of these before, so ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9hvf4ncrujat6tynjc5w5tg4plyue3x7v6hkty2us4udte0n26zczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6sf2tv6" />
    <content type="html">
      Good feedback. I’ve heard requests for all of these before, so you’re on to something :)
    </content>
    <updated>2025-11-20T10:47:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8pu9hwr6ksdsrp9u23g9ffwzts9q5yysxzq6yhassmaa347jxk5szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6lvqf2l</id>
    
      <title type="html">And it’s great for Syntax Highlighting! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8pu9hwr6ksdsrp9u23g9ffwzts9q5yysxzq6yhassmaa347jxk5szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6lvqf2l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq76xgn08tel5vs8xgsek4gc0elpfrrlqf593tjzez6tr8y442ptckcj59r&#39;&gt;nevent1q…j59r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And it’s great for Syntax Highlighting!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.bram.us/2024/02/18/custom-highlight-api-for-syntax-highlighting/&#34;&gt;https://www.bram.us/2024/02/18/custom-highlight-api-for-syntax-highlighting/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(And most of the issues I cover in my post have been fixed by now)
    </content>
    <updated>2025-11-19T22:18:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9uzsm2yz66ygpzhuh8t5xxrrv8ew4cfamfdqm30tvt4da33gwu6szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj663u4v3</id>
    
      <title type="html">At #Fronteers #DarkMode, @npub16zz…2ugy proposed the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9uzsm2yz66ygpzhuh8t5xxrrv8ew4cfamfdqm30tvt4da33gwu6szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj663u4v3" />
    <content type="html">
      At #Fronteers #DarkMode, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16zza38phu295dzfztk4le3fs0vc3vzgs55gn6772em9qpwevvqfscq2ugy&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Brecht&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16zz…2ugy&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; proposed the &amp;lt;rangegroup&amp;gt; HTML Element which he has been working on at Open UI. &lt;br/&gt;&lt;br/&gt;It unlocks the multi-handle range slider, a pattern you might have already used when picking a price-range on a travel website.&lt;br/&gt;&lt;br/&gt;- Explainer: &lt;a href=&#34;https://open-ui.org/components/enhanced-range-input.explainer/&#34;&gt;https://open-ui.org/components/enhanced-range-input.explainer/&lt;/a&gt;&lt;br/&gt;- Demos: &lt;a href=&#34;https://brechtdr.github.io/enhanced-range-slider-poc/&#34;&gt;https://brechtdr.github.io/enhanced-range-slider-poc/&lt;/a&gt;&lt;br/&gt;- Feedback Form: &lt;a href=&#34;https://docs.google.com/forms/d/e/1FAIpQLSdKgYidAF097VQQ1OCr3TqHOV-reS4mRDgCNFUgB_nKZt0o1Q/viewform?pli=1&#34;&gt;https://docs.google.com/forms/d/e/1FAIpQLSdKgYidAF097VQQ1OCr3TqHOV-reS4mRDgCNFUgB_nKZt0o1Q/viewform?pli=1&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/115/311/199/883/257/273/original/2c7a2a6e9678da99.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-10-03T16:34:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfwreg75anxekm4ujuc60r4hpldka4hm56w8sehu8y563vqh46kyszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6y8fcjz</id>
    
      <title type="html">New blog post: A custom `--light-dark()` function in CSS that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfwreg75anxekm4ujuc60r4hpldka4hm56w8sehu8y563vqh46kyszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6y8fcjz" />
    <content type="html">
      New blog post: A custom `--light-dark()` function in CSS that works with any type of value _(not just colors!)_ in just 3 LOC&lt;br/&gt;&lt;br/&gt;&amp;gt; CSS Custom Functions (`@function`) &#43; CSS `if()` &#43; CSS `color-scheme()` = one sweet combo!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://brm.us/--light-dark()&#34;&gt;https://brm.us/--light-dark()&lt;/a&gt;
    </content>
    <updated>2025-09-30T20:08:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz98lfgpc65f2jhrmgqmgep3a8a0728fguwsh5gz9nn6zrqt279zszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6yuls9r</id>
    
      <title type="html">CSS Excitement! &amp;gt; RESOLVED: Add `color-scheme()` test to both ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz98lfgpc65f2jhrmgqmgep3a8a0728fguwsh5gz9nn6zrqt279zszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6yuls9r" />
    <content type="html">
      CSS Excitement!&lt;br/&gt;&lt;br/&gt;&amp;gt; RESOLVED: Add `color-scheme()` test to both `@container` queries and `if()`.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/w3c/csswg-drafts/issues/10577#issuecomment-3329616811&#34;&gt;https://github.com/w3c/csswg-drafts/issues/10577#issuecomment-3329616811&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This means you can do a light-dark() that works with any type of value 🤩🤩&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;background-image: if(color-scheme(dark): url(dark.svg); else: url(light.svg));&lt;br/&gt;```
    </content>
    <updated>2025-09-24T16:25:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvzfw6wyczj8j74ff4pv6dyt0t433m7j4t2ytxadqch4z9ya7eu6szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6z9zsd3</id>
    
      <title type="html">🎂 Happy 23rd birthday, Firefox (Firefox 1.0 was released on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvzfw6wyczj8j74ff4pv6dyt0t433m7j4t2ytxadqch4z9ya7eu6szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6z9zsd3" />
    <content type="html">
      🎂 Happy 23rd birthday, Firefox&lt;br/&gt;&lt;br/&gt;(Firefox 1.0 was released on November 9, 2004 but the first version of the thing that lead up to it – Phoenix 0.1 – was released on September 23, 2002)&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/115/253/957/102/755/207/original/4a013ac530a90eb8.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-09-23T13:57:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszgruplch4kakp48arh4fjngkxltnjnwn0u2zvqfu9ecna3hw8hwczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6d98zf5</id>
    
      <title type="html">Don’t worry about filing a bug and it turning out to be a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszgruplch4kakp48arh4fjngkxltnjnwn0u2zvqfu9ecna3hw8hwczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6d98zf5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgrrgz9tz5hy8ay0s3l6zgqwmxktxvek536p6spy96nlrjqzpx3ngrsr53j&#39;&gt;nevent1q…r53j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Don’t worry about filing a bug and it turning out to be a duplicate.&lt;br/&gt;&lt;br/&gt;Duplicates are actually a good thing, because they act as an upvote, signaling that several sites are affected by it.
    </content>
    <updated>2025-09-08T07:18:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspzuspwstehy5d096p74d0zujgkw2jr6rvy28yt9rvcn2303kem4qzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6ryt7p9</id>
    
      <title type="html">👀 Coming to Chrome DevTools in Chrome 138: CSS Value Tracing ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspzuspwstehy5d096p74d0zujgkw2jr6rvy28yt9rvcn2303kem4qzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6ryt7p9" />
    <content type="html">
      👀 Coming to Chrome DevTools in Chrome 138: CSS Value Tracing&lt;br/&gt;&lt;br/&gt;When you hover a --custom-prop in a `var()`, DevTools currently shows you the computed value. From Chrome 138 onwards, you can hover the `var` part to see how CSS actually got to that value.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/114/591/370/742/746/977/original/ca039b9b5529b75b.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-05-29T13:33:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyhau2g4fmkwkzutag9hettzsvtecj486zggpqasu7j06r6e6rufczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6qsxg6j</id>
    
      <title type="html">After ignoring the first email they send, I do reply to the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyhau2g4fmkwkzutag9hettzsvtecj486zggpqasu7j06r6e6rufczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6qsxg6j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0vpjs48jcvd49hz5z0ehswq5tz46u4jr8t07kw53lh259cqc8zcsgpq8fv&#39;&gt;nevent1q…q8fv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After ignoring the first email they send, I do reply to the follow-up one saying that it’s going to cost them $50,000 and then I don’t hear back from them. Works like a charm :)
    </content>
    <updated>2025-04-07T15:15:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs96jcmhm9ms6lh2hv9grej0k0qmg3sy9npydu3kdn4eukve6jy8uczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6460zkt</id>
    
      <title>Nostr event nevent1qqs96jcmhm9ms6lh2hv9grej0k0qmg3sy9npydu3kdn4eukve6jy8uczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6460zkt</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs96jcmhm9ms6lh2hv9grej0k0qmg3sy9npydu3kdn4eukve6jy8uczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6460zkt" />
    <content type="html">
      On my way to London for #SotB2025. See you there?
    </content>
    <updated>2025-03-28T09:25:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst5x6f8mry3xzr3tg76hcgfk40dyuue5565sann900fr9tfpkfzpgzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6284jha</id>
    
      <title type="html">🗣️ PSA: Chrome on Android is getting an upgrade and will ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst5x6f8mry3xzr3tg76hcgfk40dyuue5565sann900fr9tfpkfzpgzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6284jha" />
    <content type="html">
      🗣️ PSA: Chrome on Android is getting an upgrade and will support edge-to-edge from Chrome 135.&lt;br/&gt;&lt;br/&gt;Here’s all you need to know to migrate your website to support edge-to-edge: &lt;a href=&#34;https://developer.chrome.com/docs/css-ui/edge-to-edge&#34;&gt;https://developer.chrome.com/docs/css-ui/edge-to-edge&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(Be sure to check this guide if you have `position: fixed` content at `bottom: 0`. If you don’t have such content, you’re fine.)&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/114/100/602/290/790/472/original/0f7b32f4c18064bc.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/114/100/602/667/245/094/original/2f509dd8b428d40e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-03T21:24:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9jry2yycnslqphsx36gvhlp7f9ega5vy0fvf2evul3purdm0vrqszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj69gyxgx</id>
    
      <title type="html">CSS Custom Functions are coming … and they are going to be a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9jry2yycnslqphsx36gvhlp7f9ega5vy0fvf2evul3purdm0vrqszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj69gyxgx" />
    <content type="html">
      CSS Custom Functions are coming … and they are going to be a game changer!&lt;br/&gt;&lt;br/&gt;👉 &lt;a href=&#34;https://brm.us/css-custom-functions&#34;&gt;https://brm.us/css-custom-functions&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/971/298/331/303/215/original/c4c5f6c8fafd1cdb.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-09T01:21:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9zcaxw3xhnl58szxvckv2szmmvz7qnadzrw33gy08s0dm4axwqvqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6tarpd6</id>
    
      <title type="html">Here’s a blog post with more words on this. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9zcaxw3xhnl58szxvckv2szmmvz7qnadzrw33gy08s0dm4axwqvqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6tarpd6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxq3gxmydzk5y8wkwsj9euqh97dgk8ruh0y6hu49yj5m3zp9r8kxqv9eq79&#39;&gt;nevent1q…eq79&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here’s a blog post with more words on this.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://brm.us/movebefore&#34;&gt;https://brm.us/movebefore&lt;/a&gt;
    </content>
    <updated>2025-01-16T11:39:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxq3gxmydzk5y8wkwsj9euqh97dgk8ruh0y6hu49yj5m3zp9r8kxqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj68vz3em</id>
    
      <title type="html">New in Chrome 133 – which goes stable on Feb 4 – is a new ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxq3gxmydzk5y8wkwsj9euqh97dgk8ruh0y6hu49yj5m3zp9r8kxqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj68vz3em" />
    <content type="html">
      New in Chrome 133 – which goes stable on Feb 4 – is a new method to move an element around the DOM.&lt;br/&gt;&lt;br/&gt;Unlike the classic way of removing&#43;reinserting a node, this moveBefore method preserves the element’s state!&lt;br/&gt;&lt;br/&gt;Iframes remain loaded, animations don’t restart, …&lt;br/&gt;&lt;br/&gt;DEMO: &lt;a href=&#34;https://codepen.io/bramus/full/xbKzPJB&#34;&gt;https://codepen.io/bramus/full/xbKzPJB&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(Add View Transitions for an even smoother move!)&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/837/434/789/399/567/original/c9fdd182a1285489.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-01-16T09:57:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq677xyfhe3gdv6rcnvw9r4y26ysg4l2lsugguayrqcc8qmfcm5qczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6ulwl5l</id>
    
      <title type="html">Wait? What? – I don’t … HUH?! 😵‍💫 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq677xyfhe3gdv6rcnvw9r4y26ysg4l2lsugguayrqcc8qmfcm5qczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6ulwl5l" />
    <content type="html">
      Wait? What? – I don’t … HUH?! 😵‍💫&lt;br/&gt;&lt;a href=&#34;https://front-end.social/@JaneOri/113731551202700401&#34;&gt;https://front-end.social/@JaneOri/113731551202700401&lt;/a&gt;
    </content>
    <updated>2024-12-28T22:11:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfy3jqprlvcsc6exdfl5eh93c488h9k8w44jsphlv8gf5yyuzhulszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6xadqey</id>
    
      <title type="html">Spot Non-Composited Animations in Chrome DevTools &amp;gt; The ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfy3jqprlvcsc6exdfl5eh93c488h9k8w44jsphlv8gf5yyuzhulszyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6xadqey" />
    <content type="html">
      Spot Non-Composited Animations in Chrome DevTools&lt;br/&gt;&lt;br/&gt;&amp;gt; The animations track of a performance trace can now tell you if and why an animation was not composited.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.bram.us/2024/12/10/spot-non-composited-animations-in-chrome-devtools/&#34;&gt;https://www.bram.us/2024/12/10/spot-non-composited-animations-in-chrome-devtools/&lt;/a&gt;
    </content>
    <updated>2024-12-10T12:34:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxls5s3n74tzzyp0rhllp2xz4vpuaqg4a9t9hy7em77uwsycu7rkqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj652jvst</id>
    
      <title type="html">CSS Wrapped 2024 is here! Just like last year, we – the Chrome ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxls5s3n74tzzyp0rhllp2xz4vpuaqg4a9t9hy7em77uwsycu7rkqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj652jvst" />
    <content type="html">
      CSS Wrapped 2024 is here!&lt;br/&gt;&lt;br/&gt;Just like last year, we – the Chrome DevRel team – have published CSS Wrapped, our end of year overview covering many of the new #CSS and Web UI features that landed in Chrome and The Web Platform in 2024.&lt;br/&gt;&lt;br/&gt;👉 &lt;a href=&#34;https://chrome.dev/css-wrapped-2024/&#34;&gt;https://chrome.dev/css-wrapped-2024/&lt;/a&gt; is the place to be!
    </content>
    <updated>2024-12-06T00:28:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs83kt3t9lnmnylrhz7x6m5yg0fc9fuu9cettspg28435yvceyyukczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6a30jen</id>
    
      <title type="html">🤩 Web Animations Excitement! 🎉 🎉 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs83kt3t9lnmnylrhz7x6m5yg0fc9fuu9cettspg28435yvceyyukczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6a30jen" />
    <content type="html">
      🤩 Web Animations Excitement!&lt;br/&gt;&lt;br/&gt;🎉 🎉 `Animation.overallProgress` is coming! 🎉 🎉&lt;br/&gt;&lt;br/&gt;With it, you can easily and consistently get an animation’s progress, regardless of the timeline being used.&lt;br/&gt;&lt;br/&gt;Here’s a demo that syncs a Scroll-Driven Animation’s progress to a 3D model’s rotation:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://codepen.io/bramus/full/xbKxRzy&#34;&gt;https://codepen.io/bramus/full/xbKxRzy&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(Needs a browser with Scroll-Driven Animations support. Uses `Animation.progress` when available or falls back to some extra code to get the progress)
    </content>
    <updated>2024-11-28T14:26:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszm2d9tr6v4d32jzm4sjhtdn7hd75jj4vsj3khjzecxnauyp7772czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6rcj24t</id>
    
      <title type="html">As of Chrome 131 you have more options to style `&amp;lt;details&amp;gt;` ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszm2d9tr6v4d32jzm4sjhtdn7hd75jj4vsj3khjzecxnauyp7772czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6rcj24t" />
    <content type="html">
      As of Chrome 131 you have more options to style `&amp;lt;details&amp;gt;` and `&amp;lt;summary&amp;gt;`.&lt;br/&gt;&lt;br/&gt;You can now use the `display` property on these elements, and also use a `::details-content` pseudo-element to style the part that expands and collapses.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://developer.chrome.com/blog/styling-details&#34;&gt;https://developer.chrome.com/blog/styling-details&lt;/a&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/516/262/389/655/406/original/0cfd8fc4c3ac6662.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-11-20T16:39:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstmcr65lusec8j9y07g6c8y0hjra60mmtqg384r94wwnze3xmgtvqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6n0f7a3</id>
    
      <title type="html">A while ago [@paul_irish](https://toot.cafe/@paul_irish ) and I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstmcr65lusec8j9y07g6c8y0hjra60mmtqg384r94wwnze3xmgtvqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6n0f7a3" />
    <content type="html">
      A while ago [@paul_irish](&lt;a href=&#34;https://toot.cafe/@paul_irish&#34;&gt;https://toot.cafe/@paul_irish&lt;/a&gt; ) and I tweaked the Chrome DevTools Performance Timeline to make it more easy for you to spot &#43; debug non-composited animations.&lt;br/&gt;&lt;br/&gt;- Non-composited animations are marked with red triangles&lt;br/&gt;- Upon selecting, you now see the reason &#43; relevant properties for why compositing failed&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/509/286/078/243/093/original/ff629772dec862b0.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-11-19T11:04:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrzelx6le8ex59t3alnvlzdac8twn3z4nfppaesph3vrrmzu5932gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj620hggc</id>
    
      <title type="html"> Chicago Kare by Duane King A Faithful Reproduction of the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrzelx6le8ex59t3alnvlzdac8twn3z4nfppaesph3vrrmzu5932gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj620hggc" />
    <content type="html">
       Chicago Kare by Duane King&lt;br/&gt;&lt;br/&gt;A Faithful Reproduction of the Bitmap Version of the Chicago Typeface Created by Susan Kare for Apple Computer in 1984.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://chicagokare.xyz/&#34;&gt;https://chicagokare.xyz/&lt;/a&gt;
    </content>
    <updated>2024-11-18T13:29:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs82vmqez8dqj0m5ds4zhz5nv39a7stseraxrv9ahqrs8wk366a7qqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6svm22e</id>
    
      <title type="html">I published a new version of my experimental Chrome Dark Mode ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs82vmqez8dqj0m5ds4zhz5nv39a7stseraxrv9ahqrs8wk366a7qqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6svm22e" />
    <content type="html">
      I published a new version of my experimental Chrome Dark Mode Toggle extension.&lt;br/&gt;&lt;br/&gt;On top of per-origin override, you can now set a Chrome-wide preference to have your OS in Dark Mode but all sites in Light Mode (or vice versa).&lt;br/&gt;&lt;br/&gt;Sites can also request an override, thanks to the Web Preferences API.&lt;br/&gt;&lt;br/&gt;See &lt;a href=&#34;https://brm.us/chrome-dark-mode-toggle&#34;&gt;https://brm.us/chrome-dark-mode-toggle&lt;/a&gt; for more details.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/390/235/484/172/002/original/581cc18489d450f1.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-10-29T10:30:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9jawnxwrxltpa8d8au3whwxhadj3hntmcm5zugg44vexxhsc2xvczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6fjgxfn</id>
    
      <title type="html">ouch! Take care!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9jawnxwrxltpa8d8au3whwxhadj3hntmcm5zugg44vexxhsc2xvczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6fjgxfn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxauzw3z2qq9t3dj5udq2pd8t5789u9reaunv40ncua7q0h896vkqgakn78&#39;&gt;nevent1q…kn78&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;ouch! Take care!
    </content>
    <updated>2024-10-10T21:14:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxru9qhx0mrzac444h9t8n788jwjp5wxmcj7rpa2pxz2h9ghlrc9czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6tlxl47</id>
    
      <title type="html">Wow, look at this AMAZING Scroll-Driven Animations demo by Paul ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxru9qhx0mrzac444h9t8n788jwjp5wxmcj7rpa2pxz2h9ghlrc9czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6tlxl47" />
    <content type="html">
      Wow, look at this AMAZING Scroll-Driven Animations demo by Paul Noble!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://codepen.io/paulnoble/pen/gOVPedz&#34;&gt;https://codepen.io/paulnoble/pen/gOVPedz&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Go check it out (and hit the ❤️ icon).&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/270/816/640/741/372/original/825213dcca724b13.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-10-08T08:18:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp22nkhh0fst4fkdfw0cywnqjvqxzd7lxdgy4yvk89pvwfh574e6gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6l4ajqy</id>
    
      <title type="html">Maybe needs a few more iterations … 270deg rotation? No ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp22nkhh0fst4fkdfw0cywnqjvqxzd7lxdgy4yvk89pvwfh574e6gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6l4ajqy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2wle5h5cn4462dn6ja70vjx8t6r89k97xgvypa7cew85qz4fy3lqjxwkvx&#39;&gt;nevent1q…wkvx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Maybe needs a few more iterations … 270deg rotation? No rotation but simply smaller (on top of the rightmost digit)? Something else?&lt;br/&gt;&lt;br/&gt;(Just spitballing ideas here. I&amp;#39;m no designer)
    </content>
    <updated>2024-10-03T15:19:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf8apn0urcf9splxwed3y9tmwvcrt9dhc44j5w34qe7hj42ylgq0czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6lsy99y</id>
    
      <title type="html">Thought: what if the numbered versions had only the number on the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf8apn0urcf9splxwed3y9tmwvcrt9dhc44j5w34qe7hj42ylgq0czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6lsy99y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszymqggx7vnnx8nkhdswhqfw5e6je0s3s7296lm9k8ys5j2en2g8s32jgfr&#39;&gt;nevent1q…jgfr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thought: what if the numbered versions had only the number on the place where CSS is?&lt;br/&gt;&lt;br/&gt;Or maybe scale down and rotate CSS by 90deg and prepend it to the number, all positioned at the bottom right in the box?
    </content>
    <updated>2024-10-02T21:09:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz4z0mwsdqx8ha0qf82nk3eqjj72478z9h76w6p0se4hgph2k639gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj64hf4dp</id>
    
      <title type="html">📝 Solved by CSS Scroll-Driven Animations: hide a header when ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz4z0mwsdqx8ha0qf82nk3eqjj72478z9h76w6p0se4hgph2k639gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj64hf4dp" />
    <content type="html">
      📝 Solved by CSS Scroll-Driven Animations: hide a header when scrolling down, show it again only when scrolling up again.&lt;br/&gt;&lt;br/&gt;By adding a long transition-delay to a CSS property under certain conditions (which you can do using a Style Query), you can persist its value.&lt;br/&gt;&lt;br/&gt;🔗 &lt;a href=&#34;https://brm.us/scroll-driven-header&#34;&gt;https://brm.us/scroll-driven-header&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Demo by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1xg9gykxd66g93httjvkuggga2utfnv549exm4e2u3pauec8wrayqy5uter&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Fabrizio Calderan&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1xg9…uter&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/220/864/713/689/633/original/0803793510f42ffc.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-09-29T12:39:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9x443y6l6h6lc4xrxp48lkqxtrt4taza83g793j5eglzzksr3qqgzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6aks7m7</id>
    
      <title type="html">Feature detecting Scroll-Driven Animations with `@supports`: you ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9x443y6l6h6lc4xrxp48lkqxtrt4taza83g793j5eglzzksr3qqgzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6aks7m7" />
    <content type="html">
      Feature detecting Scroll-Driven Animations with `@supports`: you want to check for `animation-range` too.&lt;br/&gt;&lt;br/&gt;The problem is that a check for simply `animation-timeline: scroll()` does not exclude Firefox Nightly, which only has a partial SDA implementation.&lt;br/&gt;&lt;br/&gt;Details: &lt;a href=&#34;https://www.bram.us/2024/09/24/feature-detecting-scroll-driven-animations-you-want-to-check-for-animation-range-too/&#34;&gt;https://www.bram.us/2024/09/24/feature-detecting-scroll-driven-animations-you-want-to-check-for-animation-range-too/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/194/490/825/158/341/original/5f4a140a1bca2c8c.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-09-24T20:49:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8d4z7uvth6ck060eajnpc483nhy9k4m6xl2w5k4d2v798yghfa5czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj63g9wf0</id>
    
      <title type="html">Something to add to your CSS reset from now on: ``` :root { ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8d4z7uvth6ck060eajnpc483nhy9k4m6xl2w5k4d2v798yghfa5czyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj63g9wf0" />
    <content type="html">
      Something to add to your CSS reset from now on:&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;:root {&lt;br/&gt;    interpolate-size: allow-keywords;&lt;br/&gt;}&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;It enables things like transitions from `height: 0` to `height: auto`.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://developer.chrome.com/docs/css-ui/animate-to-height-auto/&#34;&gt;https://developer.chrome.com/docs/css-ui/animate-to-height-auto/&lt;/a&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/192/800/068/802/496/original/584e1829c2091c91.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-09-24T13:38:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswq72fn0huq5cmp77hasx7zl9rpp2cdd5vvmec3nexklcaq6szk7gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6gfzf2t</id>
    
      <title type="html">A often-heard complaint about View Transitions is how it handles ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswq72fn0huq5cmp77hasx7zl9rpp2cdd5vvmec3nexklcaq6szk7gzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6gfzf2t" />
    <content type="html">
      A often-heard complaint about View Transitions is how it handles clip-path, border-radius, opacity, …&lt;br/&gt;&lt;br/&gt;The snapshots fade, while you’d want the clip-path to actually animate. Also, nested elements bleed out their container because the snapshots are a flat list instead of a nested tree.&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/186/955/866/837/043/original/e4e4ebeda74dba65.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-09-23T12:52:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxcva3wqtdjxyyn5wuf5urrs6uwxh0njudnrkwuul6qf78vqv8nqqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6anm428</id>
    
      <title type="html">Exciting release, as Safari now joins Chrome in supporting ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxcva3wqtdjxyyn5wuf5urrs6uwxh0njudnrkwuul6qf78vqv8nqqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6anm428" />
    <content type="html">
      Exciting release, as Safari now joins Chrome in supporting (Same-Document) View Transitions and Style Queries! 🎉&lt;br/&gt;&lt;br/&gt; 🔗 View Transitions: &lt;a href=&#34;https://developer.chrome.com/docs/web-platform/view-transitions&#34;&gt;https://developer.chrome.com/docs/web-platform/view-transitions&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🔗 Style Queries: &lt;a href=&#34;https://developer.chrome.com/docs/css-ui/style-queries&#34;&gt;https://developer.chrome.com/docs/css-ui/style-queries&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://front-end.social/@jensimmons/113153876581472336&#34;&gt;https://front-end.social/@jensimmons/113153876581472336&lt;/a&gt;
    </content>
    <updated>2024-09-17T21:24:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp28heg5p57hefrpqzq6sf3p7zwkjhneme9pspq6legxwzrd0zeuczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj643jn6n</id>
    
      <title type="html">“Shake mouse pointer to locate” is such a good #macOS ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp28heg5p57hefrpqzq6sf3p7zwkjhneme9pspq6legxwzrd0zeuczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj643jn6n" />
    <content type="html">
      “Shake mouse pointer to locate” is such a good #macOS feature. I use it almost daily.&lt;br/&gt;&lt;br/&gt;“Where is that damn mouse again?!–Oh, it’s right there.”&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/113/050/032/592/539/253/original/0d8455ec7f2f91bd.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-08-30T08:30:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsflslzgzrnnf0g5kecx7lscwhl6dqhrq4av4jmklv7z34szdr0k8szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6pj0vhr</id>
    
      <title type="html">New in @ChromeDevTools (in Chrome Canary): You can now force more ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsflslzgzrnnf0g5kecx7lscwhl6dqhrq4av4jmklv7z34szdr0k8szyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6pj0vhr" />
    <content type="html">
      New in @ChromeDevTools (in Chrome Canary): You can now force more states – such as :active, :focus, … – onto elements.&lt;br/&gt;&lt;br/&gt;For example, when inspecting an &amp;lt;input&amp;gt; element you can now also force states such as :enabled, :valid, etc.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/112/993/893/215/719/492/original/a993d3bc3f7696c3.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-20T10:33:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0gcpsa89v9e0hny9y5azx2srauhcy92q2vk69z3u9e5gtcphzf7qzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6uv7l9e</id>
    
      <title type="html">Today I saw this React hook (see photo) get shared on birdsite. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0gcpsa89v9e0hny9y5azx2srauhcy92q2vk69z3u9e5gtcphzf7qzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6uv7l9e" />
    <content type="html">
      Today I saw this React hook (see photo) get shared on birdsite. It enables one to “automatically scroll down when new messages arrive in a chat”.&lt;br/&gt;&lt;br/&gt;While it might work, you could — and should — use this little bit of CSS instead:&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;.log {&lt;br/&gt;  scroll-snap-type: y proximity;&lt;br/&gt;  align-content: end;&lt;br/&gt;}&lt;br/&gt;.log::after {&lt;br/&gt;  display: block;&lt;br/&gt;  content: &amp;#34;&amp;#34;;&lt;br/&gt;  scroll-snap-align: end;&lt;br/&gt;}&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;“… remains snapped to the bottom …unless the user has scrolled away from that edge” — &lt;a href=&#34;https://drafts.csswg.org/css-scroll-snap/#example-d0a2d86f&#34;&gt;https://drafts.csswg.org/css-scroll-snap/#example-d0a2d86f&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/112/990/109/938/912/419/original/e2e794c18c839edd.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-19T18:30:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdhueq6h6zzh9flnlxcg88fx5ladt9rn70ezcx0xln4hh7hj0uqcqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6smrret</id>
    
      <title type="html">👀 Apple/WebKit about to express support for cross-document ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdhueq6h6zzh9flnlxcg88fx5ladt9rn70ezcx0xln4hh7hj0uqcqzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6smrret" />
    <content type="html">
      👀 Apple/WebKit about to express support for cross-document View Transitions (and related features such pageswap, pagereveal, render blocking) &#43; also View Transition Types.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/WebKit/standards-positions/issues/193#issuecomment-2290888602&#34;&gt;https://github.com/WebKit/standards-positions/issues/193#issuecomment-2290888602&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Get the rundown of these features here: &lt;a href=&#34;https://developer.chrome.com/blog/view-transitions-update-io24&#34;&gt;https://developer.chrome.com/blog/view-transitions-update-io24&lt;/a&gt; (video included)
    </content>
    <updated>2024-08-15T09:38:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsw448waw50avatsvwm24kgwjm3kgv8phpr8zeyh5f4zswzvemdpcczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6mhm3d3</id>
    
      <title type="html">Oh nice, @npub1j49…m4j6 now has support for the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw448waw50avatsvwm24kgwjm3kgv8phpr8zeyh5f4zswzvemdpcczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6mhm3d3" />
    <content type="html">
      Oh nice, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1j49x6k7qzn24ynkm8dpv90n696xmx7eks3vgzks2vupk3zwf8erq0fm4j6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Firefox Nightly has moved&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1j49…m4j6&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; now has support for the &amp;#39;interactive-widget&amp;#39; meta viewport key, to control the viewport resize behaviour when showing a virtual keyboard.&lt;br/&gt;&lt;br/&gt;There are 3 values to choose from: resizes-visual, resizes-content, and overlays-content.&lt;br/&gt;&lt;br/&gt;You can use one of these values to prevent a `position: fixed` element from getting placed underneath the virtual keyboard.&lt;br/&gt;&lt;br/&gt;See &lt;a href=&#34;https://developer.chrome.com/blog/viewport-resize-behavior#opting_in_to_a_different_behavior&#34;&gt;https://developer.chrome.com/blog/viewport-resize-behavior#opting_in_to_a_different_behavior&lt;/a&gt; for all details.&lt;br/&gt;&lt;br/&gt;Supported in Chrome from Chrome 108. No word from Safari on this.&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/frontendsocial/media_attachments/files/112/961/391/619/157/050/original/a0109a309fadebec.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-14T16:48:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgtmrac2xuah89uds08jeggzk2cuxpahry7xgsltkdyxtenha2l5qzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj622ugg3</id>
    
      <title type="html">It’s official now: Intent to Prototype got sent out :) ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgtmrac2xuah89uds08jeggzk2cuxpahry7xgsltkdyxtenha2l5qzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj622ugg3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxqz63hgkjesd7nswypd859f40pw7q798uhqa45f6yh96qv5fqdcczx47j&#39;&gt;nevent1q…x47j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It’s official now: Intent to Prototype got sent out :)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://botsin.space/@intenttoship/112955584866106108&#34;&gt;https://botsin.space/@intenttoship/112955584866106108&lt;/a&gt;
    </content>
    <updated>2024-08-14T10:01:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvxqz63hgkjesd7nswypd859f40pw7q798uhqa45f6yh96qv5fqdczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6z0ulkw</id>
    
      <title type="html">If you haven&amp;#39;t been following along: (if all goes well) that ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvxqz63hgkjesd7nswypd859f40pw7q798uhqa45f6yh96qv5fqdczyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6z0ulkw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsglkwuscwnnanc86rfte94gt8n29qv4x8jul65xcpyxvfjhk9gj8sna7292&#39;&gt;nevent1q…7292&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you haven&amp;#39;t been following along: (if all goes well) that means we&amp;#39;ll have cross-browser support for Same-Document View Transitions by the end of the year! 😎
    </content>
    <updated>2024-07-21T16:19:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst4ez7rerwke0x76gcjasa6fzupp7m595vgs7fx45remanj3ex5dgzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6rcm8as</id>
    
      <title type="html">Best to go to https://crbug.com/new and follow the form flow. Did ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst4ez7rerwke0x76gcjasa6fzupp7m595vgs7fx45remanj3ex5dgzyzskv00vu8ysgcjltk2ykueyv07x53jyf96egesc30nkrwu50wmj6rcm8as" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs05yudu2u6er5a72pxpgjjh5274tj4rv5qjt29tfddjdfg5v62u5cgqc9d4&#39;&gt;nevent1q…c9d4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Best to go to &lt;a href=&#34;https://crbug.com/new&#34;&gt;https://crbug.com/new&lt;/a&gt; and follow the form flow.&lt;br/&gt;&lt;br/&gt;Did a quick check and I found &lt;a href=&#34;https://issues.chromium.org/issues/40935612&#34;&gt;https://issues.chromium.org/issues/40935612&lt;/a&gt; for this. &lt;br/&gt;&lt;br/&gt;Best to leave a comment with your findings on the issue to blew some new life into it.
    </content>
    <updated>2024-05-07T07:42:31Z</updated>
  </entry>

</feed>