edubun
日本語

CSS の役割

一つの CSS ファイルで、サイトのすべてのページのデザインを一度に変えられます。1996年十二月に W3C が CSS レベル1を公開したとき、これが CSS を使う一番の理由でした。

構造は HTML、見た目は CSS

HTML は、ページの各部分が何であるか(見出し、リスト、フォームなど)を示します。CSS(Cascading Style Sheets の略)は、それらの部分がどう見えるべきか、つまり色、フォント、大きさ、余白、画面上の位置を指定します。この二つを分けておくと、実用上の利点があります。スタイルシートを一つ編集するだけでサイト全体の見た目を変えられますし、同じ HTML をスマートフォン、大きなモニター、紙でそれぞれ違う見た目にできます。また、読み手が文字を大きくするなど自分のスタイルを適用しても、ページが崩れません。

ホーコン・ウィウム・リーは1994年十月に CERN で CSS の開発を始め、1995年にベルト・ボスが加わりました。W3C は1996年十二月17日に CSS レベル1を勧告として公開しました。1998年五月には CSS 2 が続きました。それ以降、CSS は Color、Selectors、Flexbox、Grid などのモジュールに分けられ、W3C の CSS ワーキンググループがそれぞれのペースで開発しています。CSS4 という一つの仕様はありません。ワーキンググループは、どのモジュールが安定しているかをまとめたスナップショットを公開しています。

ルールの形

1 セレクター、2 プロパティ、3 値、4 宣言ブロック。「プロパティ: 値」の組の一つひとつが宣言で、最後にセミコロンをつけます。

スタイルシートはルールの集まりです。各ルールは、どの要素に適用するかを示すセレクターで始まり、そのあとに波かっこで囲んだ宣言ブロックが続きます。ブロックの中の宣言は、プロパティ、コロン、値、セミコロンの順に書きます。上のルールでは、h1 がすべてのレベル1の見出しを選び、二つの宣言でその見出しを青く、高さ32ピクセルにしています。ルールの中の空白や改行は結果に影響しないので、読みやすいように宣言を一行に一つずつ書く人がほとんどです。

ブラウザーは、つづりを間違えたプロパティや意味をなさない値など、理解できない宣言に出会うと、その宣言一つだけを飛ばして次の宣言に進みます。これはわざとそうなっています。古いブラウザーを壊さずに CSS の新しい機能を追加できるからです。その反面、セミコロンが一つ抜けているだけで、次の宣言が知らないうちに消えてしまうことがあります。二つの宣言がつながって、一つの無効な宣言になってしまうからです。スタイルが適用されないときは、まず記号を確かめましょう。コメントは /* like this */ のように書きます。

CSS を追加する三つの方法

<!-- 1. External stylesheet: one file for the whole site -->
<link rel="stylesheet" href="styles.css">

<!-- 2. Internal stylesheet: rules for this page only -->
<style>
  p { line-height: 1.5; }
</style>

<!-- 3. Inline style: one element only -->
<p style="color: green;">Fresh today</p>
link 要素と style 要素はふつう head の中に置きます。

<head> から <link rel="stylesheet"> で読み込む外部スタイルシートは、実際のサイトでよく使われる方法です。すべてのページで共有でき、ブラウザーは一度ダウンロードしたものをキャッシュに保存しておきます。<style> 要素には一つのページのためのルールを書きます。このコースの課題ではこの方法を使います。style 属性は一つの要素に宣言を適用します。ちょっと試すには便利ですが、同じ見た目をすべての要素にくり返し書く必要があるので、管理が大変です。

ブラウザーにはもともとスタイルがある

CSS がまったくないページにも、ある程度のスタイルがついています。見出しは大きな太字、リンクは青で下線つき、リストは字下げされています。これはブラウザーの既定のスタイルシートから来ていて、ユーザーエージェントスタイルシートと呼ばれます。自分で書いたルールは、その上に重ねて適用されます。HTML コースのパン屋さんのページが CSS なしでも読めたのはこのためで、よいスタイルシートが必要なところだけを変えるのもこのためです。

CSSCascading Style Sheets:HTML 要素の見た目を決める
ルールセレクター + 宣言ブロック
セレクタールールを適用する要素
宣言プロパティ: 値;
外部スタイルシートlink rel="stylesheet" で読み込む .css ファイル
ユーザーエージェントスタイルシートブラウザーの既定のスタイル
コメント/* ブラウザーは無視する */
  1. CSS は何の略ですか?
    • Cascading Style Sheets
    • Computer Style System
    • Colour and Size Syntax
  2. p { color: red; } の color は何ですか?
    • プロパティ
    • セレクター
    • 値
  3. 宣言の終わりには何をつけますか?
    • セミコロン
    • コンマ
    • ピリオド
  4. サイト全体に向いている CSS の追加方法はどれですか?
    • link で読み込む外部スタイルシート
    • 各要素の style 属性
    • 各ページの style 要素
  5. ブラウザーが理解できない宣言に出会うと、どうなりますか?
    • その宣言を飛ばして先に進む
    • スタイルシートを読むのをやめる
    • ページにエラーを表示する
  6. W3C が CSS レベル1を公開したのは何年ですか?
  7. 1994年に CERN で CSS の開発を始めたのはだれですか?
    • Håkon Wium Lie
    • Tim Berners-Lee
    • Bert Bos
  8. CSS のないページで、リンクが青いのはなぜですか?
    • ブラウザーの既定のスタイルシート
    • HTML が色を決めている
    • サーバーがスタイルを追加している
  9. CSS ではコメントをどう書きますか?
    • /* note */
    • <!-- note -->
    • // note
  10. CSS4 という一つの仕様はありますか?
    • いいえ、CSS はモジュールに分かれている
    • はい、2010年から
    • はい、CSS 2 に置きかわった
ポイント
  • HTML は構造を、CSS は見た目を受け持つ。
  • ルール = セレクター { プロパティ: 値; }。
  • サイトには外部スタイルシート、一つのページには style 要素、一つの要素には style 属性。
  • 知らない宣言は飛ばされるので、スタイルが適用されないときはセミコロンを確かめる。
このコースの出典 (6)
  • W3C CSS Working Group specifications: CSS Snapshot 2025, Selectors Level 4, CSS Cascading and Inheritance Level 5, CSS Color Level 4, CSS Values and Units Level 4, CSS Box Model Level 3, CSS Box Sizing Level 3, CSS Fonts Level 4, CSS Flexible Box Layout Level 1, CSS Grid Layout Level 2, Media Queries Level 4 and Level 5 (w3.org/TR/, checked 2026-10-17)
  • MDN Web Docs, Learn web development: CSS styling basics and CSS layout, and the CSS reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics, .../Core/CSS_layout, developer.mozilla.org/en-US/docs/Web/CSS, checked 2026-10-17)
  • W3C, CSS history and CSS1 Recommendation of 17 December 1996 (w3.org/Style/CSS20/history.html, w3.org/press-releases/1996/css1-rec, checked 2026-10-17)
  • W3C WCAG 2.2, success criteria 1.4.3 Contrast (Minimum)
  • 1.4.8 Visual Presentation, 1.4.10 Reflow, 1.4.12 Text Spacing (w3.org/TR/WCAG22/, checked 2026-10-17)
  • every code exercise checked with a Playwright probe against a reference solution.

確認日: 2026-10-17