Skip to content

3.0.0

Choose a tag to compare

@cursor cursor released this 09 Oct 20:01
· 7 commits to main since this release

reseter.css 3.0.0

Major release: modern layered reset, audit fixes (#382–#389), Lightning CSS build, and updated docs at ikrishg.github.io/reseter.css.

Install

pnpm add reseter.css@3.0.0
# or: npm install reseter.css@3.0.0
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reseter.css@3.0.0/dist/index.min.css">
import "reseter.css";
import "./app.css";

Features

  • Full and mini resets wrapped in @layer reset for predictable overrides.
  • Logical properties (margin-block, max-inline-size, padding-inline-start, etc.).
  • text-size-adjust: none on html (with vendor prefixes where needed).
  • Responsive media defaults; svg:not([fill]) { fill: currentColor }.
  • Forms: font: inherit; textarea { resize: vertical }.
  • text-wrap: balance on h1–h4; unclassed link text-decoration-skip-ink; :target scroll margin.
  • A11y list pattern: ul[role="list"] / ol[role="list"].

Fixes

  • List indent after universal padding reset (#382).
  • Form typography inheritance (#384).
  • Heading margins/sizes for h2–h6 (#385).
  • box-sizing: border-box on * (#386).
  • Text-like input borders only (#387).
  • System font stack + emoji (#388).
  • Responsive media in full bundle (#389).

Breaking / migration (2.x β†’ 3.0)

  • Semver major β€” review visual baselines (forms, headings, lists, media).
  • @layer reset β€” your unlayered CSS still wins; layered frameworks may need layer order awareness.
  • Logical properties in the shipped CSS (physical equivalents removed where migrated).
  • text-size-adjust: none on html (was 100% / vendor variants in older discussions).
  • Package exports β€” prefer import "reseter.css" and reseter.css/mini; other paths are listed in package.json.
  • Tooling β€” Sass sources removed; published CSS is built with Lightning CSS. Repo uses pnpm.
  • No semantic-release β€” maintainers publish manually (CONTRIBUTING).
  • css/reseter.css in git β€” generated at publish; npm tarball still includes css/ aliases (minified).

Full changelog: CHANGELOG.md#300-2026-10-07.

Full diff: v2.1.0...v3.0.0