Почему некоторые теги начала html заканчиваются прямой косой чертой?
Возможно, это вопрос новичков, но мне нужно знать, что мне нужно знать:)
Почему некоторые теги начала html заканчиваются прямой косой чертой?
Например:
<meta name="keywords" content="bla bla bla" />
Для чего последний косой черт? Что произойдет, если я удалю его?
Также есть и другие теги... Я удалил некоторые из них без каких-либо действий.
Ответы
Ответ 1
В XHTML <foo />
является сокращением для <foo></foo>
. В HTML синтаксис неясен и помечен как "не делать этого" , поскольку браузеры его не поддерживают.
Если вы пишете XHTML, но притворяетесь, что это HTML (так что браузеры (такие как Internet Explorer 8), которые не поддерживают XHTML, могут обрабатывайте его), тогда элементы, определенные как EMPTY
в спецификации, должны быть представлены таким образом (и элементы, которые не должны быть).
Ответ 2
В первые дни HTML, было не редкость найти код, как показано ниже:
<ul>
<li>item 1
<li>Item 2
<li>Item 3
</ul>
Проблема с этим подходом заключается в том, что это приводит к тому, что HTML очень утомительно анализировать, потому что часто трудно понять намерение. Таким образом, разработчики, которые анализировали HTML, должны были полагаться на некоторые [часто] недостоверные предположения.
Чтобы облегчить эту проблему, комитет по стандартам поручил, чтобы XHTML был сформированным. Таким образом, все теги должны иметь как начальный тег, так и конечный тег, заменяя приведенный выше HTML следующим образом:
<ul>
<li>item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Это хорошо работало для тегов, содержащих внутренние текстовые или дочерние элементы, но это не сработало для тегов, которые стояли отдельно (например, тег <br> ). Чтобы преодолеть эту проблему, соблюдая правило, согласно которому все теги должны иметь соответствующий закрывающий тег, комитет по стандартизации встал на сторону косой черты (например, < br/ > ). Однако следует отметить, что в XHTML также является законным: <br> </br> .
Ответ 3
что синтаксис xhtml для элемента, который не имеет закрывающего тега
Ответ 4
В синтаксисе XHTML <tag />
эквивалентен <tag></tag>