Найти в Дзене

Зачем закрывать непарные теги

В любом деле есть свои тонкости, есть какие-то знания, которые доступны и понятны только профессионалам. А любители, хотя они могут знать о предмете немало, обычно о таких вещах и не догадываются. Поэтому я всегда и говорю, что профессионал от любителя отличается отношением к мелочам.

В HTML тоже полно таких особенностей и правил, незнание которых не привёдет к катастрофе, и ваши документы будут правильно отображаться в браузере. Однако лучше эти правила по возможности выполнять или хотя бы знать их и понимать их смысл.

Сегодня об одном из таких “неписанных” правил - о закрывании непарных тегов. Надеюсь, вы знаете, что теги в HTML могут быть парными и непарными. Парные в большинстве случаев должны иметь закрывающий тег. Хотя часто браузеры прощают отсутствие закрывающего тега, не стоит на это уповать.

Непарные же теги, такие как <br>, не требуют наличия закрывающего тега. И всё же наверняка в HTML-коде, сделанном профессионалом, вы увидите некое подобие закрытия таких тегов. То есть что-то типа того: <br />.

Для чего так делают?

А дело в том, что кроме HTML существует расширенная версия этого языка - XHTML. И в ней стандарты более жёсткие (например, XHTML чувствителен к регистру). И в XHTML все теги должны быть закрыты, то есть там все теги парные.

Поэтому, чтобы обеспечить совместимость документов HTML и XHTML, профессионалы обычно закрывают теги, которые в HTML закрывать не нужно. Более того, если вы попытаетесь закрыть непарный тег в редакторе с подсветкой синтаксиса, то редактор, скорее всего, подсветит это дело красным:

Поэтому для совместимости с XHTML используется такой хитрый способ: <br />, <img /> и т.п., который убивает двух зайцев. С одной стороны, не нарушает правила HTML, а с другой - соблюдает стандарты XHTML.

Лично я на этом не заморачиваюсь и никогда так не делаю. Но я не профессионал в HTML, поэтому мне простительно )))

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.