CSSとは

よく作られたWebサイトを開いて、CSSを取り除くと、白い背景に黒いテキストの長い列が残ります。見出し、段落、リンクが順番に積み重ねられ、完全にスタイル付けされていない状態です。その素の列があなたのHTMLです。ページを設計されたものに見せるすべてのもの、色、余白、フォント、段組み、カード、ナビゲーションバーは、すべてCSSです。この章は、その2番目の言語が何であり、どのように最初の言語と共に機能するかについてです。
CSSを適用する前後のページ
CSSは**Cascading Style Sheets**(カスケーディング スタイル シート)の略です。重要な部分は「スタイル」です。CSSはページの見た目を説明する方法です。HTMLは「これは見出しです、これは段落です、これはボタンです」と言います。CSSは「見出しを大きく濃い青色にし、ボタンに余白と角丸を追加して」と言います。
HTMLを部屋の内容、家具とその配置と考え、CSSを塗料、照明、家具の配置と考えてください。同じ部屋ですが、一方は素っぱだし、もう一方は居たいと思う場所です。CSSはHTMLの部分を指し示して、見た目を変える個別のルールで記述します。
h1 {
color: navy;
font-size: 2rem;
}これは単一のCSSルールです。ページのすべての<h1>見出しを見つけ、それを紺色にしてより大きくします。HTMLはまったく変わりません。その見た目だけが変わります。
CSSがHTMLを指す方法
CSSはページの適切な部分を見つけることができるまで、役に立ちません。それは**セレクタ**で行います。ルールの開始部分で、スタイル設定する対象に名前を付けます。上記のルールでは、h1はセレクタであり、「すべてのh1見出し」を意味します。
通常は、HTMLで要素にclassを付与し、CSSからそのクラスを指定して、要素をターゲットにします。クラスはあなたが選ぶラベルです。
<button class="buy-button">今すぐ購入</button>.buy-button {
background-color: teal;
color: white;
}.buy-buttonセレクタは、そのクラスを持つ要素を見つけてスタイル付けします。後で多くの種類のセレクタに会うでしょう。クラスが最も使うセレクタです。
class="name"を置き、CSSで.nameをスタイル付けします。今のところ他の種類のことは心配しないでください。クラスが長い道のりを行きます。 「カスケーディング」の意味
Cascading Style Sheetsの最初の単語は、人々がスキップするものですが、多くを説明します。複数のルールが同じ要素に適用でき、意見が異なる可能性があります。1つのルールは段落が灰色であると言い、別のルールはこの特定の段落が黒であると言っているかもしれません。**カスケード**は、ブラウザがどちらが勝つかを決定するために使用するルールのセットです。
ほとんどの場合、1つのことに要約されます。2つのルールが等しく特異的である場合、後で記述されたルールが勝ちます。今のところ全体像が必要ありません。スタイルが期待どおりに表示されない場合、CSSが壊れているのではなく、別のルールがそれを負かしているのが通常です。
ここからCSSがどこへ行くか
CSSはその核にある小さな言語です。セレクタと思いのままのプロパティと値のペアです。しかし、それは長い道のりに到達します。要素を対象にしてプロパティを設定できるようになったら、このハンドブックの残りは価値のあるプロパティと、その上に構築されたシステムについてです。ボックスモデルは間隔とサイズを制御し、次に色とタイプ、そしてレイアウトツール、フレックスボックスとグリッド、ページ全体を配置します。
次の章はCSSがどのように機能するかで、この章で導入した仕組みに関する具体的な情報です。ページにCSSを添付する3つの方法、ルールの正確な構造、およびカスケードと継承がすべての要素の最終的な見た目をどのように決定するかです。

