OSS探訪GitHubでログイン

modern browserだけを対象に、base style normalizationを小さく保つ

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
7,417
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/18
ページ内ナビ

概要

modern-normalizeはbrowser default styleを揃えるCSS stylesheetです。normalize.cssをmodern browser向けに絞り、box-sizing: border-box、default fontの一貫性、tab size等のopinionatedな改善も含めます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

latest Chrome・Firefox・Safariだけを対象にnormalizationを絞る

legacy browser向けruleを持たず、current browser向けに必要な補正へscopeを限定しています。

出典:[2]

box-sizing・font・tab-sizeまでbase styleを整える

全要素のbox-sizing: border-box、default fontの一貫性、読みやすいtab size等をnormalize.cssとの差分として提供します。

出典:[2][3]

単一CSS fileとしてnpm/CDNから導入できる

Sass/Less専用portは不要で、通常CSSとしてpreprocessorやbundlerからimportできます。

出典:[2][4]

向いている用途

legacy browserを切り捨て、modern browser向けbase stylesheetを小さくしたいprojectに向く

current evergreen browserだけをsupportするfrontend projectで、normalize.cssより少ないruleと少しopinionatedなbaseを求める場合に適します。

出典:[2]

導入前の確認

browser supportはlatest Chrome・Firefox・Safariに限定される

READMEのsupport範囲はlatest Chrome/Firefox/Safariです。enterprise legacy browserや古いWebView等を対象にする場合は別のbase stylesheetを検討してください。

出典:[2]

3.0.1 release以降もmain更新はあるためstable tagと分けて評価する

stable releaseはv3.0.1ですがrepository mainは2026年にも更新されています。production採用ではtag固定とmainの未release変更を区別してください。

出典:[5][1]

参考にした公式資料

  1. [1]modern-normalize repository(2026-10-05)
  2. [2]modern-normalize v3.0.1 README(2026-10-05)
  3. [3]modern-normalize v3.0.1 stylesheet(2026-10-05)
  4. [4]modern-normalize v3.0.1 package metadata(2026-10-05)
  5. [5]modern-normalize v3.0.1 release(2026-10-05)
  6. [6]modern-normalize MIT license(2026-10-05)
編集部からの補足

modern-normalizeはnormalize.cssより対象browserを絞り、latest Chrome/Firefox/Safari向けに小さく保つ方針です。IE等のlegacy browser supportが必要なprojectではnormalize.cssとのsupport範囲差を確認してください。

3ステップで試す

  1. 1

    modern-normalize 3.0.1を一時projectへ導入する

    stable releaseを固定し、modern browser向けnormalizationを確認します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/modern-normalize.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact modern-normalize@3.0.1
  2. 2

    modern-normalizeを読み込むHTMLを作る

    latest Chrome/Firefox/Safari向けのbase stylesheetを単一CSS fileとして読み込みます。

    printf "%s\n" '<!doctype html>' '<html><head><link rel="stylesheet" href="./node_modules/modern-normalize/modern-normalize.css"></head>' '<body><main><h1>Modern normalized page</h1><button>Button</button></main></body></html>' > index.html
  3. 3

    modern-normalize固有のbase ruleを確認する

    normalize.cssとの差分であるglobal border-boxと読みやすいtab sizeが含まれることを確認します。

    grep -q "box-sizing: border-box" node_modules/modern-normalize/modern-normalize.css && grep -q "tab-size: 4" node_modules/modern-normalize/modern-normalize.css
公式READMEで確認

成長

成長の推移 · 直近30日

7,417 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • css
  • css-library
  • css-reset
  • normalize
  • normalize-css
  • npm-package
Stars
7,417
Forks
398
Watchers
77
Open Issues
28
所有者種別
User
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/18

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?