CSSのrootとは?

CSSの:rootとは?

CSSの:rootとは?

`:root` は、CSSの擬似クラスの一つで、文書全体を表すツリー構造のルート要素、つまりHTML文書であれば `` 要素を選択するために使用されます。 `:root` は、より高い特異性を持つ点を除いて、`html` セレクターとほぼ同様の働きをします。

:rootの用途

`:root` は、主に以下の目的で使用されます。

1. グローバル変数の定義

`:root` を使用すると、CSS変数(カスタムプロパティ)をグローバルに定義することができます。CSS変数は、サイト全体で一貫したスタイルを維持するために非常に便利です。

:root {
  --primary-color: #007bff;
  --font-family: 'Arial', sans-serif;
}
このように定義したCSS変数は、`var()` 関数を使用して、他のCSSルール内で参照することができます。

h1 {
  color: var(--primary-color);
}

body {
  font-family: var(--font-family);
}

2. カスケードの優先順位の制御

`:root` は、他のセレクタよりも特異度が高いため、カスケードの優先順位を制御するために使用することができます。例えば、`