2026-06-14 06:58:10

Announcing Prop For That, a JS library that backfills what CSS doesn't provide us yet (and maybe never will).
I'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.
Here's a basic example taking the value from a range slider to draw a nice gradient that fills up the slider:
import 'prop-for-that/auto'
// or import 'https://esm.sh/prop-for-that/auto'
<input type="range" data-props-for="range" min="0" max="100" value="40" />
input[type="range"] {
background: linear-gradient(
to right in oklab,
var(--theme) calc(var(--live-value-pct) * 100%),
var(--track) 0
);
}
codepen · docs example · codepen collection
It's super common to need a few lines of JS for a simple thing like:
With Prop For That, you just declaratively specify on any element the props you want, and live props show up.
There's an imperitive API too, but the data attribute path is the slickest
Everything is a plugin that loads only if you need it too, ultimately putting you right where you wanted to be: creating something sick in CSS using dynamic information without wiring up some dorky JS.
My talk at CSS Day 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't adapt without JS.
Here's a flat list of all the live props currently supported by the library:
And a few Chromium only props:
Style Queries being in all major browsers marks an important milestone for CSS, and made this library much more viable.
Using Prop For That with Style Queries looks like this:
import 'https://esm.sh/prop-for-that/auto'
<form data-props-for="form-state">
<input name="name" required>
<input name="email" type="email" required>
<button type="submit">Save</button>
</form>
@container style(--live-all-valid: 1) {
…
}
Import, add attribute(s), have CSS fun.
Go make cool shit and share it with me 🤘🏻💀
2026-06-11 17:55:53

Ep #246
React Miami with guest Michael "Micky" Shimeles (AKA Rasmic)
Robbie, Micky and I chat about AI, frameworks, and the eternal beard vs mustache debate with a hilarious and fun guest.
⤷ whiskey.fm · youtube · spotify · apple
2026-06-08 23:29:06

🛬 Landed and stoked for CSS Day 2026!
💀 Tattoo scheduled
🤜🤛 Excited to see fellow CSS nerds
🎁 Have a special surprise at the end of my talk that I can't wait to reveal
2026-06-06 04:05:39

Ep #245
Live at React Miami with Typecraft (Chris)
Robbie and I chat with Typecraft, chat tech and extract some 🔥 hot takes.
⤷ whiskey.fm · youtube · spotify · apple