Skip to content
// writing

Posts tagged #css — Page 2

A mix of technical deep-dives, career reflections, and dispatches from the road.

CSS @function: Reusable Logic Comes Native to the Browser thumbnail
developmentJul 19, 2026· 3 min
CSS @function: Reusable Logic Comes Native to the Browser
CSS finally has real, reusable functions. The new @function at-rule lets you define typed helpers that run in the browser with live values — here is how it…
read more →
Obsidian CSS Snippets: Customize Your Vault Without a Theme thumbnail
obsidianJul 10, 2026· 3 min
Obsidian CSS Snippets: Customize Your Vault Without a Theme
Community themes are all-or-nothing. CSS snippets let you change one thing at a time, and Obsidian's built-in variables make it easier than you'd expect.
read more →
CSS light-dark(): Stop Duplicating Your Dark Mode Colors thumbnail
developmentJul 9, 2026· 3 min
CSS light-dark(): Stop Duplicating Your Dark Mode Colors
The CSS light-dark() function collapses your two dark-mode palettes into a single declaration. Here is how it works, the color-scheme gotcha that trips…
read more →
CSS Grid Lanes: Native Masonry Has Finally Landed thumbnail
developmentJul 5, 2026· 4 min
CSS Grid Lanes: Native Masonry Has Finally Landed
Masonry layout is coming to CSS as grid-lanes, and Safari shipped it first. Here's how the new display value works, why it beats the JavaScript libraries…
read more →
CSS field-sizing: Auto-Growing Textareas Without a Line of JavaScript thumbnail
developmentJul 2, 2026· 3 min
CSS field-sizing: Auto-Growing Textareas Without a Line of JavaScript
The auto-growing textarea has been a JavaScript rite of passage for years. A single CSS declaration now does the whole job, and it works on inputs and…
read more →
Grimicorn Neon: When a Calm Theme Goes Loud thumbnail
developmentJun 28, 2026· 3 min
Grimicorn Neon: When a Calm Theme Goes Loud
The high-voltage variant of Grimicorn keeps every semantic role and swaps in eight electric hexes. Here's what changes, what doesn't, and the contrast…
read more →
Building Grimicorn: One Palette, Fourteen Tools thumbnail
developmentJun 27, 2026· 3 min
Building Grimicorn: One Palette, Fourteen Tools
How I turned a single calm, low-fatigue color palette into matching dark and light themes for VS Code, terminals, Obsidian, Claude Code and ten other tools…
read more →
CSS @property: Typed, Animatable Custom Properties thumbnail
developmentJun 22, 2026· 3 min
CSS @property: Typed, Animatable Custom Properties
Unregistered CSS custom properties can't animate — they just snap. @property fixes that by giving the browser a type, a default, and an inheritance rule…
read more →
CSS @scope: Component-Scoped Styles Are Now Native thumbnail
developmentJun 21, 2026· 3 min
CSS @scope: Component-Scoped Styles Are Now Native
CSS @scope reached full browser support in December 2025 — here's how to use it to write component-scoped styles without CSS Modules, BEM, or a build step.
read more →
// the newsletter
Don't miss the next one