finds.dev← search

// the find

necolas/normalize.css

★ 53,546 · CSS · MIT · updated Jun 2024

A modern alternative to CSS resets

normalize.css is a single-file CSS baseline that smooths out browser inconsistencies without wiping all defaults. Unlike a reset that zeros everything out, it keeps sensible defaults intact and only corrects the things that are actually broken or inconsistent. It's the thing most CSS frameworks quietly include whether you notice or not.

Each rule in the file has a comment explaining exactly why it exists — not what it does, but why, including links to the original bug reports. This makes it genuinely educational, not just cargo-culted. The philosophy of preserving useful defaults (headings stay bold, lists stay bulleted) means less work undoing the reset in your own styles. It's battle-tested across a staggering number of projects and the edge cases it handles (the `monospace, monospace` font hack, `sub`/`sup` line-height fixes) are real bugs with documented sources.

The last meaningful update was years ago and the browser support list still mentions Internet Explorer 10 and Safari 8, which tells you when development stalled. Modern CSS has moved on — container queries, cascade layers, and the `:is()`/`:where()` pseudo-classes have changed how you'd write a baseline today, and normalize.css hasn't caught up. The project is effectively unmaintained; open issues reference bugs that will never get fixed. For a greenfield project in 2024, you'd be better off writing a small custom baseline or using the normalize layer baked into modern frameworks.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →