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

Возможный дубликат:
Почему
является элементом HTML, а не сущностью HTML?

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

2 ответа

Решение

Из спецификации *

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

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

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

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

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

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


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

Другие вопросы по тегам