Skip to main content

Когда использовать теги закрытия в элементах HTML

Разоблачение сервера Lineage 2 TheAnion.ru (Апрель 2025)

Разоблачение сервера Lineage 2 TheAnion.ru (Апрель 2025)
Anonim

В HTML4 и HTML5 существует несколько HTML-тегов, которые не требуют использования закрывающего тега для допустимого HTML. Они есть:

Причина, по которой большинство этих тегов не имеет требуемого конечного тега, заключается в том, что в большинстве случаев конечный тег подразумевается наличием другого тега в документе. Например, в большинстве веб-документов абзац (определенный

) сопровождается либо другим абзацем, либо другим элементом уровня блока. Таким образом, браузер может сделать вывод о том, что абзац закончился в начале следующего абзаца.

Другие теги в этом списке не всегда имеют содержимое, например. Этот элемент может содержать теги, но не обязательно. Если colgroup не содержит каких-либо col-тегов, исключение закрывающего тега не вызывает путаницы - в большинстве случаев количество столбцов будет определяться атрибутом span.

Оставшиеся конечные теги ускоряют ваши страницы

Одна из веских причин оставить теги конца для этих элементов состоит в том, что они добавляют лишние символы к загрузке страницы и тем самым замедляют работу страниц. Если вы ищете что-то делать, чтобы ускорить загрузку своей веб-страницы, избавление от необязательных закрывающих тегов - это хорошее место для начала. Для документов, содержащих много абзацев или ячеек таблицы, это может быть существенной экономией.

Но оставлять закрывающие теги не все хорошо

В закрывающих тегах есть несколько важных причин.

  • Закрывающие теги предоставляют структуру.
    • Когда у вас есть HTML-документ, который минимально кодируется, он может быстро загружаться, но он может быстро стать медведем для поддержания. Добавление новых строк или столбцов таблицы может быть намного сложнее сделать без полной структуры начальных и конечных тегов. И часто люди решают это, отступая, что добавляет персонажей обратно в документ, тем самым отрицая выгоды, которые вы получили от их ухода.
  • CSS и JavaScript перехватывают все элементы.
    • В то время как большинство браузеров могут показывать (и стиль) теги без их закрывающих тегов, отсутствие закрывающих тегов может сделать окончательное местоположение для закрытия стиля или действия скрипта менее ясным. Если вы работаете с очень точными макетами, вы отказываетесь от контроля над точностью, когда вы оставляете закрывающие теги, - вы позволяете браузеру решать, где заканчивается тег. Иногда браузеры правильно догадываются, а иногда и нет.
  • Опускание закрывающих тегов не всегда разрешено.
    • В HTML5
    • тег может быть опущен, когда сразу за абзацем следует около 25 разных элементов. Но в HTML5 есть более 100 элементов. Собираетесь ли вы запомнить каждую ситуацию, что это действительно так, чтобы оставить тег конца? Вероятно, проще просто включить его.

XHTML требует всех тегов закрытия

Основная причина, по которой большинство пользователей используют закрывающие теги с этими элементами, - это XHTML. Когда вы пишете XHTML, всегда требуются закрывающие теги. Если вы планируете конвертировать свои веб-документы в XHTML в любой момент в будущем, проще всего включить закрывающие теги, чтобы ваши документы были готовы.