空要素
metaやbr、hr、img要素など、通常、終了タグを必要としない一連の要素です。
html4.01は終了タグの省略を推奨していませんし、xhtmlは終了タグの省略を認めていません。
xhtmlではbr要素などは定義上以下のように書くことも可能です。
<br></br>
しかし、この書き方ではブラウザで解釈が不能になってしまい、 動作に不都合が起きる場合があると言われています。このため空要素については以下のように書きます。
<br />
(スペースを開けない場合はやはり動作不良を起こしてしまうようです)
html4.0等の定義上、空要素でない場合は終了タグの省略が許されている場合でも、
省略しない方が良いと思います。
ただし、html4.01では空要素は「 />」ではなく「>」で閉じます。
W3Cのサイトでは文書宣言がhtml4.01の場合、
「 />」で閉じた要素は警告ではなくエラーになります。
このサイトでは、空要素は「>」で閉じることにしています。