HTML DOCTYPE

DOCTYPEはHTML文書の冒頭に記述する決まりです。HTMLのバージョンによって記載方法が異なるので纏めてみました。

HTML4.01、XHTML1.0については更にStrict型とTransitional型とで記載が異なります。 Strict型は言語仕様(W3C)に厳密に従う必要があり、違反した場合には文法エラーになります。 Transitional型は移行型とも呼ばれ、HTML4.01、XHTML1.0の仕様に定められていない古い時代のHTMLの記載でも文法エラーになりません。

HTML4.01

Strict

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<!-- -->
</html>

Transitional

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<!-- -->
</html>

XHTML1.0

Strict

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!-- -->
</html>

Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!-- -->
</html>

HTML5

<!DOCTYPE html>
<html lang="ja">
<!-- -->
</html>