モダンなCSSリセット(解説付き)

モダンなCSSリセット

モダンなCSSリセット:解説とルール作成ツール付き | We.Inc

すべてのルールを解説した短いモダンなCSSリセットです。ルールをオンとオフで切り替え、結果をカスケードレイヤーで包んでコピーできます。リセットとnormalize.cssの違いも解説しています。

モダンなCSSリセットとは、自分のスタイルより前に置く十数個の短いルールのことです。すべての要素へのborder-boxの適用、デフォルトのマージンをゼロに、読みやすい行の高さ、コンテナの幅を上限とするブロック表示の画像、そしてサイトのフォントを継承するフォーム部品です。下で必要なルールを選び、結果をコピーしてください。

主要なルールが解決すること

理解していないリセットをコピーすると、自分で選んでいないルールのデバッグに追われることになります。このページでは各行をわかりやすい言葉で説明し、スイッチで自分だけのバージョンを作れるようにしています。貼り付けるファイルは短く、すべての行にちゃんと理由があります。

よくある質問

CSSリセットとnormalize.cssの違いは何ですか?

リセットはブラウザーのデフォルトを取り除き、ほぼ白紙の状態から始められるようにします。normalize.cssは役に立つデフォルトを残し、ブラウザー間で挙動が異なる箇所だけを修正します。現在のリセットの多くはその中間で、見出しの太字やリストはそのままにしつつ、マージンを取り除き、サイズの計算方法を修正します。

2026年でもCSSリセットは必要ですか?

ブラウザー間の差は以前よりずっと小さくなったため、昔のような巨大なリセットは不要です。それでも短いリセットは用意する価値があります。content-boxでのサイズ計算、bodyのマージン、インラインの画像といったデフォルトは、レイアウトにとって望ましいものではないことがほとんどだからです。

リセットでなぜ:where()を使うのですか?

:where()は詳細度がゼロなので、後に書いたセレクターなら、要素セレクター単体であってもリセットを上書きできます。これにより、リセットのルールがコンポーネントのスタイルに知らないうちに勝ってしまうのを防げます。

リセットはどこに置けばよいですか?

他のどのスタイルシートよりも先に読み込むか、メインのCSSファイルの先頭で@layer resetの中にインポートし、@layer reset, base, componentsでレイヤーの順序を一度だけ宣言しましょう。

box-sizingを最初に置く理由

長く使えるテキストのルール

リセットがやるべきでないこと

リセット、normalize、それとも何もしないか

ブラウザーのデフォルトに対処する3つの方法

適用前と適用後

border-boxありとなしのカード

どちらのボックスもwidth: 200pxと指定しています。パディングとボーダーを加えてもその幅を保てるのは、2つ目だけです。

border-boxでのサイズ計算

幅と高さにパディングとボーダーが含まれます。

デフォルトのマージンを削除

余白は自分のルールだけで決まります。

読みやすい本文

行の高さを大きくし、bodyを画面の高さいっぱいにします。

ブロック表示のレスポンシブなメディア

画像の下にベースラインの隙間ができず、はみ出しもありません。

フォームがフォントを継承

入力欄とボタンが周囲のテキストとそろいます。

長い単語を折り返す

長いURLがはみ出さずに折り返されます。

見出しの行をそろえる

短い見出しの各行の長さを均等にします。

最終行の1語だけの行を防ぐ

段落の最終行に1語だけが残るのを避けます。

アプリのルートを分離

新しい重ね合わせコンテキストを作り、アプリ内のz-indexがポータルと競合しないようにします。

アンカーへのスムーズなスクロール

動きを減らす設定をしていない訪問者に対してだけ適用します。

リセット作成ツール

デフォルトの選択内容をカスケードレイヤーで包んだもの:

ルール

@layer resetで包む

{n}個のルール

CSSをコピー

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る