HTMLのタグには、条件によっては省略可能となるものがあります。このページでは、省略可能なタグの一覧とそれぞれが省略可能となる条件について説明します。
目次
HTML省略可能タグ
省略可能なHTMLのタグは以下のとおりです。
タグ名 | 開始タグの省略 | 終了タグの省略 |
---|---|---|
<body> | ○ | ○ |
<colgroup> | × | ○ |
<dd> | × | ○ |
<dt> | × | ○ |
<head> | ○ | ○ |
<html> | ○ | ○ |
<li> | × | ○ |
<optgroup> | × | ○ |
<option> | × | ○ |
<p> | × | ○ |
<rb> | × | ○ |
<rp> | × | ○ |
<rt> | × | ○ |
<rtc> | × | ○ |
<tbody> | ○ | ○ |
<td> | × | ○ |
<tfoot> | × | ○ |
<th> | × | ○ |
<thead> | × | ○ |
<tr> | × | ○ |
各タグの省略可能となる条件
どの要素も、属性が定義されている開始タグは省略できません。
body
- 開始タグは、要素内容が空の場合に省略可能です。
- 開始タグは、body要素内の先頭に配置されているのが空白文字またはコメントではない場合に省略可能です。
ただし、先頭がmeta要素、link要素、script要素、style要素、template要素、である場合は除きます。 - 終了タグは、body要素の直後がコメントでなければ省略可能です。
colgroup
- 終了タグは、colgroup要素の直後が空白文字またはコメントでなければ省略可能です。
dd
- 終了タグは、dd要素の直後が他のdt要素またはdd要素である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
dt
- 終了タグは、dt要素の直後が他のdt要素またはdd要素である場合に省略可能です。
head
- 開始タグは、要素内容が空の場合に省略可能です。
- 開始タグは、head要素内の先頭に配置されているのが要素である場合に省略可能です。
- 終了タグは、head要素の直後が空白文字またはコメントでなければ省略可能です。
html
- 開始タグは、html要素内の先頭がコメントでなければ省略可能です。
- 終了タグは、html要素内の直後がコメントでなければ省略可能です。
li
- 終了タグは、li要素の直後が他のli要素である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
optgroup
- 終了タグは、optgroup要素の直後が他のoptgroup要素である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
option
- 終了タグは、option要素の直後が他のoption要素またはoptgroup要素である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
p
-
終了タグは、p要素の直後が以下の要素である場合に省略可能です。
- <address>、 <article>、 <aside>、 <blockquote>、 <details>、 <div>、 <dl>、 <fieldset>、 <figure>、 <figcaption>、 <footer>、 <form>、 <h1>、 <h2>、 <h3>、 <h4>、 <h5>、 <h6>、 <header>、 <hr>、 <main>、 <nav>、 <ol>、 <p>、 <pre>、 <section>、 <table>、 <ul>
-
親要素から見て、p要素が最後の要素内容である場合に省略可能です。だだし、親要素が以下のいずれかである場合は省略不可です。
- <a>、 <audio>、 <del>、 <ins>、 <map>、 <noscript>、 <video>
rb
- 終了タグは、rb要素の直後がrb要素、rp要素、rt要素、rtc要素、のいずれかである場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
rp
- 終了タグは、rp要素の直後がrb要素、rp要素、rt要素、rtc要素、のいずれかである場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
rt
- 終了タグは、rt要素の直後がrb要素、rp要素、rt要素、rtc要素、のいずれかである場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
rtc
- 終了タグは、rtc要素の直後がrb要素、rtc要素、のいずれかである場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
tbody
- 開始タグは、tbody要素の内容が空ではなく、要素内容の先頭がtr要素で、そのtr要素の直前に「終了タグの省略されたtbody要素またはthead要素」がない場合に省略可能です。
- 終了タグは、tbody要素の直後が他のtbody要素、tfoot要素、である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
td
- 終了タグは、td要素の直後が他のtd要素、th要素、である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
tfoot
- 終了タグは、親要素から見てその要素が最後の要素内容であるに省略可能です。
th
- 終了タグは、th要素の直後が他のtd要素、th要素、である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。
thead
- 終了タグは、thead要素の直後がtbody要素またはtfoot要素である場合に省略可能です。
tr
- 終了タグは、tr要素の直後が他のtr要素である場合に省略可能です。
- 終了タグは、親要素から見てその要素が最後の要素内容である場合に省略可能です。