HTML номенклатура - PullRequest
       24

HTML номенклатура

3 голосов
/ 25 апреля 2009

Существуют ли термины для тегов HTML, которые различают те, которые должны иметь закрывающие теги, и те, которые не должны иметь?

Например, <em> и <a> должны иметь сопровождающие теги </em> и </a>.

С другой стороны, <br /> и <img ... /> не должны.

Как называется первая группа, а какая вторая?

Ответы [ 4 ]

7 голосов
/ 25 апреля 2009

Я считаю , что <foo /> является "пустым элементом", в отличие от ... not ;-p кстати, <br /> не html-элемент - это элемент xhtml. IIRC должен быть <br> в истинном устаревшем html.

5 голосов
/ 25 апреля 2009

В XHTML документ должен быть правильно сформирован . Это включает в себя то, что каждый элемент, который был открыт с начальным тегом, должен иметь соответствующий конечный тег. За исключением того, что он не имеет содержимого (как и другие элементы или текст). Такие элементы называются пустыми элементами .

А последние являются пустыми элементами, поскольку у них нет содержимого.

1 голос
/ 25 апреля 2009

Согласно HTML 4.01, существует три разных группы, когда речь идет об элементах и ​​тегах.

  1. Элементы, которые должны иметь закрывающие теги. Например.

  2. Элементы, которые могут не иметь закрывающего тега . Например.
  3. Элементы, которые могут не иметь закрывающий тег. Например.
    - валидатор W3C для HTML 4.01 предупреждает на

Я выглядел высоко и низко в спецификации и не мог найти термин, используемый для описания тегов в третьей группе.

Термин «пустой» означает только то, что в настоящее время между тегами нет содержимого . Это относится к 1 и 2 выше.

Мое предложение: хотя W3C ничего не говорит об этом, насколько я могу судить, возможно, можно упомянуть такие элементы, как
, как " элементы пробела ", поскольку считаются пустым пространством, и они являются элементами. «Пробелы», такие как, не являются элементами, поэтому не должно быть путаницы. Кто-нибудь видит какие-либо проблемы с этим? Если нет, возможно, нам следует сделать предложение W3C.

1 голос
/ 25 апреля 2009

Следует отметить, что в HTML 4.01 некоторые теги (например,

и ) могут иметь содержимое, но закрывающий тег является необязательным.

Допустимая разметка:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Title</title>
</head>
<body>
<p>Test
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...