HTML4.01 Strict 内容モデル
Updated / Published
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
DOCTYPE宣言(文書型宣言)によってどんな文書型定義(DTD)に従った文書であるかを示す。HTML4.01厳密型(Strict)DTD では W3C の仕様で「推奨しない」とされる要素や属性、さらにフレーム機能用の内容を使用しないことに従うことを意味する。
html
要素にはhead
要素に続いてbody
要素が順に必ず1個ずつ含まれること
<body>
(省略可)ブロックレベル要素
<address>-</address>
- インライン要素
- テキスト
<blockquote>-</blockquote>
- ブロックレベル要素
<div>-</div>
- ブロックレベル要素
- インライン要素
- テキスト
<dl>-</dl>
- 1個以上の
dt
要素,dd
要素 <fieldset>-</fieldset>
- 必ず最初に
legend
要素。legend
要素の前は空白類文字しか許されないlegend
要素- ブロックレベル要素
- インライン要素
- テキスト
<legend>-</legend>
- インライン要素
- テキスト
<form>-</form>
action
属性必須- ブロックレベル要素(
form
要素の入れ子は禁止) script
要素
- ブロックレベル要素(
<h1-h6>-</h1-h6>
- インライン要素
- テキスト
<hr>
- 空要素
<noscript>-</noscript>
- ブロックレベル要素
<ol>-</ol>
- 1個以上の
li
要素<li>-</li>
(終了タグ省略可)- ブロックレベル要素
- インライン要素
- テキスト
<p>-</p>
(終了タグ省略可)- インライン要素
- テキスト
<pre>-</pre>
big
要素,img
要素,object
要素,small
要素,sub
要素,sup
要素は除く- インライン要素
- テキスト
<table>-</table>
caption
要素が0個、または1個。- 0個以上の
col
要素、または 0個以上のcolgroup
要素。 thead
要素が0個、または1個。tfoot
要素が0個、または1個。- 1個以上の
tbody
要素、または1個以上のtr
要素。
<ul>-</ul>
- 1個以上の
li
要素<li>-</li>
(終了タグ省略可)- ブロックレベル要素
- インライン要素
- テキスト
インライン要素
<a>-</a>
- インライン要素(
a
要素の入れ子は禁止) - テキスト
- インライン要素(
<abbr>-</abbr>
- インライン要素
- テキスト
<acronym>-</acronym>
- インライン要素
- テキスト
<b>-</b>
- インライン要素
- テキスト
<bdo>-</bdo>
dir
属性必須- インライン要素
- テキスト
<big>-</big>
- インライン要素
- テキスト
<br>
- 空要素
<button>-</button>
a
要素,button
要素,fieldset
要素,form
要素,input
要素,label
要素,select
要素,textarea
要素を除く- ブロックレベル要素
- インライン要素
- テキスト
<cite>-</cite>
- インライン要素
- テキスト
<code>-</code>
- インライン要素
- テキスト
<del>-</del>
body
要素やブロックレベル要素のみを内包できる要素の直接の子要素として直下に含めることもできるインライン要素の内容になっている場合、ブロックレベル要素を内容に含ませるのは不適切- ブロックレベル要素
- インライン要素
- テキスト
<dfn>-</dfn>
- インライン要素
- テキスト
<em>-</em>
- インライン要素
- テキスト
<i>-</i>
- インライン要素
- テキスト
<img>
src
属性必須alt
属性必須
<input>
- 空要素
<ins>-</ins>
body
要素やブロックレベル要素のみを内包できる要素の直接の子要素として直下に含めることもできるインライン要素の内容になっている場合、ブロックレベル要素を内容に含ませるのは不適切- ブロックレベル要素
- インライン要素
- テキスト
<kbd>-</kbd>
- インライン要素
- テキスト
<label>-</label>
- インライン要素(
label
要素の入れ子は禁止) - テキスト
- インライン要素(
<map>-</map>
name
属性必須area
要素- ブロックレベル要素
<area>-</area>
alt
属性必須- 空要素
<object>-</object>
- 他の内容よりも
param
要素を先行させるべきparam
要素- ブロックレベル要素
- インライン要素
- テキスト
<param>
name
属性必須- 空要素
<q>-</q>
- インライン要素
- テキスト
<samp>-</samp>
- インライン要素
- テキスト
<script>-</script>
body
要素やブロックレベル要素のみを内包できる要素の直接の子要素として直下に含めることもできるtype
属性必須- スクリプト(CDATA)
<select>-</select>
- 1個以上の
option
要素,optgroup
要素 <small>-</small>
- インライン要素
- テキスト
<span>-</span>
- インライン要素
- テキスト
<strong>-</strong>
- インライン要素
- テキスト
<sub>-</sub>
- インライン要素
- テキスト
<sup>-</sup>
- インライン要素
- テキスト
<textarea>-</textarea>
cols
属性必須rows
属性必須
<tt>-</tt>
- インライン要素
- テキスト
<var>-</var>
- インライン要素
- テキスト
</body>
(省略可)</html>
(省略可)