<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[Adam Argyle]]></title>
        <description><![CDATA[RSS Feed for Adam Argyle: Web design & development tips & tricks: CSS, JS, HTML, Design, & UX.]]></description>
        <link>https://nerdy.dev</link>
        <image>
            <url>https://nerdy.dev/rss-icon.png</url>
            <title>Adam Argyle</title>
            <link>https://nerdy.dev</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sun, 14 Jun 2026 22:18:48 GMT</lastBuildDate>
        <atom:link href="https://nerdy.dev/rss.xml" rel="self" type="application/rss+xml"/>
        <copyright><![CDATA[2026 Adam Argyle]]></copyright>
        <language><![CDATA[en]]></language>
        <webMaster><![CDATA[adam.is@nerdy.dev (Adam Argyle)]]></webMaster>
        <ttl>60</ttl>
        <category><![CDATA[CSS]]></category>
        <category><![CDATA[HTML]]></category>
        <category><![CDATA[JavaScript]]></category>
        <category><![CDATA[Front-End]]></category>
        <category><![CDATA[Design]]></category>
        <icon>https://nerdy.dev/rss-icon.png</icon>
        <logo>https://nerdy.dev/skull-card.png</logo>
        <item>
            <title><![CDATA[Prop For That]]></title>
            <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/prop-for-that.jpg" alt="A screenshot of the prop-for-that kitchen sink homepage hero area" height="626" width="1600" />
        <script type="module">
  import "https://cdn.jsdelivr.net/npm/baseline-status";
</script>

<p>Announcing <a href="https://prop-for-that.netlify.app/">Prop For That</a>, a JS library that backfills what CSS doesn&#39;t provide us yet (and maybe never will). </p>
<p>I&#39;m done waiting for CSS to catch up to all the valuable information JS knows and done watching folks write the same little JS to just write a custom property to a component.</p>
<q class="info">

<p><a href="https://prop-for-that.netlify.app">demo</a> · <a href="https://prop-for-that.netlify.app/docsite/">docs</a> · <a href="https://www.npmjs.com/package/prop-for-that">npm</a></p>
</q>

<p><a href="https://codepen.io/argyleink/pen/XJpjNNa">Here&#39;s a basic example</a> taking the value from a range slider to draw a nice gradient that fills up the slider:</p>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#ff1493">import</span><span style="color:inherit"> 'prop-for-that/auto'</span></span>
<span class="line"><span style="color:#868e96">// or import 'https://esm.sh/prop-for-that/auto'</span></span></code></pre>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#030507">&#x3C;</span><span style="color:#4263eb">input</span><span style="color:#ff1493"> type</span><span style="color:#030507">=</span><span style="color:#4263eb">"range"</span><span style="color:#ff1493"> data-props-for</span><span style="color:#030507">=</span><span style="color:#4263eb">"range"</span><span style="color:#ff1493"> min</span><span style="color:#030507">=</span><span style="color:#4263eb">"0"</span><span style="color:#ff1493"> max</span><span style="color:#030507">=</span><span style="color:#4263eb">"100"</span><span style="color:#ff1493"> value</span><span style="color:#030507">=</span><span style="color:#4263eb">"40"</span><span style="color:#030507"> /></span></span></code></pre>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#4263eb">input</span><span style="color:#030507">[</span><span style="color:#4263eb">type</span><span style="color:#ff1493">=</span><span style="color:#4263eb">"range"</span><span style="color:#030507">] {</span></span>
<span class="line"><span style="color:inherit">  background</span><span style="color:#ff1493">:</span><span style="color:#4263eb"> linear-gradient</span><span style="color:inherit">(</span></span>
<span class="line"><span style="color:#ff1493">    to</span><span style="color:inherit"> right </span><span style="color:#ff1493">in</span><span style="color:inherit"> oklab</span><span style="color:#be4bdb">,</span></span>
<span class="line"><span style="color:#4263eb">    var</span><span style="color:inherit">(--theme) </span><span style="color:#4263eb">calc</span><span style="color:inherit">(</span><span style="color:#4263eb">var</span><span style="color:inherit">(--live-value-pct) </span><span style="color:#ff1493">*</span><span style="color:inherit"> 100</span><span style="color:#ff1493">%</span><span style="color:inherit">)</span><span style="color:#be4bdb">,</span></span>
<span class="line"><span style="color:#4263eb">    var</span><span style="color:inherit">(--track) 0</span></span>
<span class="line"><span style="color:inherit">  )</span><span style="color:#030507">;</span></span>
<span class="line"><span style="color:#030507">}</span></span></code></pre>
<p><a href="https://codepen.io/argyleink/pen/XJpjNNa">codepen</a> · <a href="https://prop-for-that.netlify.app/docsite/demos/range/">docs example</a> · <a href="https://codepen.io/collection/WQEKJG">codepen collection</a></p>

        <h2>
          Why?
          <a name="why?" href="#why?">#</a>
        </h2>
       <p>It&#39;s <strong>super common</strong> to need a few lines of JS for a simple thing like:</p>
<ul>
<li>the value of the color input</li>
<li>the mouse pointer position</li>
<li>the size of the scrollbar</li>
<li>the colors present in an image or video</li>
<li>the battery level</li>
<li>an element&#39;s visibility</li>
<li>etc</li>
</ul>
<p>With <a href="https://prop-for-that.netlify.app/">Prop For That</a>, you just declaratively specify on any element the props you want, and live props show up. </p>
<p><q>There&#39;s an imperitive API too, but the data attribute path is the slickest</q></p>
<p>Everything is a plugin that loads only if you need it too, ultimately putting you right where you wanted to be: <strong>creating something sick in CSS using dynamic information</strong> without wiring up some dorky JS.</p>

        <h2>
          What kind of props?
          <a name="what-kind-of-props?" href="#what-kind-of-props?">#</a>
        </h2>
       <p>My <a href="/contextualism-talk-at-CSS-Day-2026">talk at CSS Day</a> was an enumeration of all the ways CSS can adapt to users, contexts, pages, etc… which made me hyper aware of all the ways CSS couldn&#39;t adapt without JS. </p>
<p>Here&#39;s a flat list of all the <strong>live props</strong> currently supported by the library:</p>
<ol>
<li>Pointer x/y in the window</li>
<li>Pointer x/y inside/local to an element</li>
<li>Viewport pixel height/width values</li>
<li>Visual viewport information</li>
<li>Element size information</li>
<li>Element visibility</li>
<li>Scrollbar and thin scrollbar sizes</li>
<li>Input element values </li>
<li>Input element dirty, touched, pristine, etc</li>
<li>Select element value, index, count, etc</li>
<li>Colors from an image or gradient (average, accent, light, dark, etc)</li>
<li>Colors occuring in a video</li>
<li>Video progress</li>
<li>Image loaded or broken + natural h/w</li>
<li>Clock time</li>
<li>FPS</li>
<li>Online/offline status</li>
<li>Page focused/visible</li>
<li>Scroll velocity</li>
<li>Accelerometer and device tilt/orientation</li>
<li>Geolocation</li>
<li>DPR, CPU cores, memory</li>
<li>Page navigation type (reload, back, etc)</li>
</ol>
<p>And a few Chromium only props:</p>
<ol>
<li>Network status like type, speed, save data, etc</li>
<li>Battery status</li>
<li>CPU pressure</li>
</ol>

        <h2>
          Style Queries
          <a name="style-queries" href="#style-queries">#</a>
        </h2>
       <p>Style Queries being in all major browsers marks an important milestone for CSS, and made this library much more viable. </p>
<p><baseline-status featureId="container-style-queries"></baseline-status></p>
<p>Using Prop For That with <a href="https://una.im/style-queries/">Style Queries</a> looks like this:</p>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#ff1493">import</span><span style="color:inherit"> 'https://esm.sh/prop-for-that/auto'</span></span></code></pre>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#030507">&#x3C;</span><span style="color:#4263eb">form</span><span style="color:#ff1493"> data-props-for</span><span style="color:#030507">=</span><span style="color:#4263eb">"form-state"</span><span style="color:#030507">></span></span>
<span class="line"><span style="color:#030507">  &#x3C;</span><span style="color:#4263eb">input</span><span style="color:#ff1493"> name</span><span style="color:#030507">=</span><span style="color:#4263eb">"name"</span><span style="color:#030507"> required></span></span>
<span class="line"><span style="color:#030507">  &#x3C;</span><span style="color:#4263eb">input</span><span style="color:#ff1493"> name</span><span style="color:#030507">=</span><span style="color:#4263eb">"email"</span><span style="color:#ff1493"> type</span><span style="color:#030507">=</span><span style="color:#4263eb">"email"</span><span style="color:#030507"> required></span></span>
<span class="line"><span style="color:#030507">  &#x3C;</span><span style="color:#4263eb">button</span><span style="color:#ff1493"> type</span><span style="color:#030507">=</span><span style="color:#4263eb">"submit"</span><span style="color:#030507">>Save&#x3C;/</span><span style="color:#4263eb">button</span><span style="color:#030507">></span></span>
<span class="line"><span style="color:#030507">&#x3C;/</span><span style="color:#4263eb">form</span><span style="color:#030507">></span></span></code></pre>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#ff1493">@container</span><span style="color:#030507"> style(--live-all-valid: 1) {</span></span>
<span class="line"><span style="color:#030507">  …</span></span>
<span class="line"><span style="color:#030507">}</span></span></code></pre>

        <h2>
          Bye noise
          <a name="bye-noise" href="#bye-noise">#</a>
        </h2>
       <p><strong>Import, add attribute(s), have CSS fun.</strong></p>
<p>Go make cool shit and share it with me 🤘🏻💀</p>
]]></description>
            <link>https://nerdy.dev/prop-for-that?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/prop-for-that?utm_source=rss</guid>
            <category><![CDATA[blog]]></category>
            <category><![CDATA[oss]]></category>
            <category><![CDATA[js]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Sat, 13 Jun 2026 22:58:10 GMT</pubDate>
            <enclosure url="https://nerdy.dev/media/prop-for-that.jpg" length="0" type="image/jpeg"/>
            <media:thumbnail url="https://nerdy.dev/media/prop-for-that.jpg"/>
        </item>
        <item>
            <title><![CDATA[Contextualism Talk At CSS Day 2026]]></title>
            <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/contextualism-at-cssday-2026.jpg" alt="Contextualism title slide from the website" height="500" width="1500" />
        <p>✅ talk &quot;Contextualism&quot; at <a href="https://cssday.nl/">CSS Day 2026</a></p>
<p><a href="https://css-day-2026.netlify.app/">Slides</a> · <a href="https://prop-for-that.netlify.app/">Prop For That</a> </p>
]]></description>
            <link>https://nerdy.dev/contextualism-talk-at-CSS-Day-2026?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/contextualism-talk-at-CSS-Day-2026?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Fri, 12 Jun 2026 10:13:27 GMT</pubDate>
            <enclosure url="https://nerdy.dev/media/contextualism-at-cssday-2026.jpg" length="0" type="image/jpeg"/>
            <media:thumbnail url="https://nerdy.dev/media/contextualism-at-cssday-2026.jpg"/>
        </item>
        <item>
            <title><![CDATA[WWW Ep246 AI Harnesses Framework Wars And Why Beards Beat Mustaches]]></title>
            <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/www-ep246.jpg" alt="Whiskey web and whatnot episode 246" height="720" width="1280" />
        <p><span class="Tag">Ep #246</span><br>
<strong>React Miami with guest <a href="https://www.rasmic.xyz/">Michael &quot;Micky&quot; Shimeles (AKA Rasmic)</a></strong></p>
<p><a href="https://robbiethewagner.dev">Robbie</a>, Micky and I chat about AI, frameworks, and the eternal beard vs mustache debate with a hilarious and fun guest.</p>
<p>⤷ <a href="https://whiskey.fm/ai-harnesses-framework-wars-and-why-beards-beat-mustaches">whiskey.fm</a> · <a href="https://www.youtube.com/watch?v=L2zkIlhvQAU">youtube</a> · <a href="https://open.spotify.com/episode/5Jwu3ujFkjLHj0FBGBhnZo">spotify</a> · <a href="https://podcasts.apple.com/us/podcast/ai-harnesses-framework-wars-and-why-beards-beat-mustaches/id1552776603?i=1000772170169">apple</a></p>
]]></description>
            <link>https://nerdy.dev/www-ep246-ai-harnesses-framework-wars-and-why-beards-beat-mustaches?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/www-ep246-ai-harnesses-framework-wars-and-why-beards-beat-mustaches?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[shows]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[adam@whiskey.fm]]></dc:creator>
            <pubDate>Thu, 11 Jun 2026 09:55:53 GMT</pubDate>
            <enclosure url="https://nerdy.dev/media/www-ep246.jpg" length="0" type="image/jpeg"/>
            <media:thumbnail url="https://nerdy.dev/media/www-ep246.jpg"/>
        </item>
        <item>
            <title><![CDATA[CSS Day 2026]]></title>
            <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/cssday-2024-swag.jpg" alt="A pile of CSS Day sticker swag is on a table" height="1066" width="1600" />
        <p>🛬 Landed and stoked for <a href="https://cssday.nl/">CSS Day</a> 2026!  </p>
<p>💀 Tattoo scheduled<br>🤜🤛 Excited to see fellow CSS nerds<br>🎁 Have a special surprise at the end of my talk that I can&#39;t wait to reveal  </p>
]]></description>
            <link>https://nerdy.dev/CSS-Day-2026?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/CSS-Day-2026?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Mon, 08 Jun 2026 15:29:06 GMT</pubDate>
            <enclosure url="https://nerdy.dev/media/cssday-2024-swag.jpg" length="0" type="image/jpeg"/>
            <media:thumbnail url="https://nerdy.dev/media/cssday-2024-swag.jpg"/>
        </item>
        <item>
            <title><![CDATA[A Standard Site]]></title>
            <description><![CDATA[<p>This blog is now a <a href="https://standard.site">standard.site</a> 🤘🏻</p>
]]></description>
            <link>https://nerdy.dev/a-standard-site?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/a-standard-site?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <dc:creator><![CDATA[webmaster@admin]]></dc:creator>
            <pubDate>Fri, 05 Jun 2026 23:32:30 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[WWW Ep245 The Death Of Typing With Typecraft At React Miami]]></title>
            <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/www-ep245.jpg" alt="Whiskey web and whatnot episode 245" height="720" width="1280" />
        <p><span class="Tag">Ep #245</span><br>
<strong>Live at React Miami with <a href="https://typecraft.dev">Typecraft</a> (Chris)</strong></p>
<p><a href="https://robbiethewagner.dev">Robbie</a> and I chat with <a href="https://x.com/typecraft_dev">Typecraft</a>, chat tech and extract some 🔥 hot takes.</p>
<p>⤷ <a href="https://whiskey.fm/from-cobol-to-claude-live-coding-ai-agents-and-the-death-of-typing-w-typecraft">whiskey.fm</a> · <a href="https://www.youtube.com/watch?v=OVAYfEWB6D4">youtube</a> · <a href="https://open.spotify.com/episode/00CqYGI7Faa89rXcZz9qNb">spotify</a> · <a href="https://podcasts.apple.com/us/podcast/from-cobol-to-claude-live-coding-ai-agents-and-the/id1552776603?i=1000770433783">apple</a></p>
]]></description>
            <link>https://nerdy.dev/www-ep245-the-death-of-typing-with-typecraft-at-react-miami?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/www-ep245-the-death-of-typing-with-typecraft-at-react-miami?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[shows]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[adam@whiskey.fm]]></dc:creator>
            <pubDate>Fri, 05 Jun 2026 20:05:39 GMT</pubDate>
            <enclosure url="https://nerdy.dev/media/www-ep245.jpg" length="0" type="image/jpeg"/>
            <media:thumbnail url="https://nerdy.dev/media/www-ep245.jpg"/>
        </item>
        <item>
            <title><![CDATA[Time To MC Cascadia JS]]></title>
            <description><![CDATA[
          <img style="display: none" src="https://nerdy.dev/media/cascadiajs-mcs.jpg" alt="Adam and Robbie from the CascadiaJS website" height="676" width="1034" />
        <p><a href="https://robbiethewagner.dev/">Robbie</a> and I MC 🎤 <a href="https://cascadiajs.com/2026">Cascadia JS</a> for the next 2 days </p>
<p>See ya there 🤘🏻</p>
]]></description>
            <link>https://nerdy.dev/time-to-MC-Cascadia-JS?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/time-to-MC-Cascadia-JS?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[talks]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Mon, 01 Jun 2026 15:29:19 GMT</pubDate>
            <enclosure url="https://nerdy.dev/media/cascadiajs-mcs.jpg" length="0" type="image/jpeg"/>
            <media:thumbnail url="https://nerdy.dev/media/cascadiajs-mcs.jpg"/>
        </item>
        <item>
            <title><![CDATA[Flex Wrap Balance]]></title>
            <description><![CDATA[<p><a href="/css-wishlist-2025#flex-wrap-balance">I wished for this last year</a></p>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#4263eb">.flex-container</span><span style="color:#030507"> {</span></span>
<span class="line"><span style="color:inherit">  display</span><span style="color:#ff1493">:</span><span style="color:inherit"> flex</span><span style="color:#030507">;</span></span>
<span class="line"><span style="color:inherit">  flex-wrap</span><span style="color:#ff1493">:</span><span style="color:inherit"> balance</span><span style="color:#030507">;</span></span>
<span class="line"><span style="color:#030507">}</span></span></code></pre>
<p>now it&#39;s <a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/Z8Rb8Q4W2jM/m/1swkEDvLBgAJ">headed to Chrome</a> 🤘🏻</p>
]]></description>
            <link>https://nerdy.dev/flex-wrap-balance?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/flex-wrap-balance?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Sat, 30 May 2026 06:56:54 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Just Submitted My State Of CSS 2026 Survey]]></title>
            <description><![CDATA[<p>Just submitted my <a href="https://survey.devographics.com/survey/state-of-css/2026">State of CSS <u>2026</u></a> Survey.</p>
]]></description>
            <link>https://nerdy.dev/just-submitted-my-State-of-CSS-2026-survey?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/just-submitted-my-State-of-CSS-2026-survey?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Thu, 28 May 2026 05:12:20 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Relative Alpha]]></title>
            <description><![CDATA[<p>Would use:<br> 
CSS <a href="https://drafts.csswg.org/css-color-5/#relative-alpha">relative alpha</a>.</p>
<pre class="shiki css-variables" style="background-color:#f8f9fa;padding:1em;border-radius:.5em;overflow:auto;color:#030507" tabindex="0"><code><span class="line"><span style="color:#4263eb">button</span><span style="color:#030507"> {</span></span>
<span class="line"><span style="color:inherit">  border-color</span><span style="color:#ff1493">:</span><span style="color:inherit"> alpha(from hotpink / </span><span style="color:#4263eb">calc</span><span style="color:inherit">(alpha </span><span style="color:#ff1493">*</span><span style="color:inherit"> .25)</span><span style="color:#030507">);</span></span>
<span class="line"><span style="color:#030507">}</span></span></code></pre>
]]></description>
            <link>https://nerdy.dev/relative-alpha?utm_source=rss</link>
            <guid isPermaLink="true">https://nerdy.dev/relative-alpha?utm_source=rss</guid>
            <category><![CDATA[note]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[atom@argyleink]]></dc:creator>
            <pubDate>Wed, 27 May 2026 05:12:50 GMT</pubDate>
        </item>
    </channel>
</rss>