• ベストアンサー

htmlファイルを作る時なぜ2回htmlを宣言して

htmlファイルを作る時なぜ2回htmlを宣言しているのでしょうか? <!DOCTYPE html> ↑ここでhtml5と宣言しているのに <html> ↑またここでhtmlという必要はないのでは? <head>

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

DOCTYPEは、そのファイルがどの形式のHTMLファイルかを指定していて、そのあとの解析や表示をどう行うべきかの判断に使われるので、HTMLを宣言しているというわけではありません。 また、HTMLタグをなくしてしまうと、HTMLタグにつける属性(langなど)を指定する方法がなくなります。ただし、仕様的には一定条件のもとHTMLタグは省略してもよいことになっています。

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (1)

回答No.2

このファイルの形式はhtmlですよ、 と宣言している部分と、 ここからがそのhtml文本体です。 と、明確化している記述は矛盾しません。 別に、特段、二回宣言はしていないです。

okwaveokw
質問者

お礼

ありがとうございます

関連するQ&A

専門家に質問してみよう