Тег <p> сигнализирует о начале нового абзаца. Это не очень хорошо известно
даже искушенным веб мастерам, поскольку противоречит нашим
интуитивным ожиданиям, основанным на опыте. Большинство
текстовых редакторов, с которыми мы знакомы, используют только
один специальный символ (обычно это возврат каретки) для обозначения
конца абзаца. В HTML и XHTML каждый абзац должен начинаться с
тега <p> и завершаться соответствующим тегом </p>. И в то время
как последовательность символов новой строки или возврата каретки
в документе, отображаемом текстовым редактором, появляющаяся
при многократном нажатии на клавишу <Enter>, порождает по одному
пустому абзацу на каждый такой символ, броузеры обычно игнорируют
все теги абзаца и символы новой строки, кроме первого.
На практике в HTML можно опустить открывающий тег <p> в начале
первого абзаца и тег </p> в конце всех абзацев – они могут быть логически
выведены из других тегов, встречающихся в документе, следовательно,
их не обязательно указывать. К примеру:
<body>
This is the first paragraph, at the very beginning of the
body of this document.
<p>
The tag above signals the start of this second paragraph. When rendered
by a browser, it will begin slightly below the end of the first paragraph,
with a bit of extra white space between the two paragraphs.
<p>
This is the last paragraph in the example.
</body>
Отметьте, что мы не включили в пример тег начала абзаца (<p>) для
первого параграфа и не вставили ни одного тега завершения абзаца.
Они могут быть недвусмысленно вычислены броузером и не являются,
следовательно, необходимыми.
Вообще говоря, несложно заметить, что люди, создающие документы,
склонны опускать все вычисляемые теги везде, где это возможно, тогда
как автоматические генераторы документов склонны вставлять их.
Это оттого, быть может, что разработчики программного обеспечения
не хотят рисковать тем, что конкуренты станут бранить их продукт за
нарушение стандарта HTML, даже если речь идет о мелочном следовании
букве закона. Вперед, не робейте – выбрасывайте эти <p> в первом
абзаце и не беспокойтесь о закрывающих </p> до тех пор, конечно, пока
от этого не пострадает структура и ясность вашего документа. Но не забывайте,
что XHTML не допускает подобной распущенности.