HTML要素の終了タグの仕様を確認したい


`<div>`タグは終了タグが必要

[code]

    <div>あいうえお</div>   これはＯＫ
    <div>あいうえお         これはＮＧ
    
[/code]

`<br>`タグは終了タグを書いてはいけない

[code]

    <br>        これはＯＫ
    <br></br>   これはＮＧ
    
[/code]

`<li>`タグは終了タグを省略できる

[code]

    <ul>
      <li>あいうえお</li>   これはＯＫ
      <li>あいうえお        これもＯＫ
    </ul>
    
[/code]

どのタグが終了タグ必須で、どのタグが終了タグ不可、という仕様を確認できる資料を探しています。  
HTML4やHTML5、XHTMLなどで微妙に仕様が異なる点もあると思いますが、HTML5だけの仕様でも構いません。  
一覧のような形でまとめて確認できるものがあれば教えてください。




HTML5に関してですが、[W3Cの勧告](http://www.w3.org/TR/html5/)を見ると[Elementsの章](http://www.w3.org/TR/html5/syntax.html#elements-0)に以下のように書かれています。

  * 通常要素で終了タグを省略できるとなっていない物は省略できない（The start and end tags of certain normal elements can be omitted, as described below in the section on optional tags. Those that cannot be omitted must not be omitted.）。省略できる物の一覧は[コチラ](http://www.w3.org/TR/html5/syntax.html#syntax-tag-omission)。
  * [空要素](http://www.w3.org/TR/html5/syntax.html#void-elements)は終了タグを付けてはダメ（Void elements only have a start tag; end tags must  
not be specified.）。




HTML5に関してですが、[W3Cの勧告](http://www.w3.org/TR/html5/)を見ると[Elementsの章](http://www.w3.org/TR/html5/syntax.html#elements-0)に以下のように書かれています。

  * 通常要素で終了タグを省略できるとなっていない物は省略できない（The start and end tags of certain normal elements can be omitted, as described below in the section on optional tags. Those that cannot be omitted must not be omitted.）。省略できる物の一覧は[コチラ](http://www.w3.org/TR/html5/syntax.html#syntax-tag-omission)。
  * [空要素](http://www.w3.org/TR/html5/syntax.html#void-elements)は終了タグを付けてはダメ（Void elements only have a start tag; end tags must  
not be specified.）。

