HTML 5: <br>, <br/> или <br />? - PullRequest
       84

HTML 5: <br>, <br/> или <br />?

1889 голосов
/ 22 декабря 2009

Я пытался проверить другие ответы , но я все еще в замешательстве - особенно после просмотра W3schools HTML 5 Reference .

Я думал, что HTML 4.01 должен был "позволять" одиночным тегам быть просто <img> и <br>. Затем появился XHTML вместе с <img /> и <br /> (, где кто-то сказал, что есть место для старых браузеров ).

Теперь мне интересно, как я должен форматировать свой код при отработке HTML 5.

<!DOCTYPE HTML>

Это <br>, <br/> или <br />?

Ответы [ 24 ]

2 голосов
/ 25 июня 2014

Как и многие другие, приемлемы <br> и <br/>.

Я думаю, что компромисс - лучшая читаемость и обратная совместимость <br/> по сравнению с отправкой на один символ меньше конечным пользователям с <br>.

А так как Google использует <br>, то и я тоже.

(Конечно, имейте в виду, что они могут служить мне <br>, потому что я использую Chrome, который, как они знают, поддерживает его. В IE они все еще могут обслуживать <br/>)

1 голос
/ 17 мая 2017

Ммм ..... кто-нибудь знает ОДНОГО поставщика, агента пользователя или производителя браузера, который когда-либо следовал 100% спецификациям W3C ??? Так что, если HTML5 заявляет, что поддерживает все три версии элементов разрыва, вы можете поспорить, что поставщики поддерживают такие же и даже более небрежные версии!

ЕДИНСТВЕННАЯ вещь, которая имеет значение в этой дискуссии, - это ПОСТОЯННО использовать кодирование, которое также, по возможности, следует спецификациям XML и HTML-спецификациям. Это означает, что вы должны использовать правильную XML-версию тега break и предложить всей вашей команде сделать то же самое:

<br />

Тот же формат пробела должен применяться к тегам img, a, hr и meta в вашем коде. Зачем? Потому что:

  1. Он обратно совместим со старыми пользовательскими агентами / браузерами XHTML
  2. Браузер поставщики поддерживает версию XML в любом случае, так что спецификация HTML5 спорна.
  3. Небрежная реализация большинства пользовательских агентов сегодня, в прошлом и в будущем примет это.
  4. Это позволяет сопоставить вашу разметку со стандартами XML, если вам потребуется вернуться к созданию документов XHTML / XML из разметки.
  5. Это "хорошая практика кодирования" для ВСЕХ РАЗРАБОТЧИКОВ ВЕБ-САЙТОВ, чтобы продолжать использовать твердые методы разметки, которые следуют XML, включая кодирование во всех нижних регистрах, атрибуты в кавычках, экранированные символы XML и т. Д. И т. Д. Почему? В будущем, если вам придется переключиться на данные XML, вы автоматически создадите код и будете думать на XML.
  6. Мы можем только надеяться, что в будущем World Wide Web мы отойдем от стандартов, внедряемых частным поставщиком, и вернемся к надежной, надежной, проверенной разметке, которая быстрее анализирует, быстрее передает данные по проводам и делает наш будущий Интернет более стандартизированный носитель с использованием XML.

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

0 голосов
/ 10 ноября 2017

Элементы без конечных тегов называются пустыми тегами. В html 4 и html 5 конечные теги не требуются и могут быть опущены.

В xhtml теги такие строгие. Это означает, что должен начинаться с начального тега и заканчиваться конечным тегом.

0 голосов
/ 17 марта 2014

<br> и <br /> визуализируются по-разному в некоторых браузерах, поэтому выбор одного из двух не повредит вашему проекту, но вы ожидаете, что массовый поиск ... заменится на визуализации страницы в некоторых браузерах, что может привести к дополнительной работе для вас или даже смущению, если изменения не повлияют на ваш тестовый браузер, но нарушат его в предпочитаемом браузере ваших клиентов.

Я предпочитаю <br>, так как это то, что я использовал со времен Erwise и Netscape Navigator (ранние веб-браузеры), но нет причин не выбирать вместо этого <br />. Это может быть полезно для некоторой предварительной обработки, сопоставимости и т. Д.

Даже если ваш выбор сводится к тому, чтобы вы предпочитали внешний вид одного над другим, или вам (или вашему любимому редактору HTML, например Dreamweaver) может понадобиться, чтобы ваш код был совместим с XML. Вам решать.

Краткое примечание:

Не следует путать с br, но, кроме того, вы также можете рассмотреть возможность использования тегов wbr в своем HTML: тег возможности разрыва слова, который указывает, где в тексте было бы хорошо добавить разрыв строки .

Для дальнейшего чтения прочитайте HTML5 spec .

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