Я'пытался проверить другие ответы, но я'все еще в замешательстве - особенно после просмотра W3schools HTML 5 reference.
Я думал, что HTML 4.01 должен был "разрешить" одиночным тегам быть только <img>
и <br>
. Затем появился XHTML с <img />
и <br />
(где кто-то сказал, что пробел там для старых браузеров).
Теперь мне интересно, как я должен форматировать свой код при использовании HTML 5.
Это <br>
, <br/>
или <br />
?
Достаточно просто <br>
.
Другие формы существуют для совместимости с XHTML; чтобы можно было написать тот же код, что и в XHTML, и чтобы он также работал как HTML. Некоторые системы, генерирующие HTML, могут быть основаны на генераторах XML, и поэтому не имеют возможности выводить только голый тег <br>
; если вы используете такую систему, то вполне можно использовать <br/>
, это не обязательно, если вам это не нужно.
Однако очень немногие люди действительно используют XHTML. Чтобы содержимое интерпретировалось как XHTML, его нужно представить как application/xhtml+xml
, а это не будет работать в старых версиях IE - это также означает, что любая небольшая ошибка, которую вы допустите, не позволит вашей странице отображаться в браузерах, поддерживающих XHTML. Таким образом, большая часть того, что в Интернете выглядит как XHTML, на самом деле передается и интерпретируется как HTML. Дополнительную информацию см. в Обслуживание XHTML как text/html считается вредным.
Я думаю, что эта цитата из в 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.
<ч></ч>
XML не позволяет оставлять теги открытыми, поэтому <br&>
немного хуже, чем два других. Два других варианта примерно равнозначны, причем второй (<br/>
) предпочтительнее для совместимости со старыми браузерами. На самом деле, пробел перед /
предпочтительнее для совместимости, но я думаю, что это имеет смысл только для тегов, имеющих атрибуты. Так что я бы сказал либо <br/>
, либо <br />
, в зависимости от того, что вам больше нравится.
Подводя итог: все три варианта верны, но первый (<br>
) немного менее "портативен".
Редактирование: Теперь, когда мы все помешались на спецификациях, я думаю, стоит отметить, что согласно dev.w3.org:
Начальные теги состоят из следующих частей, расположенных в следующем порядке:
- Символ "<".
- Имя тега элемента.
- Опционально, один или несколько атрибутов, каждый из которых должен быть предшествовать один или несколько пробелов. символов.
- Необязательно, один или несколько символов пробела.
- Опционально, символ "/", который может присутствовать только в том случае, если элемент элемент является элементом пустоты..
- Символ ">".
В HTML (до в HTML 4): Используйте <БР>
В по HTML 5: <БР>
, но <БР/>
и <БР />
также является приемлемым
В с XHTML: <БР />
является предпочтительным. Также можете использовать <БР/> " или " <БР></БР>
Примечания:
<БР></БР>
не является допустимым в HTML 5, это будет считаться двумя переносами строк.<БР/>
, но не <БР />
Ссылка:
XML требует все теги иметь соответствующий закрывающий тег. Так, существует специальная короткого синтаксиса для теги без внутреннего содержания.
HTML5-это не XML, поэтому он не должен создавать такое требование. Не является HTML 4.01.
Например, в HTML5 и спецификаций, все примеры с br используйте тег<БР>синтаксис, а не
<БР/>`.
УПД на самом деле, <БР/>
это разрешено в HTML5. 9.1.2.1, 7.
Я бы рекомендовал использовать <БР />
по следующим причинам:
текстовые и XML-редакторы, которые подчеркивают синтаксис XML в разных цветах будет правильно выделить с <БР />
но это не всегда так, если вы используете <БР>
<БР />
обратная совместимость с XHTML и хорошо сформированный HTML-код (т. е.: в XHTML) часто легче проверить на наличие ошибок и отладка
Некоторые старые Парсеры и некоторые кодирования характеристики требуют пространства перед закрывающим Слэшем (т. е.: <БР />
вместо <БР/>
), таких как WordPress плагин кодирования спецификаций: http://make.wordpress.org/core/handbook/coding-standards/html/
Я из своего опыта, я никогда не встречал такой случай, когда с помощью <БР />
довольно проблематично, однако есть много случаев, когда <БР/>
или тем более <БР>
может вызвать проблемы в старых браузерах и инструменты.
Если вы'повторно заинтересованы в сопоставимости (не совместимость, но сопоставимость) тогда я'd с палкой с <БР />
.
В противном случае, <БР>
это хорошо.
Как <БР>
и <БР />
приемлемы в HTML5, но в духе языка HTML <БР>
должен быть использован. Технология HTML5 позволяет закрытия слеши для того, чтобы быть более совместимыми с документами, которые были ранее HTML и усилителя;усилитель; nbsp;4.01 и XHTML&ампер;усилитель; nbsp;1.0, что позволяет легче миграции в HTML5. Конечно, <БР/>
тоже приемлемо, но для совместимости с некоторыми старыми браузерами, там должен быть пробел перед закрывающей косой черты (/
).
Если вы готовите HTML на регулярных сайте вы можете использовать <БР>
или <БР/>
, оба они действительны в любое время вы служите в HTML5 как текст/HTML.
Если вы служите в HTML5 как XHTML (т. е. типом содержимого Application/с xhtml+xml с XML-декларации), то вы должны использовать закрывающий тег вот так: <БР/>
.
Если вы Don'т некоторые браузеры могут утончаются отказываются сотрудничать с вашей страницы (Firefox в частности, это очень строго об оказании только действительный xhtml+xml-страницы).
Как отмечалось в 1. <БР/>
справедливо и для HTML5, который, случается, быть получены в виде XML, но служил как обычный текст/HTML без объявление XML (например, из xsl-преобразования, который генерирует веб-страницы, или что-то подобное).
Чтобы прояснить путаницу: поставив пробел перед Слэш это'т необходимости в HTML5 и doesn'т иметь никакого значения для отображения страницы (если кто-нибудь может привести пример, Я'МР отозвать, но я не'т поверить's садится - но то есть конечно же много других странных вещей со всеми формами `<БР> теги).
Отличный валидатор на http://validator.w3.org очень полезно для проверки того, что's допустимых (хотя я'м не уверен, что вы можете полагаться на нее, чтобы также проверить тип содержимого).
Как <БР>
и <БР/>
а мне нравится `<БР/> потому что она'с чуть более логично. Логично предположить, что закрывающий тег, когда есть открывающий тег. Поэтому ваш код немного легче читать, если вы Don'т использовать тег открытия, когда там'т собираюсь быть закрывающий тег.
Все браузер (кроме, возможно, некоторые очень старые, что Дон'т материи) будут отображаться точно так же. Однако, <БР>
не complient с XHTML.
<БР>
достаточно, но в XHTML <БР />
является предпочтительным по WHATWG как средство и по W3C.
Цитировать разделе 8.1.2.1 в в HTML 5.2 рекомендации W3C, 14 декабря 2017 года
теги пуска должен иметь следующий формат:
...
- После того, как атрибуты, или после имени тега, если нет никаких атрибутов, могут быть одним или более пробелами. (Некоторые атрибуты обязаны быть пробел. См §атрибуты 8.1.2.3 ниже.)
- Тогда, если элемент является одним из элементов недействительным, или если элемент является иностранным элементом, то есть может быть одиночный U+002Ф Солидус черты (/). Этот персонаж не имеет никакого эффекта на пустоту элементы, но на иностранных элементов он помечает тегом как самозакрывания.
Если вы используете Dreamweaver CS6, то тогда он будет автозаполнения как <БР />
.
Чтобы проверить файл html по W3C см. : http://validator.w3.org/
В проверки, на этот вопрос, это действительно зависит от того, что !Тип документа
вы пытаетесь получить проверку.
Мой личный фаворит 4.01 транс
, где я просто использовать `<БР/> и он очищает предупреждений и ошибок, которые могут быть выскочил во время проверки
Строгий-это гораздо более сложный зверь, он ненавидит в "SHORTTAGS"
В и буквально только хочет <БР></БР>
В HTML5
С или в "слабым" из мира кодексе, действительно, нет'т правильный ответ, потому что это обнаруживает каждый пример вы выставили там как правильно......
В конце концов, я думаю, что все, что имеет значение-это то, что проверка вы предпочитаете " или " лицо, что вы работаете предпочитает... с
вялыйдвижение в код строгость в
HTML5` с мы наблюдаем некоторые очень ленивые кодеры
ИМХО лучше использовать обычные обозначения (<БР />
) вместо прощение обозначение (<БР>
) по следующим причинам:
Последовательность ###
В HTML есть, вероятно, некоторые в SVG и SVG поддерживают только регулярные нотации (например, в <прямоугольник />
).
Это не дело, что основы, как реагировать и NativeScript использовать XML-нотации. Ваш код разметки будет легче разобрать.
Ясность ### Регулярные нотации легче читать и понимать, даже поздно ночью.
Как <БР>
и <БР />
допустимые HTML-теги.
Если вы используете полноценный текстовый редактор, настроить его, чтобы использовать регулярные нотации (которая называется XHTML с Эммет). Например, в [визуальная студия код][код] вы просто должны добавить следующую строку в настройках:
"emmet.syntaxProfiles": {"html": "xhtml"}
Ну все, что я знаю, что <БР />
дает перерыв с белой линией и <БР>
просто дает перерыв в некоторых случаях. Это случилось со мной, когда я сидел в агентстве IPN-скрипт (php) и отправил почту и проверила входящие для него. Не знаю почему, но у меня есть только сообщение, чтобы выглядеть аккуратно, используя как <БР /> и <БР>
Посмотрите на почте здесь: http://snag.gy/cLxUa.jpg
В первых двух разделах текста отделяется от <БР />
, отсюда пробелы строки, последние три строки текста в нижний и последний раздел разделяется `<БР> и просто дает новую строку.
В HTML <БР> и в XHTML
<БР/>`.
Я предлагаю вам использовать <БР/>
.
Большинстве случаев в HTML, теги в паре. Но для разрыва строки вы Дон'т нужна пара тегов. Поэтому, чтобы указать, HTML использует <БР/> формат
. <БР/>
является правильным. Использовать этот формат.
<БР> тег не имеет закрывающего тега в HTML В XHTML, в
<БР> тег должен быть закрыт, как это: <БР />
В XML все теги должны быть закрыты. XHTML является расширением XML, поэтому всех правил XML должны следовать за действительный XHTML. Следовательно, даже пустые теги (узлы без дочерних узлов), как <БР> должны быть закрыты. XML имеет короткую форму называют закрывающиеся теги для пустых узлов. Вы можете написать <БР></БР> Как <БР />
. Следовательно, в XHTML <использовать БР />
это.
HTML-это очень снисходительны в этом отношении, и нет такого правила. Так что в HTML-пустые узлы, такие как <БР> <ч> <мета>
и т. д. пишутся без на конце косую черту.
В формате HTML
<br>
<hr>
<meta name="keywords" content="">
<link rel="canonical" href="http://www.google.com/">
В XHTML
<br />
<hr />
<meta name="keywords" content="" />
<link rel="canonical" href="http://www.google.com/" />
Не все теги могут быть закрыты. Например, тег `<скрипт в src="с помощью jQuery.мин.Яш, что" /> не допускается определение DTD для XHTML.
Как и многие другие покрыты, как <БР>
и <БР/>
приемлемы.
Я думаю, компромисс является лучшей читаемости и обратной совместимости <БР/>
против отправки одного меньше символов для конечных пользователей с <БР>
.
И поскольку Гугл использует <БР>
так будет И.
(Конечно, имейте в виду, что они могут служить мне <БР> потому что я'м через хром, что они знают, что его поддерживает. В IE они все равно могут подать<БР/>
)
<БР>
работает просто отлично. Более строгие варианты так же как и XHTML требует, чтобы вы добавить закрытия, и очень старые версии HTML, которые не включают в себя установлен
сделать <БР>
не пустота тег, как <БР></БР>
.
Подведем итоги: <БР>
это хорошо. Остальные же просто отлично.