Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > DOCTYPE в HTML5


Автор: Gold Dragon 21.4.2011, 09:51
как правильно объявить документ в соответствии со спецификацией HTML5? Самый строки режим.. И заодно, как объявляется тэг <html>?

Автор: SelenIT 21.4.2011, 13:41
Для text/html доктайп — <!doctype html> в любом регистре. Тег <html> пишется без излишеств, а можно его вообще не писать (браузер сам достроит). Пространство имен http://www.w3.org/1999/xhtml явно указывать не нужно, новый парсер заносит туда элементы HTML автоматически, а старым и вовсе по барабану.

Если отдавать страницы как application/xhtml+xml, то доктайп вообще не нужен, но пространство имен указывать нужно: <html xmlns="http://www.w3.org/1999/xhtml">. Но это вряд ли практичный вариант, по крайней мере, пока живы IE8 и ниже...

Автор: Gold Dragon 21.4.2011, 15:23
т.е. вот этот вариант будет полностью валидный?
Код

<!DOCTYPE html>
<html>
.....


Автор: ayax2005 21.4.2011, 15:52
да

Автор: Gold Dragon 21.4.2011, 20:45
официальный валидатор ругается на пустой DocType smile наверное потому что HTML5 ещё не совсем принятый smile

но в общем сейчас я так и начал делать.. Думаю пора потихоньку переходить на HTML5+CSS3... Но Осёл меня просто убивает своей стандартностью... Хотя уже нашёл кучу и JS и CSS которые заставляют думать IE по новому

Автор: SelenIT 22.4.2011, 01:25
Вот такой минимум прекрасно валидируется и в validator.w3.org, и в validator.nu:
Код

<!DOCTYPE html>
<html>
<title>Test</title>
<p>Hello</p>
</html>

Автор: Gold Dragon 22.4.2011, 07:19
SelenIT, даже без BODY?

вот как исправляем ослика

заставляем думать
Код

html, div, map, td, form {
    display: block;
}

header, nav, article, footer, address {
    display: block;
}

и подключаем этот script`ик

Автор: SelenIT 22.4.2011, 20:18
Цитата(Gold Dragon @  22.4.2011,  07:19 Найти цитируемый пост)
даже без BODY?

Да, без body и head, а можно и без html smile. Браузер сам эти вещи достраивает. Правда, старые IE делают это по обыкновению "своеобразно", отчего там бывают проблемы со скриптами, в т.ч. с упомянутым HTML5shiv, если не указать body явно. Но формальной валидности и новым браузерам (с полноценным HTML5-парсером) это не помеха.

Автор: Gold Dragon 23.4.2011, 06:56
SelenIT, мне не нужно чтобы браузер додумывал, мне нужно чтобы было валидно.

Автор: LeD4eG 23.4.2011, 09:31
Gold Dragon, так и будет валидно!тебе же написали!получается минимальная страница на html

Автор: SelenIT 23.4.2011, 21:45
Цитата(Gold Dragon @  23.4.2011,  06:56 Найти цитируемый пост)
мне не нужно чтобы браузер додумывал, мне нужно чтобы было валидно

Одно другому не мешает. Так уж устроен стандарт smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)