作る

CSSとは?デザインを変える技術

同じ骨組みでも、余白と色が変わると別の店に見えます。CSSは、HTMLが決めた場所に対して「どう見せるか」を書くメモです。

そもそもCSSとは?

CSSは Cascading Style Sheets(カスケーディング・スタイル・シート)の略で、1996年にW3Cという国際団体が標準化した言語です。HTMLが「文章の構造」を書く言語なら、CSSは「その文章をどう見せるか」を指定する言語です。文字を赤くする、背景に色を敷く、画像を横並びにする、ボタンに影をつける、画面幅でレイアウトを変える……といった見た目の調整は、すべてCSSが担当します。

同じHTMLでも、CSSがあるかないかでこう違う 左:CSSなし(HTMLだけ)/右:CSSあり。HTMLは1文字も変えていない CSSなし 学校紹介 私たちの学校は東京にあります。 部活が盛んで、文化祭は秋に開催 されます。 部活紹介 ・ 野球部 ・ 吹奏楽部 ・ プログラミング部 送信 CSSあり 学校紹介 私たちの学校は東京にあります。 部活が盛んで、文化祭は秋に開催されます。 部活紹介 野球部 吹奏楽部 プログラミング部 送信する ※HTMLが同じでも、CSSの行数を50行追加するだけでこれだけ印象が変わる
図1:HTMLは中身、CSSは見た目。同じ中身でもCSS次第で印象は劇的に変わる

CSSの書き方の基本

CSSは「セレクタ { プロパティ: 値; }」という形で書きます。たとえば「h1 { color: red; }」と書けば、ページ上のすべての見出し(h1)が赤くなります。HTMLファイルの中に直接書く方法と、別ファイル(style.cssなど)にまとめて読み込む方法があり、後者のほうがメンテナンスしやすいので実務ではこちらが主流です。

何に使われている?

CSSは世界中のほぼすべてのWebサイトで使われています。具体的な役割は次のようなものです。

代表的なCSSプロパティ6つ:書く→こう見える 左:実際のCSSコード/右:そのCSSが効いた見本 color : #e90114 ; /* 文字色を赤に */ こんにちは font-size : 28px ; /* 文字サイズを大きく */ 大文字 background : #fde68a ; /* 背景に色を敷く */ ハイライト border-radius : 16px ; /* 角を丸める */ ボタン padding : 24px ; /* 内側の余白を24px */ 中身(24pxあき) display : flex ; /* 横並びレイアウト */ A B C ※全プロパティは100種類以上だが、最初はこの6つで十分
図2:CSSプロパティ6つの実コードと結果。書いたものがそのまま見た目に出る

おすすめの使い方

CSSは、HTMLを書ける人なら次の日から触れます。文化祭のWebサイトを作るとき、文字を黒一色から段階的に色付けしてみる、写真を綺麗に並べる、スマホで見ても崩れないようにする。こうした課題は、CSSの楽しい入り口です。子どもがまず慣れたいのは「色(color, background-color)」「余白(margin, padding)」「配置(flex)」の3つ。この3つで、ホームページの見た目はほぼ決まります。

慣れてきたら、ボタンにマウスを乗せると色が変わる「:hover」、スマホで自動的に1列になる「media query」、ダークモードに対応する「prefers-color-scheme」と段階的に広げていきましょう。CSSフレームワーク(Tailwind CSSやBootstrapなど)はその後でも遅くありません。

上達の近道は、いきなり派手なデザインを作ることではなく、同じHTMLを「読みやすい」「スマホで崩れない」「ボタンだと分かる」状態に整えることです。余白を8px、16px、24pxのように段階でそろえるだけでも、ページの印象はかなり変わります。文字サイズ、行間、色のコントラストも、見た目だけでなく読みやすさに直結します。

Chromeの開発者ツールを使うと、CSSを保存せずにその場で試せます。どのCSSが効いているか、どの指定が上書きされているかを見ながら直すと、「なぜ反映されないのか」で止まりにくくなります。CSSは暗記より観察が大事な分野です。

気をつけたい落とし穴

初心者がハマりがちな3つ
  • 「効かない」原因の多くはセレクタのスペルミスか、優先順位の問題。F12(開発者ツール)で実際に何が適用されているか確認する
  • 色や余白を「!important」で無理やり通すクセは早めに直す。あとで自分が困る
  • レイアウトを「position: absolute」で組むと崩れやすい。今はflexやgridを先に覚えるのが定石

将来どう役立つ?

CSSはWebデザイナー・フロントエンドエンジニア・コーダーといった職種で必須のスキルです。デザインカンプ(Figmaなど)を見て、それを忠実にCSSで再現できる人は、企業から常に求められています。プログラミングほど数学的な能力は必要なく、観察力と細部へのこだわりが武器になるので、絵を描くのが好きな人にも向いた分野です。

実務では「だいたい似ている」だけでなく、見出しの大きさ、余白、ボタンの押しやすさ、スマホ表示、アクセシビリティまで確認します。CSSを学ぶと、デザインを感覚ではなくルールとして説明できるようになります。これはWeb制作だけでなく、資料作成やアプリ画面の改善にも応用できます。

今日からできること

昨日の自己紹介.htmlに色を足す
  1. h1 の色を変える
  2. 本文の行間を広げる
  3. 背景色を薄い色にして保存し直す

まとめ

CSSは「見た目」を担当する言語で、HTMLとセットでWebページを形作ります。色・余白・配置の3つを押さえれば、ホームページのデザインの大半はコントロールできます。最初は1つのプロパティを変えて結果を見る、を繰り返すのが上達の近道です。デザインを「言葉で指定する」感覚に慣れていきましょう。

確認 CSSが変えるのは?