HTML 5: это <br>, <br/> или <br />?

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

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

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

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

Комментарии к вопросу (1)
Решение

Достаточно просто <br>.

Другие формы существуют для совместимости с XHTML; чтобы можно было написать тот же код, что и в XHTML, и чтобы он также работал как HTML. Некоторые системы, генерирующие HTML, могут быть основаны на генераторах XML, и поэтому не имеют возможности выводить только голый тег <br>; если вы используете такую систему, то вполне можно использовать <br/>, это не обязательно, если вам это не нужно.

Однако очень немногие люди действительно используют XHTML. Чтобы содержимое интерпретировалось как XHTML, его нужно представить как application/xhtml+xml, а это не будет работать в старых версиях IE - это также означает, что любая небольшая ошибка, которую вы допустите, не позволит вашей странице отображаться в браузерах, поддерживающих XHTML. Таким образом, большая часть того, что в Интернете выглядит как XHTML, на самом деле передается и интерпретируется как HTML. Дополнительную информацию см. в Обслуживание XHTML как text/html считается вредным.

Комментарии (20)

Я думаю, что эта цитата из в HTML 5 справочник проекта дает ответ:

3.2.2.2 пустоту Elements

срок элементы пустоту используется для обозначения элементов, которые должны быть пустой. Эти требования применяются только к синтаксису HTML. В XHTML, все эти элементы рассматриваются как обычные элементы, но должны быть помечены как пустые элементы.

этими элементами запрещается, содержащие любой контент на всех. В HTML эти элементы имеют тег только. [Сам-закрывающий тег] синтаксис(https://dev.w3.org/html5/html-author/#self-closing-tag) могут быть использованы. В тег должно быть опущено, так как этот элемент закрывается автоматически парсером.

В примере HTML: пустота элемент в синтаксисе HTML. Это не допускается в синтаксис XHTML. <ч>

например: пустоту элементом с помощью HTML - и XHTML-совместимый самозакрывающийся тег синтаксис. <ч/>

например, в XHTML: пустота элемент, используя в XHTML-только синтаксис с явным конечным тегом. Это не разрешено аннулировать элементы в синтаксисе HTML. <ч></ч>

Комментарии (9)

XML не позволяет оставлять теги открытыми, поэтому `немного хуже, чем два других. Два других варианта примерно равнозначны, причем второй (
) предпочтительнее для совместимости со старыми браузерами. На самом деле, пробел перед/предпочтительнее для совместимости, но я думаю, что это имеет смысл только для тегов, имеющих атрибуты. Так что я бы сказал либо
, либо
`, в зависимости от того, что вам больше нравится.

Подводя итог: все три варианта верны, но первый (<br>) немного менее "портативен".

Редактирование: Теперь, когда мы все помешались на спецификациях, я думаю, стоит отметить, что согласно dev.w3.org:

Начальные теги состоят из следующих частей, расположенных в следующем порядке:

  1. Символ "".
Комментарии (9)

В HTML (до в HTML 4): Используйте <БР>

В по HTML 5: <БР>, но <БР/> и <БР /> также является приемлемым

В с XHTML: <БР /> является предпочтительным. Также можете использовать <БР/> " или " <БР></БР>

Примечания:

  • <БР></БР> не является допустимым в HTML 5, это будет считаться двумя переносами строк.
  • С XHTML чувствителен к регистру, HTML не чувствителен к регистру.
  • Для обеспечения обратной совместимости, некоторые старые браузеры будут разбирать в XHTML как HTML, а не на <БР/>, но не <БР />

Ссылка:

Комментарии (6)

Согласно спецификации ожидаемая форма - <br> для HTML 5, но допускается закрывающая косая черта.

Комментарии (0)

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

HTML5-это не XML, поэтому он не должен создавать такое требование. Не является HTML 4.01.

Например, в HTML5 и спецификаций, все примеры с br используйте тег<БР>синтаксис, а не<БР/>`.

УПД на самом деле, <БР/> это разрешено в HTML5. 9.1.2.1, 7.

Комментарии (1)

Я бы рекомендовал использовать <БР /> по следующим причинам:

  1. текстовые и XML-редакторы, которые подчеркивают синтаксис XML в разных цветах будет правильно выделить с <БР /> но это не всегда так, если вы используете <БР>

  2. <БР /> обратная совместимость с XHTML и хорошо сформированный HTML-код (т. е.: в XHTML) часто легче проверить на наличие ошибок и отладка

  3. Некоторые старые Парсеры и некоторые кодирования характеристики требуют пространства перед закрывающим Слэшем (т. е.: <БР /> вместо <БР/>), таких как WordPress плагин кодирования спецификаций: http://make.wordpress.org/core/handbook/coding-standards/html/

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

Комментарии (6)

Если вы'повторно заинтересованы в сопоставимости (не совместимость, но сопоставимость) тогда я'd с палкой с <БР />.

В противном случае, <БР> это хорошо.

Комментарии (3)

Как <БР> и <БР /> приемлемы в HTML5, но в духе языка HTML <БР> должен быть использован. Технология HTML5 позволяет закрытия слеши для того, чтобы быть более совместимыми с документами, которые были ранее HTML и усилителя;усилитель; nbsp;4.01 и XHTML&ампер;усилитель; nbsp;1.0, что позволяет легче миграции в HTML5. Конечно, <БР/> тоже приемлемо, но для совместимости с некоторыми старыми браузерами, там должен быть пробел перед закрывающей косой черты (/).

Комментарии (2)
  1. Если вы готовите HTML на регулярных сайте вы можете использовать <БР> или <БР/>, оба они действительны в любое время вы служите в HTML5 как текст/HTML.

  2. Если вы служите в HTML5 как XHTML (т. е. типом содержимого Application/с xhtml+xml с XML-декларации), то вы должны использовать закрывающий тег вот так: <БР/>.

Если вы Don'т некоторые браузеры могут утончаются отказываются сотрудничать с вашей страницы (Firefox в частности, это очень строго об оказании только действительный xhtml+xml-страницы).

Как отмечалось в 1. <БР/> справедливо и для HTML5, который, случается, быть получены в виде XML, но служил как обычный текст/HTML без объявление XML (например, из xsl-преобразования, который генерирует веб-страницы, или что-то подобное).

Чтобы прояснить путаницу: поставив пробел перед Слэш это'т необходимости в HTML5 и doesn'т иметь никакого значения для отображения страницы (если кто-нибудь может привести пример, Я'МР отозвать, но я не'т поверить's садится - но то есть конечно же много других странных вещей со всеми формами `<БР> теги).

Отличный валидатор на http://validator.w3.org очень полезно для проверки того, что's допустимых (хотя я'м не уверен, что вы можете полагаться на нее, чтобы также проверить тип содержимого).

Комментарии (5)

Как <БР> и <БР/> а мне нравится `<БР/> потому что она'с чуть более логично. Логично предположить, что закрывающий тег, когда есть открывающий тег. Поэтому ваш код немного легче читать, если вы Don'т использовать тег открытия, когда там'т собираюсь быть закрывающий тег.

Все браузер (кроме, возможно, некоторые очень старые, что Дон'т материи) будут отображаться точно так же. Однако, <БР> не complient с XHTML.

Комментарии (0)

<БР> достаточно, но в XHTML <БР /> является предпочтительным по WHATWG как средство и по W3C.

Цитировать разделе 8.1.2.1 в в HTML 5.2 рекомендации W3C, 14 декабря 2017 года

теги пуска должен иметь следующий формат:

...

  1. После того, как атрибуты, или после имени тега, если нет никаких атрибутов, могут быть одним или более пробелами. (Некоторые атрибуты обязаны быть пробел. См §атрибуты 8.1.2.3 ниже.)
  1. Тогда, если элемент является одним из элементов недействительным, или если элемент является иностранным элементом, то есть может быть одиночный U+002Ф Солидус черты (/). Этот персонаж не имеет никакого эффекта на пустоту элементы, но на иностранных элементов он помечает тегом как самозакрывания.

Если вы используете Dreamweaver CS6, то тогда он будет автозаполнения как <БР />.

Чтобы проверить файл html по W3C см. : http://validator.w3.org/

Комментарии (2)

<БР> и <БР/> оказывать по-разному. Некоторые браузеры интерпретируют <БР/> как `<БР></БР> и вставить два разрыва строки

Комментарии (3)

В проверки, на этот вопрос, это действительно зависит от того, что !Тип документа вы пытаетесь получить проверку.

Мой личный фаворит 4.01 транс, где я просто использовать `<БР/> и он очищает предупреждений и ошибок, которые могут быть выскочил во время проверки

Строгий-это гораздо более сложный зверь, он ненавидит в "SHORTTAGS" В и буквально только хочет <БР></БР>

В HTML5 С или в "слабым" из мира кодексе, действительно, нет'т правильный ответ, потому что это обнаруживает каждый пример вы выставили там как правильно......

В конце концов, я думаю, что все, что имеет значение-это то, что проверка вы предпочитаете " или " лицо, что вы работаете предпочитает... свялыйдвижение в код строгость вHTML5` с мы наблюдаем некоторые очень ленивые кодеры

Комментарии (0)

ИМХО лучше использовать обычные обозначения (<БР />) вместо прощение обозначение (<БР>) по следующим причинам:

Последовательность ### В HTML есть, вероятно, некоторые в SVG и SVG поддерживают только регулярные нотации (например, в <прямоугольник />).

Hackability

Это не дело, что основы, как реагировать и NativeScript использовать XML-нотации. Ваш код разметки будет легче разобрать.

Ясность ### Регулярные нотации легче читать и понимать, даже поздно ночью.

Технические характеристики##

Как <БР> и <БР /> допустимые HTML-теги.

Заключение

Если вы используете полноценный текстовый редактор, настроить его, чтобы использовать регулярные нотации (которая называется XHTML с Эммет). Например, в [визуальная студия код][код] вы просто должны добавить следующую строку в настройках:

"emmet.syntaxProfiles": {"html": "xhtml"}
Комментарии (3)

Ну все, что я знаю, что <БР /> дает перерыв с белой линией и <БР> просто дает перерыв в некоторых случаях. Это случилось со мной, когда я сидел в агентстве IPN-скрипт (php) и отправил почту и проверила входящие для него. Не знаю почему, но у меня есть только сообщение, чтобы выглядеть аккуратно, используя как <БР /&GT; и <БР>

Посмотрите на почте здесь: http://snag.gy/cLxUa.jpg

В первых двух разделах текста отделяется от <БР />, отсюда пробелы строки, последние три строки текста в нижний и последний раздел разделяется `<БР> и просто дает новую строку.

Комментарии (1)

В HTML <БР> и в XHTML<БР/>`.

Я предлагаю вам использовать <БР/>.

Комментарии (0)

Большинстве случаев в HTML, теги в паре. Но для разрыва строки вы Дон'т нужна пара тегов. Поэтому, чтобы указать, HTML использует <БР/> формат. <БР/> является правильным. Использовать этот формат.

<БР> тег не имеет закрывающего тега в HTML В XHTML, в<БР> тег должен быть закрыт, как это: <БР />

В XML все теги должны быть закрыты. XHTML является расширением XML, поэтому всех правил XML должны следовать за действительный XHTML. Следовательно, даже пустые теги (узлы без дочерних узлов), как <БР> должны быть закрыты. XML имеет короткую форму называют закрывающиеся теги для пустых узлов. Вы можете написать <БР></БР> Как <БР />. Следовательно, в XHTML <использовать БР /> это.

HTML-это очень снисходительны в этом отношении, и нет такого правила. Так что в HTML-пустые узлы, такие как <БР> <ч> <мета> и т. д. пишутся без на конце косую черту.

В формате HTML

<br>
<hr>
<meta name="keywords" content="">

В XHTML

<br />
<hr />
<meta name="keywords" content="" />

Не все теги могут быть закрыты. Например, тег `<скрипт в src="с помощью jQuery.мин.Яш, что" /> не допускается определение DTD для XHTML.

Комментарии (0)

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

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

И поскольку Гугл использует <БР> так будет И.

(Конечно, имейте в виду, что они могут служить мне <БР> потому что я&#39;м через хром, что они знают, что его поддерживает. В IE они все равно могут подать<БР/>)

Комментарии (0)

<БР> работает просто отлично. Более строгие варианты так же как и XHTML требует, чтобы вы добавить закрытия, и очень старые версии HTML, которые не включают в себя установлен сделать <БР> не пустота тег, как <БР></БР>.

Подведем итоги: <БР> это хорошо. Остальные же просто отлично.

Комментарии (0)