Найти в Дзене

Необязательный тег P

Думаю, вы знаете, что в HTML не все теги являются обязательными. И, как ни странно, тег Р (параграф) как раз-таки является необязательным.

И хотя лично я считаю, что этот тег надо использовать всегда для выделения абзацев, исторически сложилось так, что не для всех людей это очевидно. Ведь ещё со времён печатной машинки у абзаца был только один “тег” - перевод каретки в его конце. А в начале абзаца “машинисточке” ничего делать не надо было.

Да и в более современном воплощении печатной машинке - в текстовых редакторах от Блокнота до MS Word всё происходит точно также - мы нажимаем ENTER в конце абзаца, но никак не в начале.

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

Однако на практике можно обойтись только одним тегом - либо открывающим <p> в начале абзаца, либо закрывающим </p> в конце абзаца. Например, так:

<h2>Необязательный тег P</h2>
<p>
Это неправильные <s>пчёлы</s> абзацы
<p>
У них неправильный <s>мёд</s> текст

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

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

Ещё несколько слов о выравнивании. Если вы используете в открывающем теге P какие-то атрибуты или стили, то их действие распространяется до закрывающего тега </p> или до нового открывающего <p>. Так что на стили и выравнивание ваша “забывчивость” особого влияния не окажет.

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