Comparisons

CSS architecture comparisons

Most teams are not choosing CSS from a blank sheet. They are choosing between existing habits, inherited constraints, and team preferences. These comparisons are opinionated where it matters: utility-first CSS in HTML is poor architecture for long-lived sites. Other approaches are judged on fit, not hype.

These comparisons are based on implementation experience across real projects, not controlled benchmark testing.

Ask this first

Before comparing methodologies, decide what problem you are solving. Faster delivery, cleaner ownership, safer scaling, easier onboarding, better accessibility, or less debugging overhead are different goals.

  • Utility-first and Tailwind can ship prototypes quickly—that speed has a maintenance cost.
  • If maintainability, semantic HTML, and calm handover matter, architecture beats class soup.
  • If multiple teams touch the same frontend, predictability becomes expensive to ignore.
  • If accessibility and performance matter, discipline beats convenience fast.

Comparison guides

These are not framework popularity contests. They explain where each approach creates debt—and why utility-first markup is a debt we would not choose for a site that has to last.

Quick reference

ApproachMain focusMain trade-off
BEMexplicit naming and ownershipverbosity and naming overhead
Tailwindutility-first delivery speednon-semantic HTML, class bloat, hard maintenance
CSS Moduleslocal component scopingscoping without wider system rules
@scopenative selector boundariesscope without full architecture
LSCSSlayers, semantics, maintainabilityrequires discipline, not shortcuts

No system removes trade-offs. Good architecture means choosing them deliberately instead of inheriting them by accident.

How to use these comparisons

Use these pages when reviewing an inherited codebase, choosing a methodology for a new project, or explaining why the current CSS setup creates delivery risk.

LSCSS is not neutral about utility-first: it is a bad fit for most long-lived products. The goal is to understand why—and what to do if you inherit it anyway.

Where to start

Start by role

Compatibility note: teams often combine approaches during migration. These guides compare primary trade-offs, but mixed workflows are common in real projects.