You Don't Need JavaScript to Highlight Hash Targets
Style the exact text a URL fragment resolves to. No JavaScript, no class toggling. Just CSS on real navigation.
Dom Jay's digital garden. CSS, JavaScript, and the web platform - written honestly, published impatiently, and updated whenever guilt kicks in.
Style the exact text a URL fragment resolves to. No JavaScript, no class toggling. Just CSS on real navigation.
Google's search results are summarising your page. Its opinions aren't always right - they just need to look like yours.
With AI consolidating our research for us, here's a list of newsletters I'm currently subscribed to in order to keep those content publishers alive and visible
This months page turners have articles written by Terry Godier, David Bushell, Nicole Sullivan, Stuart Robson and Abbey Perini. Plus a crazy video of a CSS game and a unique portfolio site.
We can describe code that works. We struggle to describe code that's good. This is an attempt at the difference.
A list of links and demos I've collected over November 2025, with the intention of posting monthly
Why does an industry full of creative, successful professionals make so many of them feel like they're just getting away with a con?
Stop the jumps: the two-line CSS fix that kills CLS for good
A list of links and demos I've collected over November 2025, with the intention of posting monthly
The anxiety that you're not keeping up isn't a personal failing - it's the predictable result of measuring yourself against a target that has never existed.
A list of links and demos I've collected over September 2025, with the intention of posting monthly
A list of links and demos I've collected over July 2025, with the intention of posting monthly
A list of links and demos I've collected over June 2025, with the intention of posting monthly
Your CSS is lying to some of your users. Here's the property that fixes it.
A list of links and demos I've collected over May 2025, with the intention of posting monthly
How @scope finally gives CSS the style boundaries it's always needed - and why that means BEM can retire.
A collection of articles I've read over June 2024, with the intention of posting monthly
A collection of articles I've read over May 2024, with the intention of posting monthly
Highlights from the month
A collection of articles I've read over April 2024, with the intention of posting monthly
A collection of articles I've read over March 2024, with the intention of posting monthly
Highlights from the month
A collection of articles I`ve read over February 2024, with the intention of posting monthly
I read Rach Smith's post 'a work from home reset for the new year' and had a thought about how I want to start the year off professionally.
I was interested in picking up some new CSS tricks, and there’s been a lot of talk recently about scroll driven animations. Feeling inspired during a weekend away, I dug around on Codepen for some and came across this pen from Ryan Mulligan (hexagoncircle).
There’s been a trend recently of writing up a list of default apps, stemming from a recent podcast, so here I am, jumping on that trend!
Highlights from the week
Reaching an element's siblings in CSS used to be tough. :has() changes everything.
Don't like some of the colors used on a variable font? Don't stand for it (...unless the options aren't provided anyway, in which case fall in line)
How line-clamp truncates text in four lines of CSS - no JS, no npm package, no polyfill needed.
A public reflection of 2022, both professionally and personally.
Highlights from the week
Highlights from the week
Highlights from the week
Highlights from the week
A deep dive into Create React App - a tool for building single page applications
Setting up the Netlify CLI to deploy a Next application to Netlify
The five values, which one you'll actually use, and why cover is almost always the answer
The four behaviours that make custom properties more than just variables.
Highlights from the week
Highlights from the week