Почему элемент, а не сущность? - программирование
Подтвердить что ты не робот

Почему элемент, а не сущность?

Возможный дубликат:
Почему <br> HTML-элемент, а не объект HTML?

Почему строка разбивает в HTML элемент <br> вместо объекта, например &br;? Во многих отношениях кажется, что он плохо подходит для элемента (например, имеет другой атрибут типа node для обычных элементов HTML, аналогичен &nbsp; в том, что он делает).

4b9b3361

Ответ 1

Из spec *

Элемент br представляет собой разрыв строки.

В то время как разрывы строк обычно представлены в визуальных средах посредством физическое перемещение последующего текста на новую строку, таблицу стилей или пользователя агент будет в равной степени оправдан в том, чтобы вызывать разрывы строк иначе, например, как зеленые точки, или как дополнительные Расстояние между.

Элементы

br должны использоваться только для разрывов строк, которые фактически являются частью содержимого, как в стихах или адресах.

Таким образом, он четко заявляет, что нормально стирать разрыв строки как нечто другое, тем самым оправдывая, почему это не сущность. Мне кажется, что существует два способа добавления разрыва строки - как объект &br; или тег <br>, что дает автору гибкость в отношении того, является ли разрыв строки стильным или нет. Вышеприведенное утверждение - приравнивание использования разрывов строк в стихах и адресах - это немного широкая кисть, если вы спросите меня.

* Не уверен, что это спецификация, но это, безусловно, spec

Ответ 2

Пробелы в HTML отображаются как одно символьное пространство независимо от количества пробелов. Это помогает в авторстве авторских прав, не влияя на рендеринг разметки.

< ш / > не является символом отображения, а спецификатором форматирования, когда формат влияет на значение содержимого. Спецификация HTML 5 заявляет, что она "должна использоваться только для разрывов строк, которые фактически являются частью содержимого, как в стихах или адресах".