<small> is an inline element that marks side-remarks such as notes, disclaimers, or copyright notices and displays the text at a relatively smaller size.
<small> は 「付随情報(fine-print)」を示すインライン要素 です。視覚的には文字サイズを相対的に小さくしますが、最大のポイントは「大きさ ではなく 意味 を伝えるセマンティック要素」であることです。HTML Living Standard では “side comments, legal restrictions, or copyright notices” など本文と区別される補足文に使うよう定義されています。
class, id, style, data-* など)サイズを下げるだけでなく「本文の主旨から一歩引いた情報」という意味が付与される点が、単なる CSS での font-size 指定と大きく異なります。
多くのブラウザで親要素の font-size を 0.8em (80 %) に縮小します。
ただし ユーザースタイルシート や アクセシビリティ拡大設定 が優先される点に注意。
連続する <small><small>… はネストごとに 80 % を掛け算。深いネストは可読性が急激に低下するため 2 段以内 に留めるのが実務上の目安です。
HTML
<p>通常文 <small>補足 <small>さらに補足</small></small></p>
HTML
<footer>
<p><small>© 2025 YourCompany Inc. All rights reserved.</small></p>
</footer>
HTML
<p>本サービスは現在β版です。
<small>※内容は予告なく変更される場合があります。</small>
</p>
HTML
<label>
Email
<input type="email" required>
<small>例: [email protected]</small>
</label>
rem 指定や clamp() で下限を確保line-height)1.4~1.6 程度に上書きCSS
small {
font-size: clamp(.75rem, 0.8em, 0.85rem);
line-height: 1.45;
}
CSS
:root { --fine-print-size: 0.8em; }
small { font-size: var(--fine-print-size); }
CSS
@media (max-width: 320px) {
small { font-size: 0.9em; } /* 極小画面は縮小率を緩和 */
}
CSS
@media print {
small {
font-size: 90%; /* 低解像度プリンタで潰れないよう拡大 */
color: black !important; /* カラー → モノクロ変換で薄灰が消えるのを防止 */
}
}
単なる強調目的 に小さく表示するだけなら CSS で font-size。
脚注番号 …より意味的に適切なのは <sup> (上付き) や <a href="#fn1">。
SEO 煽り のため本文キーワードを <small> で埋める ― 無意味どころか可読性・UX を損ないます。
| 要素 | 主用途 | アクセシビリティ | デフォルト表示 |
|---|---|---|---|
<small> |
補足・免責・コピーライト | 特別な読み上げ変化なし | 80 % |
<sub> / <sup> |
化学式・脚注番号 | SR は「sub/sup」と読み上げる実装も | 83 % |
CSS font-size |
視覚的縮小のみ | 意味付けなし | 任意 |
<aside> (ブロック) |
本文外の注釈 | 地の文から分離されたランドマーク | ブロック |
<small> で明示。スクリーンリーダーでは同列に読まれつつ視覚的に区別。<small> で括ると本文との階層差が一目瞭然。letter-spacing 0.02em 程度…超小文字では詰まりを補正font-variant-numeric: lining-nums;) で数字の高さを揃え、細部も読みやすく<small> 連打より行全体にクラスを与え CSS で縮小した方が描画効率が良い。<small> 内は本文でないと誤判定される恐れがあるため i18n パイプラインで”除外リスト”に要注意。<small> 内テキストもインデックス対象。読みやすさを損なわない範囲でキーワードを含めてもペナルティはないが、乱用は UX を下げ直帰率↑→結果的に順位↓。| 年代 | 仕様 | 位置づけ |
|---|---|---|
| 1995 年 HTML 2.0 |
<small> 初登場 | 純粋に “小さく表示” |
| 1999 年 HTML 4.01 |
Transitional で継続 | 依然プレゼンテーション寄り |
| 2014 年 HTML5 勧告 |
セマンティック再定義: 法的注記などの 副次情報 と規定 | 意味付け明確化 |
| 現行 Living Standard |
文脈依存の付随情報 | 80 % の既定サイズを継続 |
<small> は “文字を小さくする” ための装飾タグではない。これらを押さえれば、初心者は「小さくするタグ」から一歩進んだ “意味に基づくマークアップ” の考え方を学べ、中級者以上は 可読性・アクセシビリティ・パフォーマンス最適化 まで視野を広げられます。ぜひプロダクションコードに活かしてください。