[html] нужны ли закрывающие теги </dt> и </dd>?

tolik1

У Дэйва Раггетта в примерах:

<dl>
<dt>the first term</dt>
<dd>its definition</dd>
<dt>the second term</dt>
<dd>its definition</dd>
<dt>the third term</dt>
<dd>its definition</dd>
</dl>
А в HTML 4.01 Specification такой пример:

<DL>
<DT>Dweeb
<DD>young excitable person who may mature
into a <EM>Nerd</EM> or <EM>Geek</EM>
<DT>Hacker
<DD>a clever programmer
<DT>Nerd
<DD>technically bright but socially inept person
</DL>
Откуда взялось такое несоответствие стилей -- ведь оба эти документа находятся на www.w3.org?

artimon

Они опциональны.
http://www.w3.org/TR/html401/index/elements.html
Столбец "End tag", буковка "O".

tolik1

Спасибо.
А стиля какого-то единого не существует? Всмысле как правильно с идеологической точки зрения, а не с синтаксической?

artimon

В xhtml все закрывающие теги обязательны, поэтому я и в html ставлю их везде, если это явно не запрещено (как, например у link или br).

tolik1

Спасибо

voronetskaya

а так разве нельзя - <br /> ?

artimon

С точки зрения стандарта HTML 4.01 — нет.
В стандарте чётко написано: End tag: forbidden.
С точки зрения стандарта XHTML — можно, и даже обязательно. Но пробел там не обязателен и его пишут лишь для совместимости со старыми браузерами, которые не знают ничего о XHTML. Для них <br/> — какой-то неизвестный тег, но <br /> вполне известный, а лишний (с их точки зрения) символ слеша они просто проигнорируют.

artimon

Разумеется, и в HTML можно писать <br />, но смысл?...

voronetskaya

спасибо =)
Оставить комментарий
Имя или ник:
Комментарий: