Тег pre: преформатированный текст что это и как правильно применять при разметке контента на странице

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

Как правильно применять

  1. Код и программирование: Используйте <pre> для вставки исходного кода в тело документа, чтобы сохранить его форматирование, включая отступы и переносы строк. Это помогает представить код читабельно, без необходимости добавления дополнительного HTML или CSS для стилизации.
  2. Поэзия и литература: Для стихов и отрывков текста, где важно сохранить авторское форматирование, включая распределение строк и отступы.
  3. Предварительно форматированные данные: Также <pre> полезен для отображения данных в форматированном виде, например, таблиц, созданных с использованием пробелов.

Пример использования

<pre>
function sayHello() {
console.log("Hello, world!");
}
</pre>

В этом примере код JavaScript будет отображаться с сохранением всех отступов и переносов строк, как в оригинале.

Что важно учитывать

  • Стиль шрифта: По умолчанию текст внутри <pre> отображается моноширинным шрифтом. Вы можете изменить стиль шрифта с помощью CSS, но помните, что основная функция <pre> — сохранение исходного форматирования текста.
  • Пробелы и переносы строк: Браузеры отображают все пробелы, переносы строк и табуляции внутри <pre>, как есть. Это может привести к неожиданно большим отступам или промежуткам в тексте, если не следить за форматированием исходного кода.
  • Ширина блока: Блок <pre> может выходить за пределы видимой области страницы, если содержит длинные строки без переносов. Используйте свойства CSS overflow для управления прокруткой или переносом длинных строк.
  • Использование с другими элементами: Хотя <pre> часто используется самостоятельно, его также можно сочетать с другими тегами, например, <code>, для семантически точного представления кода.
<pre><code>function sayHello() {
console.log("Hello, world!");
}</code></pre>

Использование тега <pre> обеспечивает простой способ сохранения исходного форматирования текста на веб-страницах, делая контент более доступным и понятным для пользователей, особенно когда точное форматирование имеет значение.

Юрий Савченко

Привет, моё имя Юрий, и мне 39 лет. Родом из Грозного. Сейчас живу и работаю в Краснодаре, в одном из крупнейших маркетинговых агентств города. Я являюсь основным автором статей на проекте Code4web.

В основном пишу в такие категории как Javascript, HTML и Офтопик.

В свободное время я — лютый геймер. Обожаю игры серии Dark Souls и RPG. Это такой мой способ расслабиться и отдохнуть от повседневной рутины.

Code4Web