Как узнать, нужно ли закрывать тег в HTML 5 или нет? - PullRequest
5 голосов
/ 01 сентября 2010

В HTML 5 некоторые теги не могут быть закрыты и быть действительными, другие теги должны быть закрыты, чтобы быть действительными, а некоторые теги являются необязательными (я думаю).Как, кроме просмотра документации, вы знаете, когда следует закрывать тег?Есть ли эмпирическое правило?

1 Ответ

6 голосов
/ 01 сентября 2010

Согласно spec , вы не должны закрывать тег, если он недействителен.Пустые элементы - это элементы, у которых нет данных между начальным тегом и конечным тегом;то есть все, что ему нужно, в атрибутах.Спецификация включает в себя список пустых элементов:

  • area
  • base
  • br
  • col
  • command
  • embed
  • ч
  • img
  • input
  • keygen
  • link
  • meta
  • param
  • source
  • track
  • wbr

Итак, ваше эмпирическое правило: может ли оно иметь что-то между началом и концома теги есть смысл?Если это так, он должен иметь конечный тег.

Однако существуют исключения , например, элементы, которые всегда находятся внутри контейнера, такие как <li>, <option>, <optgroup>, <tr>, <<code>td> и т. д. при желании конечный тег может быть опущен, если сразу за ним следует другой начальный тег того же типа или конечный тег для контейнера.

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