2015-08-26 7 views
0

В настоящее время мы используем декларацию HTML5 <!DOCTYPE html>, чтобы объявить текущую страницу стандартом html5.Входит ли HTML DOCTYPE в html-тег?

Я нашел одно использование через html5boilerplate, поскольку он может быть полезен для указания языка, обнаружения javascript class="no-js". Но это не меняет мой взгляд, чтобы опустить его, я все равно его забываю. Я хочу знать, будет ли он автоматически вставлять также тег <html>.

Как если бы я писал в начале моей страницы <!DOCTYPE html>

вместо <!DOCTYPE html><html>

Я попробовал каждый браузер без <html>, и все работало нормально, стандарты html5 были приняты и браузеры также добавил тег.

ответ

1

Что вы делаете, когда вы опускаете тег <html>, не полагается на тег doctype, чтобы автоматически «вставить» один за собой, а скорее вы полагаетесь на то, что некоторые из стандартов HTML не определяли его как (особенно HTML5 и HTML1, где он полностью отсутствовал).

Это означает, что браузеру просто нужно будет справиться с тем фактом, что тег <html> может отсутствовать и на него нельзя положиться, и, таким образом, он не работает с ошибкой, если вы его опустите.

This question имеет дополнительную информацию по теме: Is it necessary to write HEAD, BODY and HTML tags?