- 締切済み
今からHPを作る場合
HTMLにもバージョンがあると知りましたが 今からHPを作る場合 どのバージョンで作成すればいいのでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> だとHTML 4.01、 <!DOCTYPE html>がHTML5になると聞いたのですが HTML5で作成すれればいいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tkmojo
- ベストアンサー率50% (105/207)
根本的に勘違いしているようですが、DTD宣言は「この文書はこのhtmlタイプで書いてます」という宣言であって、宣言で書いたタイプの文書に「なる」わけではありません。 宣言と実際に書いた文書に相違があれば意味は無いです。 実際に記述した中身がhtmlである限り、どっちで宣言しても作ってもいいと思いますが、 html5から出て来たタグ(<header></hrader>や<section></section>等)を使用したいのならhtml5での宣言にしてください。 html5専用のタグを使用する場合は、少し工夫をしないと古いブラウザで正しく閲覧する事が出来ません。 また、html5は最近は結構一般的ですが、一応は正式に勧告はされていないので、今後変更される可能性はゼロではありません。 html5を使用する場合はそのあたりのリスクを把握した上で行いましょう。 よくわからなければ、html4.01かxhtml1.0で記述するのが無難でしょう。 html4.01またはxhtmlで宣言する場合はStrictかTransitionalを明示してください。 HTML4.01 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> HTML4.01 Transitional <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> XHTML 1.0 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"> XHTML 1.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"> html4.01とhtml5は使用できるタグに違いがあるくらいで書き方はほぼ同じですが、 xhtml1.0は書き方自体が違うので注意してください。 (閉じタグを省力出来ない、小文字で書く必要がある、等)