Почему некоторые tags начала html заканчиваются прямой косой чертой?

Вероятно, это вопрос новичков, но мне нужно знать, что мне нужно знать 🙂

Почему некоторые tags начала html заканчиваются прямой косой чертой? Например, это:

 

Для чего этот последний косой черт? Что произойдет, если я удалю его?

Также есть и другие tags … Я удалил некоторые из них без каких-либо действий.

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

Если вы пишете XHTML, но притворяетесь, что это HTML (так что браузеры (такие как Internet Explorer 8), которые не поддерживают XHTML, могут справиться с этим), тогда элементы, определенные как EMPTY в спецификации, должны быть представлены таким образом (и элементы, которые не должен).

В ранние дни HTML, было не редкость найти код, как показано ниже:

 
  • item 1
  • Item 2
  • Item 3

Проблема с этим подходом заключается в том, что это приводит к тому, что HTML очень утомительно анализирует, потому что часто трудно понять намерение. Таким образом, разработчики, которые анализировали HTML, должны были полагаться на некоторые [часто] недостоверные предположения.

Чтобы облегчить эту проблему, комитет по стандартизации уполномочил XHTML быть хорошо сформированным . Таким образом, все tags должны были иметь как начальный тег, так и конечный тег, заменяя приведенный выше HTML следующим:

 
  • item 1
  • Item 2
  • Item 3

Это хорошо сработало для тегов, которые содержали внутренние текстовые или дочерние элементы, но это не сработало для тегов, которые стояли в одиночестве (например, тег
). Чтобы преодолеть эту проблему, соблюдая правило, согласно которому все tags должны иметь соответствующий закрывающий тег, комитет по стандартизации встал на сторону косой черты (например,
). Однако следует отметить, что в XHTML также разрешено следующее:
.

это синтаксис xhtml для элемента, который не имеет закрывающего тега

В синтаксисе XHTML эквивалентен