CSS ・ CSSの記法

内部スタイルシート

style要素にCSSを書く

HTMLファイルの head の中に style 要素を置き、その中にCSSを書く方法です。そのページだけに適用されます。

書く場所
HTMLの head 内の <style>
効く範囲
そのページだけ
おすすめ度
○ 1ページだけの小さな調整に
01

サンプルコード

HTML
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4 <meta charset="UTF-8">
5 <title>内部スタイルシート</title>
6 <style>
7 h1 {
8 color: #7d5411;
9 }
10 .lead {
11 background: #fff3e4;
12 padding: 8px 12px;
13 }
14 </style>
15</head>
16<body>
17 <h1>メニュー</h1>
18 <p class="lead">このページの見た目は head の style に書いています。</p>
19</body>
20</html>
02

実行結果

ブラウザでの表示head の style 要素に書いたCSSが適用されています
03

解説

内部スタイルシートは、HTMLの head の中に style 要素を書き、その中にCSSを記述する方法です。「埋め込みスタイルシート」とも呼ばれます。

CSSを別ファイルにしないので、HTMLファイル1つで完結します。練習用のページや、そのページだけで使う小さなスタイルを書くときに便利です。

一方で、複数のページで同じCSSを使い回せないため、ページが増えると同じ記述をあちこちに書くことになります。サイト全体で使うスタイルは外部スタイルシートにまとめましょう。

04

応用例・注意点

3つの書き方の比較

書き方説明
外部スタイルシート別ファイル。複数ページで共有でき、管理しやすい
内部スタイルシートhead の style 要素に書く。そのページだけに効く
インラインスタイル要素の style 属性に書く。その要素だけに効く

外部スタイルシートと組み合わせる

共通部分は外部CSS、そのページだけの調整は style で書けます。後に書いたほうが優先されます(詳細度が同じ場合)。

HTML
1<head>
2 <link rel="stylesheet" href="style.css">
3 <style>
4 /* このページだけの調整 */
5 .hero { background: #201f1d; }
6 </style>
7</head>

注意点

  1. 01style 要素の中にはCSSだけを書きます。HTMLのタグは書けません。
  2. 02同じスタイルを複数のページの style に書いていたら、外部スタイルシートに移すサインです。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉