--- title: '
: Предварительно отформатированный текстовый элемент'
slug: Web/HTML/Element/pre
tags:
  - HTML
  - HTML группировка контента
  - 'HTML: поток контента'
  - Элемент
translation_of: Web/HTML/Element/pre
---
{{HTMLRef}}

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

{{EmbedInteractiveExample("pages/tabbed/pre.html", "tabbed-standard")}}
Категории контента Основной поток, Явный контент
Разрешённый контент Фразовый контент
Tag omission {{no_tag_omission}}
Разрешённые родители Любой элемент, который принимает содержимое потока
Неявная роль ARIA Нет соответствующей роли
Разрешённые роли ARIA Любые
Интерфейс DOM {{domxref("HTMLPreElement")}}

Атрибуты

Этот элемент включает в себя только глобальные атрибуты.

{{htmlattrdef("cols")}} {{non-standard_inline}}{{obsolete_inline}}
Содержит предпочтительное количество символов, которое должна иметь строка. Это был нестандартный синоним {{htmlattrxref("width", "pre")}}. Чтобы добиться такого эффекта, используйте CSS {{Cssxref("width")}}.
{{htmlattrdef("width")}} {{obsolete_inline}}
Содержит предпочтительное количество символов, которое должна иметь строка. Хотя технически он все ещё реализован, этот атрибут не имеет визуального эффекта; чтобы достичь такого эффекта, используйте CSS {{Cssxref("width")}}.
{{htmlattrdef("wrap")}} {{non-standard_inline}}
Подсказка, указывающая, как должен происходить перенос. В современных браузерах этот атрибут игнорируется, и никакого визуального эффекта не приводит; чтобы достичь такого эффекта, используйте CSS {{Cssxref("white-space")}}.

Пример

HTML

<p>Использовать CSS для изменения цвета шрифта легко.</p>
<pre>
body {
  color: red;
}
</pre>

Результат

{{EmbedLiveSample("Пример")}}

Проблемы доступности

Важно предоставить альтернативное описание для любых изображений или диаграмм, созданных с использованием предварительно отформатированного текста. Альтернативное описание должно чётко и лаконично описывать содержание изображения или диаграммы.

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

Комбинация элементов {{HTMLElement("figure")}} и {{HTMLElement("figcaption")}}, дополненная {{htmlattrxref("id")}} и ARIA role и aria-labelledby, позволяет объявить предварительно отформатированный текст как изображение, а figcaption служит альтернативным описанием изображения.

Пример

<figure role="img" aria-labelledby="cow-caption">
  <pre>
  ____________________________
<  Я эксперт в своей области.  >
  ----------------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\
                 ||----w |
                 ||     ||
  </pre>
  <figcaption id="cow-caption">
     Корова говорит: «Я эксперт в своей области». Корова проиллюстрирована с использованием предварительно отформатированных текстовых символов.
  </figcaption>
</figure>

Характеристики

Спецификация Статус Комментарий
{{SpecName('HTML WHATWG', 'semantics.html#the-pre-element', '<pre>')}} {{Spec2('HTML WHATWG')}} No significant change from {{SpecName("HTML5 W3C")}}
{{SpecName('HTML5 W3C', 'grouping-content.html#the-pre-element', '<pre>')}} {{Spec2('HTML5 W3C')}} No significant change from {{SpecName("HTML4.01")}}
{{SpecName('HTML4.01', 'struct/text.html#h-9.3.4', '<pre>')}} {{Spec2('HTML4.01')}} Deprecated the cols attribute

Совместимость браузера

{{Compat("html.elements.pre")}}

Смотреть также