Являются ли самозакрывающиеся элементы XHTML по-прежнему действительными в HTML5? - PullRequest
3 голосов
/ 04 февраля 2011

Мне было интересно, могу ли я написать самозакрывающиеся элементы, как, например, в XHTML в HTML5, например, <input type="email"> может быть <input type="email" />, и будет ли он по-прежнему проверяться? И это правильный способ кодирования веб-страниц HTML5?

Ответы [ 3 ]

5 голосов
/ 04 февраля 2011

HTML5 может быть закодирован как XHTML или как HTML 4. Это гибкий способ.

Что касается правильного способа, это предпочтение.Я подозреваю, что многие веб-дизайнеры в стандартах используются для XHTML и, вероятно, будут продолжать кодировать таким образом.

Вы можете перейти прямо к: http://html5.validator.nu/, чтобы проверить свой код, или если у вас есть правоdoctype, официальный сайт W3C будет использовать его для вас.

2 голосов
/ 06 апреля 2011

Самозакрывающиеся теги могут привести к ошибкам синтаксического анализа. Посмотрите на это:

<!DOCTYPE html>
<html>
<head><title>Title</title></head>
<body>
  <div>
    <p>
      <div/>
    </p>
  </div>
</body>
</html>

Хотя это совершенно правильный HTML4, он недопустим в HTML5. Проверка W3C жалуется на <div/>:

Самозакрывающийся синтаксис (/>), используемый для непустого элемента HTML. Игнорирование косой черты и обработка в качестве начального тега.

Если внутренний замкнутый элемент div рассматривается как начальный тег, он нарушает всю структуру, поэтому будьте осторожны.

1 голос
/ 04 февраля 2011

Любой из них будет работать, просто попытайтесь быть последовательными.

То же самое касается цитирования атрибутов - я читал учебные пособия, которые не рекомендуют заключать в кавычки переменные одного слова.Я бы процитировал их все, по крайней мере, для согласованности (если только у вас нет популярного веб-приложения, где каждый байт драгоценен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...