No matter how rapidly technology changes, I am coalescing around some core beliefs:
- Things that are worth doing are worth doing well.
- Things that are done well require time and effort.
- You make meaning through the doing.
- Ideas are common; effort is not.
- There are no shortcuts.
Archive: April 2026
Note - Posted on
I just read Dave Rupert’s post on Inverted themes with
light-dark(). It’s great.I wish
light-dark()accepted any value and not just colors. I have a use case where I use lighter font weights in dark mode.Bramus wrote about a custom
--light-dark()function using@function,if()andcolor-scheme()that would solve this in the future.Note - Posted on
Just watched the latest Whiskey Web and Whatnot episode with Chris Coyier and Dave Rupert. No one would’ve guessed that I was watching a web dev podcast from how much I was laughing.
At one point in the episode Adam mentions, “holy crap, my job is now leftover tokens in a burn window”. If Adam can feel like AI is making his work redundant then what hope do I have? 🙈
What Is CSS Containment and How Can I Use It? – CSS Wizardry
Harry Roberts on what CSS containment actually is, what each
containvalue does, and how to use it confidently on real projects without creating hard-to-debug side effects.Note - Posted on
Last week, I built a visual explainer of the CSS Cascade.
I used anchor positioning with chained anchors to stack the cascade steps. It worked, but Safari 26.4 and earlier had a bug with chained anchors, so I had to exclude Safari entirely via an
@supportshack.I wasn’t entirely happy with that, so I refactored the layout to use a subgrid based approach with
grid-template-areas. Since subgrid became Baseline Widely Available recently, the timing also worked out.While I was at it, I also restructured the HTML such that each cascade step is now a list item inside an ordered list, which gives better semantics.