Перейти к основному содержимому

Абзацы HTML

Элемент <p> определяет абзац, обычно являющийся блоком текста. Абзац всегда начинается с новой строки, а браузеры добавляют немного отступа (margin) до и после него.

Пример

Два абзаца.

Prompt
Страница с двумя абзацами в тегах p: "Это абзац." и "Это другой абзац."
Output: полная HTML-страница

Отображение HTML

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

Пример

Лишние пробелы и переносы строк в исходном коде схлопываются браузером.

Prompt
Страница с двумя абзацами, в исходном коде которых много лишних пробелов и разрывов строк, чтобы показать, что браузер сворачивает их в одиночные пробелы и игнорирует лишние строки.
Output: полная HTML-страница

Горизонтальные линии HTML

Тег <hr> определяет тематический разрыв на странице, обычно отображаемый как горизонтальная линия. Используется для разделения содержимого или обозначения изменения. <hr> — пустой тег без закрывающего тега.

Пример

Горизонтальные линии, разделяющие разделы содержимого.

Prompt
Страница, использующая тег hr как тематический разделитель между разделами: h1 и абзац, hr, затем h2 и абзац, затем ещё один hr.
Output: полная HTML-страница

Переносы строк HTML

Элемент <br> создаёт перенос строки. Используйте его, когда нужна новая строка без начала нового абзаца. <br> — пустой тег без закрывающего тега.

Пример

Абзац с переносами строк, созданными с помощью <br>.

Prompt
Один абзац, использующий теги br для перехода на новую строку без начала нового абзаца: "Этоабзацс разрывами строк."
Output: полная HTML-страница

Проблема со стихотворением

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

Пример

Стихотворение в абзаце, показанное всё в одну строку.

Prompt
Абзац, содержащий четыре строки стихотворения "My Bonnie", записанные на отдельных строках исходного кода, чтобы показать проблему: браузер сворачивает их в одну строку.
Output: полная HTML-страница

Решение - элемент HTML <pre>

Элемент <pre> определяет предварительно отформатированный текст. Текст внутри него отображается моноширинным шрифтом (обычно Courier) и сохраняет как пробелы, так и переносы строк, поэтому стихотворение отображается правильно.

Пример

Стихотворение внутри элемента <pre>, сохраняющее переносы строк.

Prompt
То же стихотворение "My Bonnie", помещённое внутрь элемента pre, чтобы сохранить его разрывы строк и пробелы и отобразить моноширинным шрифтом.
Output: полная HTML-страница