This is a curated list of articles I've read and have shared online as I believe they are worth sharing. I aim to update this list on a weekly basis. You can keep up to date with all the links I share by revisiting this page, or alternately, you can subscribe to the RSS feed for links.
Trying out a Two-state Dark Mode Toggle—zachleat.com
Lea Verou sparked some lovely discussions about dark/light mode toggles by asking a simple question: do these form controls need three options for two…
What Being a Freelance Designer Has Taught Me About Running a Business | Ryan Gittings
I became a freelance designer because I wanted to create. Not just to make websites, but to build meaningful, thoughtful, and useful things. Something crafted…
Maximally Semantic Structure for a Blog Post
Yes, I know the cliché that bloggers are always blogging about blogging! I like semantics. It tickles that part of my delicious meaty brain that longs for…
Keeping link underline styles around inline code with padding | chriskirknielsen
Recently, text-decoration-trim text-decoration-inset was added to Firefox behind a flag, and I was hoping it could fix a little visual thing that has bugged me…
CSS :is() :where() the Magic Happens · Matthias Ott
For Blogtober, I dug up a draft about the two CSS pseudo-class functions :is() and :where() that I’d had lying around in my drafts folder for quite some time.…
Animating <details> Element with Only CSS
Can you animate the opening and closing of the HTML <details> element using only CSS? Yes. Here’s the code: It took an annoyingly long time to find a good…
Thinking Horizontally in CSS @layer – Master.dev Blog
I joked the other day: wait is @layer like z-index but for CSS itself— Chris Coyier (@chriscoyier.net) 2026-06-26T04:04:38.605Z I know what CSS @layer is, and…
Cascade Layers Guide | CSS-Tricks
This is your complete guide to CSS cascade layers, a CSS feature that allows us to define explicit contained layers of specificity, so that we have full control…
Just fucking ship
Last week, I mentioned how I want the web to be weird again: more personal sites, more eclectic online experiences, and more authenticity in what and how people…
Sweating the details
I’ve been obsessing over how Kelp implements the <details> element disclosure pattern for the last week or so. This component is particularly tricky because of…