惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
月光博客
月光博客
博客园 - 司徒正美
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
量子位
Recent Announcements
Recent Announcements
V
V2EX
P
Proofpoint News Feed
小众软件
小众软件
云风的 BLOG
云风的 BLOG
腾讯CDC
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
B
Blog
博客园_首页
GbyAI
GbyAI
博客园 - Franky

That HTML Blog

Liquid Glass 2.0 in CSS (Aqua’s Revenge) Cross-Document State Management (An In-Depth Tutorial) Designing an Autogenerated Live Color Scale in CSS The Best Introduction Guide to SVG You Will Read Masonry Layout Solved! Hello CSS Grid Lanes Two Paradigms for Enhancing HTML Tags The Web Platform is a Triumph of Object-Oriented Programming The Nuances of JavaScript Typing using JSDoc Write Custom Extensions for htmx to Make it Your Own Personal Toolkit Add Terrific DX to Your UI Web Components with nimble-html Give “fetch” a Bit More Oomph with “ffetch”
So Many Ways to Design Systematize a Component
Jared White · 2026-08-17 · via That HTML Blog

  Permalink

Screenshot of card component variants overlaid on colorful opal gems.

This post is part of Intuitive+Learn, an exclusive series on That HTML Blog available with your Intuitive+ membership. Sign up here, or sign in to obtain your unlock key.

Design systematize: is that a phrase I made up? Perhaps so!

My thesis is a lot of folks these days “get” thinking in terms of design system components—at the “design system” level of course. You’ve got your buttons, your dialogs, your form inputs, and—of course—the humble card. All good stuff.

But what happens when you’re not working in your design system itself, but out in the “real world” where the shit hits the fan and you’re suddenly having to deal with all of the problems you didn’t think you’d have when you were working in the pure landscape of the system?

CSS has always acted as a blunt instrument where, sure, you can override a bunch of crap and brute force your way to an updated design solution quickly. But as we regularly end up learning the hard way, that quickly devolves into an unmaintainable spaghetti mess.

Modern CSS provides the ability to work with much more nuance, to think in a more modular and—dare I say—object-oriented fashion. You now have the ability to create component APIs which are blessed paths for downstream users of components to customize their appearance at the template or feature level.

In a past course for The Spicy Web, CSS Nouveau, I unpacked many of these concepts in an introductory fashion. In this tutorial, I now would like to zero in on a particular component tree, and consider a number of ways we might want to change the styles of these components without needing to brute force much at all (or mess around with the internals of the components).

Let’s get started!

Included in this tutorial when unlocked:

  • A detailed explanation of several plausible “bespoke” styling contexts.
  • Demos of standard card component and array of template-related variations.
  • Working through the scenarios in a methodical manner and explaning the process along the way.
  • Helpful guidance on appearing like a genius as new design requirements arise.
  • You’re encouraged to ask follow-up questions in the Human Web Collective Discord.

🙏 I’m excited to offer this new series in conjunction with Intuitive+, and I hope you enjoy it!