概要
HTMLファイルを正しく動作させるための必須スニペットを解説。 各タグの役割と重要性を簡潔に整理。 初心者でも分かるようにポイントごとに説明。 よくあるミスや注意点も補足。 最後にジョークを交えた締めくくり。
HTMLが正しく動作するための呪文
- HTMLファイル作成時 に最低限含めるべきスニペットの紹介。
- Alex Petrosのスライド 「Incantations that make HTML work correctly」に着想を得た解説。
- ブラウザで直接開く場合 やローカルでテストする際にも有効な基本構成。
doctype宣言
<!doctype html>はブラウザの 標準モードを強制する宣言。- これがないと quirks mode(互換モード) で動作し、レイアウトやサイズ計算が崩れる原因。
- 記述例:
<!doctype html>(大文字小文字は問わない) - 1998年風に
<!DOCTYPE HTML>でもOK、変則的な表記でも動作。 - 一貫した表示 や予期しない動作防止のため、必ず先頭に記述。
html lang属性
<html lang="en">で 文書の言語を明示。- スクリーンリーダー や 検索エンジン、 自動翻訳 などが正確に動作。
- スペルチェック や ローカル固有ツール にも影響。
- 省略しても見た目は変わらないが、 周辺ツールの精度低下 リスク。
- サーバーから HTTPヘッダー で返すことも可能だが、 HTML内で明示 推奨。
meta charset="utf-8"
<meta charset="utf-8">で 文字エンコーディングを指定。- é, ü, “”や👍、非ラテン文字 などが正しく表示。
- これがないと 文字化け や 記号の崩れ が発生。
- 例:このタグなしでHTMLを開くと スマートクォートや絵文字 が化ける。
- 必ずhead要素内 に記述。
meta viewport
<meta name="viewport" content="width=device-width,initial-scale=1.0">で モバイル表示を最適化。- これがないと スマホで極端に縮小表示 されることが多い。
- レスポンシブデザイン や モバイル対応 には必須。
- うっかり忘れると 「あれ?小さすぎ!」 となる典型的ミス。
よくあるジョークと補足
- 「最重要スニペット」 として
<div id="root"></div>や<script src="bundle.js"></script>を挙げるジョーク。- ReactやモダンJS 開発でよく使われる構成。
- ただし、 HTMLの基本構成 としては上記4つが最重要。
まとめ:
<!doctype html>で標準モード宣言<html lang="en">で言語指定<meta charset="utf-8">で文字化け防止<meta name="viewport"...>でモバイル最適化- これらを押さえれば HTMLが期待通り動作