ページ内ナビ
概要
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との差分として提供します。
向いている用途
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]
参考にした公式資料
- [1]modern-normalize repository(2026-10-05)
- [2]modern-normalize v3.0.1 README(2026-10-05)
- [3]modern-normalize v3.0.1 stylesheet(2026-10-05)
- [4]modern-normalize v3.0.1 package metadata(2026-10-05)
- [5]modern-normalize v3.0.1 release(2026-10-05)
- [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
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
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
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
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Linaria12,350 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
CSS-in-JSのauthoring experienceを保ちつつ、styleをbuild時にstatic CSSへextractする
TypeScript - PurgeCSS8,050 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
content fileをscanして実際に参照されるselectorだけを残し、unused CSSを削減する
TypeScript - Bootstrap174,991 Stars
共通タグ 3件 · 共通カテゴリ 1件
responsive grid・utility・componentをCSS/Sassとnative JavaScriptから組み立てるfrontend framework
MDX - Electron123,388 Stars
共通タグ 3件 · 共通カテゴリ 1件
ChromiumとNode.jsを同梱し、HTML・CSS・JavaScriptから3 OS向けdesktop appを構築するruntime
C++ - Animate.css82,849 Stars
共通タグ 3件 · 共通カテゴリ 1件
classを追加するだけで再利用可能なCSS animationをUIへ適用する
CSS - normalize.css53,505 Stars
共通タグ 3件 · 共通カテゴリ 1件
browserのuseful defaultを残しながら、default styleの差異と既知bugを補正する
CSS
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。