Вопрос: HTML 5: это сайт,
или
?


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

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

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

<!DOCTYPE HTML>

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


1665


источник


Ответы:


Просто <br>достаточно.

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

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


1269



Я думаю, что эта цитата из HTML 5 Ссылка Проект дает ответ:

Однако некоторые элементы запрещены   от содержания какого-либо контента вообще.   Они известны как пустотные элементы. В   HTML, приведенный выше синтаксис не может быть использован   для недействительных элементов. Для таких элементов,   конечный тег должен быть опущен, поскольку   элемент автоматически закрывается   парсер. Такие элементы включают,   среди прочих, br, hr, link и meta

Пример HTML:

<link type="text/css" rel="stylesheet" href="style.css">

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

Пример:

<link type="text/css" href="style.css"/>

Авторы могут по выбору выбрать использование   этот же синтаксис для элементов void в   синтаксис HTML. Некоторые авторы   также выберите включение пробелов   перед косой чертой, однако это не   необходимо. (Использование пробелов в этом   мода - это соглашение, унаследованное от   рекомендации по совместимости в XHTML   1.0, Приложение С.)


193



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

Подводя итог: все три действительны, причем первая из них менее переносима.

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

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

  1. Символ «<».
  2. Имя тега элемента.
  3. Необязательно, один или несколько атрибутов, каждый из которых должен быть   которому предшествует одно или несколько пространств   персонажи.
  4. Необязательно, один или несколько пробелов.
  5. Необязательно, символ «/», который может присутствовать только в том случае, если   element - элемент void.
  6. Символ «>».

118



В HTML (до HTML 4) : использование <br>

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

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

Заметки:

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

Справка:


87



According to the spec the expected form is <br> for HTML 5 but a closing slash is permitted.


52



XML requires all tags to have a corresponding closing tag. So there is a special short-hand syntax for tags without inner contents.

HTML5 is not XML, so it should not pose such a requirement. Neither is HTML 4.01.

For instance, in HTML5 specs, all examples with br tag use <br> syntax, not <br/>.

UPD Actually, <br/> is permitted in HTML5. 9.1.2.1, 7.


19



I would recommend using <br /> for the following reasons:

1) Text and XML editors that highlight XML syntax in different colours will highlight properly with <br /> but this is not always the case if you use <br>

2) <br /> is backwards-compatible with XHTML and well-formed HTML (ie: XHTML) is often easier to validate for errors and debug

3) Some old parsers and some coding specs require the space before the closing slash (ie: <br /> instead of <br/>) such as the WordPress Plugin Coding spec: http://make.wordpress.org/core/handbook/coding-standards/html/

I my experience, I have never come across a case where using <br /> is problematic, however, there are many cases where <br/> or especially <br> might be problematic in older browsers and tools.


13



Both <br> and <br /> are acceptable in HTML5, but in the spirit of HTML, <br> should be used. HTML5 allows closing slashes in order to be more compatible with documents that were previously HTML 4.01 and XHTML 1.0, allowing easier migration to HTML5. Of course, <br/> is also acceptable, but to be compatible with some older browsers, there should be a space before the closing slash (/).


11



If you're interested in comparability (not compatibility, but comparability) then I'd stick with <br />.

Otherwise, <br> is fine.


11



Both <br> and <br/> will do fine but I prefer <br/> because it's slightly more logical. It is logical to expect a closing tag whenever there is an opening tag. Therefore your code is slightly easier to read if you don't use an opening tag when there isn't going to be a closing tag.

All browser (except possibly some very old ones that don't matter) will display both exactly the same. However, <br> is not xHTML complient.


9



  1. If you are outputting HTML on a regular website you can use <br> or <br/>, both are valid anytime you are serving HTML5 as text/html.

  2. If you are serving HTML5 as XHTML (i.e. content type application/xhtml+xml, with an XML declaration) then you must use a self closing tag like so: <br/>.

    If you don't the some browsers may flat out refuse to render your page (Firefox in particular is very strict about rendering only valid xhtml+xml pages).

    As noted in 1. <br/> is also valid for HTML5 that happens to be generated as XML but served as a regular text/html without an XML declaration (such as from an XSL Transform that generates web pages, or something similar).

To clear up confusion: Putting a space before the slash isn't required in HTML5 and doesn't make any difference to how the page is rendered (if anyone can cite an example I'll retract this, but I don't believe it's true - but IE certainly does a lot of other odd things with all forms of <br> tags).

The excellent validator at http://validator.w3.org is really helpful for checking what's valid (although I'm not sure you can rely on it to also check content-type).


8



<br> and <br/> render differently. Some browsers interpret <br/> as <br></br> and insert two line breaks


6