Подтвердить что ты не робот

HTML5 html-тег и DOCTYPE

Из того, что я прочитал, правильный способ запуска страницы HTML5:

<!DOCTYPE html>
<html>

Ничего больше в этих строках. Это правда? (Я спрашиваю, потому что Visual Studio имеет больше, чем это.)

(Также мне интересно, действительно ли HTML5 является текущим стандартом или я должен использовать XHTML5 или какую-то другую версию.)

4b9b3361

Ответ 1

В соответствии с уровнем жизни HTML и спецификацией W3C, doctype является необходимой преамбулой, но требуется по устаревшим причинам. Я цитирую:

  • Строка, которая не соответствует значению ASCII для строки "<!DOCTYPE".
  • Один или несколько символов пробела.
  • Строка, которая не соответствует значению ASCII для строки "HTML".
  • Необязательно, устаревшая строка DOCTYPE или устаревший разрешенный DOCTYPE строка (определенная ниже).
  • Нулевые или более пробельные символы.
  • Символ U + 003E GREATER-THAN SIGN ( > ).

Другими словами, <!DOCTYPE html>, без учета регистра.

И <html></html> для действительного документа

(Кроме того, мне интересно, действительно ли HTML5 является текущим стандартом или должен Я использую XHTML5 или другую версию.)

Это не текущий стандарт IMHO, потому что он еще не закончен. Но в этой статье очень хорошо объясняется 10 причин для ее использования.

Ответ 2

В основном да. Но спецификация HTML5 для элемент <html> говорит

Авторы рекомендуют указать атрибут lang в корневом html элемент, дающий язык документа. Это помогает синтезировать речевой синтез инструменты для определения того, какие произношения использовать, инструменты перевода определить, какие правила использовать и т.д.

так лучше, для страницы, содержимое которой находится на американском английском языке, будет

<!DOCTYPE html>
<html lang="en-us">

Также, если вы используете XHTML5, который служит как application/xhtml+xml, вам нужно будет добавить пространство имен, а также XML-эквивалент атрибута lang:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us">

Ответ 3

Да, это правда. В HTML5 нет более сложных доктрий. Новый стандарт упрощен, и есть только тот, который вы сказали.

Ответ 4

В соответствии с черновиками HTML5 "A DOCTYPE является обязательной преамбулой". Рекомендуется преамбула <!DOCTYPE html>, но в качестве альтернативы допускаются унаследованные доктрины, хотя они "не должны использоваться, если документ не создается из системы, которая не может выводить более короткую строку". Единственной частью, которая требуется в дополнение к ней, является элемент title, и даже он может быть опущен при определенных условиях. Тег <html> не требуется.

HTML5 не является стандартом. Это еще не рекомендация W3C (пока). То, что вы должны использовать, зависит от того, что вы делаете. На самом деле не имеет значения, какую версию HTML вы думаете, что используете. Важно то, что у вас есть разметка и как браузеры (и поисковые системы и т.д.) Обрабатывают ее.

Ответ 5

Да, это правильно, насколько я знаю.