Тег <pre>
Описание
Тег <pre> (от англ. "preformatted text") определяет предварительно форматированный текст, который должен быть отображен точно так, как он записан в HTML-коде, включая все пробелы и переносы строк. Это блочный элемент, который обычно отображается моноширинным шрифтом.
<pre>
Текст сохраняет
все пробелы
и переносы строк
</pre>
<pre><code>
function helloWorld() {
console.log("Hello, World!");
return true;
}
</code></pre>
Ключевые особенности:
- Сохранение оригинального форматирования текста
- Отображение моноширинным шрифтом (по умолчанию)
- Автоматическая прокрутка для длинных строк
- Часто используется в сочетании с
<code> - Поддержка всех пробелов и переносов строк
Рекомендации по использованию:
- Используйте для отображения кода, ASCII-арта, логов
- Для длинных строк добавляйте
overflow-x: auto - Сочетайте с
<code>для семантической разметки кода - Избегайте вложенных блочных элементов
- Для табличных данных используйте
<table>
<pre>
/\_/\
( o.o )
> ^ <
|||
/ | \
</pre>
Тег <pre> является незаменимым инструментом для отображения предварительно форматированного текста, особенно полезным при публикации фрагментов кода, технической документации и любых текстов, где важно сохранить оригинальное форматирование.
Атрибуты
| class | CSS-классы для стилизации |
| contenteditable | Разрешает редактирование |
| data-* | Пользовательские данные |
| dir | Направление текста |
| hidden | Скрывает элемент |
| id | Уникальный идентификатор |
| lang | Язык содержимого |
| spellcheck | Проверка орфографии |
| style | Инлайновые стили |
| title | Всплывающая подсказка |
| translate | Определяет возможность перевода |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |




