Требуются ли в теге место и /?


В свое время я помню, как писал много веб-страниц без использования /в теге
. Что изменилось? Кроме того, является ли пространство "обязательным"?

 7
Author: WebDevKev, 2011-07-21

6 answers

Я помню, как писал много веб-страниц без использования /в теге.

У меня для вас отличные новости! Вам больше не нужно никакого стининга/. Я имею в виду, снова.

Почему?

Потому что...

Что изменилось?

XHTML, реализация HTML, сериализованная в виде XML. XML имеет очень строгий набор требований к синтаксису. Одно из этих требований заключается в том, что вы не можете оставлять тег открытым. Синтаксис <tag/> называется самозакрывающийся тег , в том смысле, что он открывается и закрывается одновременно.

Кроме того, "требуется ли пространство?"

Одна из наиболее интересных особенностей XHTML заключается в том, что он своего рода обратно совместим с HTML. Вы можете запустить юридический документ XHTML в синтаксический анализатор HTML, и он должен иметь смысл. Однако не все синтаксические анализаторы HTML могут это сделать. Старые, старые, доисторические, больше не используемые версии Netscape и других браузеров увидел бы самозакрывающийся тег <br/> не как br, а как тег с именем br/, который является поддельным. Лучшей практикой стало ставить пробел перед косой чертой.

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

Это своего рода остановка шоу. XHTML служил в качестве XML так и не прижился, потому что некоторые поставщики браузеров (например, Microsoft) отказались добавить поддержку из-за необходимости немедленной обработки ошибок.

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

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

 14
Author: Charles, 2011-07-22 08:17:46

Это необходимо для Соответствия XHTML:

В целом, XML-правила требуют, чтобы все элементы были закрыты, либо отдельный закрывающий тег или синтаксис, используя закрывающиеся (например, БР /), в то время как синтаксис HTML допускает, что некоторые элементы должны быть открытыми, потому что либо они всегда пустые (например, вход) или их часть может быть определена неявно ("omissibility", например, P).

Прочитайте раздел под заголовком: "Связь с HTML" для получения дополнительной информации.

 5
Author: JMC, 2011-07-21 21:15:35

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

Как

<tag> </tag>

В случае, когда не было закрывающего тега (например, одиночных тегов, таких как <br>), XHTML требует "/" для соответствия стандарту.

Что касается пространства: оно не требуется.

И когда дело доходит до того, что изменилось. Все дело в самом HTML. Поскольку HTML 5 с каждым днем набирает все большую популярность, люди используют
.

В HTML используется 5 <br>. Также <BR> тоже приемлемо.

 2
Author: Sinan, 2011-07-21 21:29:02

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

Но подходящим способом является <br />, потому что:

Текстовые и XML-редакторы, выделяющие синтаксис XML разными цветами, будут правильно выделяться с помощью <br />, но это не всегда так, если вы используете

<br /> обратно совместим с XHTML и хорошо сформированным HTML (т.е.: XHTML) часто легче проверять на наличие ошибок и отлаживать

Некоторые старые синтаксические анализаторы и некоторые спецификации кодирования требуют места перед закрывающей косой чертой (т.Е.: <br /> вместо <br/>), например, кодирование плагина WordPress

 1
Author: , 2020-06-17 11:27:10

Как уже было сказано, косая черта используется для закрытия пустых элементов (например, br, hr, img) и требуется при написании страниц с использованием доктипа XHTML. Пробел не требуется, но обычно использовался, так как некоторым старым браузерам (я думаю, включая Netscape 4) не нравились пустые элементы с завершающей косой чертой без пробела. Таким образом, пространство стало широко использоваться для размещения браузеров, которые не до конца понимали XHTML. Сейчас это не требуется.

 0
Author: Grant Palin, 2011-07-21 23:25:35

<br /> по-прежнему является наиболее совместимой формой тегов во всех текущих браузерах и типах документов. Вот почему вы все равно увидите, как он используется на таких сайтах, как Википедия. Не спрашивайте меня, почему, спросите Microsoft, Mozilla, Netscape, Opera и других поставщиков браузеров, почему их поддержка тегов такая странная.

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

 0
Author: unixman83, 2012-03-24 05:54:26