HTML5HTML2025-09-21

HTMLタグの入れ子ルール チートシート

各タグごとに「入れられるタグ」と「入れられないタグ」が一目でわかる!

基本構造タグ

タグ入れられるタグ入れられないタグ
<html><head>, <body>その他すべて
<head><title>, <meta>, <link>, <style>, <script>, <base><body>内の要素すべて
<body>ブロック要素、インライン要素すべて<head>内の要素

ブロックレベル要素

タグ入れられるタグ入れられないタグ備考
<div>すべての要素なし汎用コンテナ
<section>すべての要素なしセクション
<article>すべての要素なし記事
<header>すべての要素<header>, <footer> (同階層)ヘッダー
<footer>すべての要素<header>, <footer> (同階層)フッター
<main>すべての要素なしメインコンテンツ(1ページに1つ)
<aside>すべての要素なしサイドバー
<nav>すべての要素なしナビゲーション
<p>インライン要素のみブロック要素すべて段落
<h1><h6>インライン要素のみブロック要素すべて見出し
<blockquote>すべての要素なし引用ブロック
<pre>インライン要素のみブロック要素すべて整形済みテキスト

リスト要素

タグ入れられるタグ入れられないタグ備考
<ul><li> のみその他すべて順序なしリスト
<ol><li> のみその他すべて順序付きリスト
<li>すべての要素なしリスト項目
<dl><dt>, <dd> のみその他すべて定義リスト
<dt>インライン要素のみブロック要素すべて定義項目
<dd>すべての要素なし定義説明

テーブル要素

タグ入れられるタグ入れられないタグ備考
<table><caption>, <thead>, <tbody>, <tfoot>, <tr>その他すべて
<caption>インライン要素のみブロック要素すべて表のキャプション
<thead><tr> のみその他すべて表ヘッダー
<tbody><tr> のみその他すべて表本体
<tfoot><tr> のみその他すべて表フッター
<tr><th>, <td> のみその他すべて表の行
<th>すべての要素なし表ヘッダーセル
<td>すべての要素なし表データセル

フォーム要素

タグ入れられるタグ入れられないタグ備考
<form>すべての要素<form>フォーム(入れ子禁止)
<fieldset>すべての要素なしフィールドセット
<legend>インライン要素のみブロック要素すべてフィールドセットの説明
<label>インライン要素のみ<label>, インタラクティブ要素ラベル
<button>インライン要素のみ<button>, <a>, <input>, インタラクティブ要素ボタン

インライン要素

タグ入れられるタグ入れられないタグ備考
<span>インライン要素のみブロック要素すべて汎用インライン
<a>インライン要素のみ<a>, インタラクティブ要素リンク
<strong>インライン要素のみブロック要素すべて強調
<em>インライン要素のみブロック要素すべて強勢
<code>インライン要素のみブロック要素すべてコード
<small>インライン要素のみブロック要素すべて小さいテキスト
<mark>インライン要素のみブロック要素すべてハイライト
<time>インライン要素のみブロック要素すべて日時

自己終了タグ(void elements)

タグ説明備考
<img>画像src属性必須
<br>改行-
<hr>水平線-
<input>フォーム入力type属性で種類指定
<meta>メタデータ**<head>**内のみ
<link>外部リソース**<head>**内のみ
<area>イメージマップ領域**<map>**内のみ
<base>ベースURL**<head>**内のみ
<col>表の列**<colgroup>**内のみ
<embed>埋め込みコンテンツ-
<source>メディアリソース<video>, **<audio>**内のみ
<track>テキストトラック<video>, **<audio>**内のみ
<wbr>改行可能位置-

基本的な入れ子ルール

親要素タイプ子要素タイプ可否
ブロック要素ブロック要素
ブロック要素インライン要素
インライン要素ブロック要素
インライン要素インライン要素