: Предварительно отформатированный текстовый элемент — HTML

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

Категории контентаОсновной поток, Явный контент
Допустимое содержимоеФразовый контент
Пропуск теговНет, открывающий и закрывающий теги обязательны.
Допустимые родителиЛюбой элемент, который принимает содержимое потока
Неявные ARIA-ролиНет соответствующей роли
Допустимые ARIA-ролиЛюбые
DOM-интерфейсHTMLPreElement (en-US)

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

cols Non-standard

Содержит предпочтительное количество символов, которое должна иметь строка. Это был нестандартный синоним width. Чтобы добиться такого эффекта, используйте CSS width.

width

Содержит предпочтительное количество символов, которое должна иметь строка. Хотя технически он все ещё реализован, этот атрибут не имеет визуального эффекта; чтобы достичь такого эффекта, используйте CSS width

.

wrap Non-standard

Подсказка, указывающая, как должен происходить перенос. В современных браузерах этот атрибут игнорируется, и никакого визуального эффекта не приводит; чтобы достичь такого эффекта, используйте CSS white-space.

HTML

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

Результат

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

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

Комбинация элементов <figure> и <figcaption>, дополненная id и ARIA role и aria-labelledby, позволяет объявить предварительно отформатированный текст как изображение, а

figcaption служит альтернативным описанием изображения. \ (oo)\_______ (__)\ )\/\ ||—-w | || || </pre> <figcaption> Корова говорит: «Я эксперт в своей области». Корова проиллюстрирована с использованием предварительно отформатированных текстовых символов. </figcaption> </figure>
  • MDN Understanding WCAG, Guideline 1.1 explanations
  • H86: Providing text alternatives for ASCII art, emoticons, and leetspeak | W3C Techniques for WCAG 2.0
СпецификацияСтатусКомментарий
HTML Living Standard
Определение ‘<pre>’ в этой спецификации.
Живой стандартNo significant change from HTML5
HTML5
Определение ‘<pre>’ в этой спецификации.
РекомендацияNo significant change from HTML 4.01 Specification
HTML 4. 01 Specification
Определение ‘<pre>’ в этой спецификации.
РекомендацияDeprecated the cols attribute

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

  • CSS: white-space, word-break
  • Связанный элемент: <code>

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

HTML тег

❮ Назад Вперед ❯

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

Содержимое тега отображается в браузере моноширинным шрифтом (шрифт, в котором все знаки имеют одинаковую ширину).

В тег <pre> можно вкладывать любые элементы за исключением тегов <big>, <img>, <object>, <small>, <sub> и <sup>.

Также не допускается использовать блочные элементы, так как они создают дополнительные отступы, изменяя расстояния между строчками.

Тег <pre> парный, содержимое пишется между открывающим (<pre>) и закрывающим (</pre>) тегами.

Пример

<!DOCTYPE html>
<html>
   <head>
      <title>Заголовок окна веб-страницы</title>
   </head>
   <body>
       <pre>Крошка сын
               к отцу пришёл,
               и спросила кроха:
               — Что такое 
                хорошо
                и что такое 
                плохо? —</pre>
   </body>
</html>

Попробуйте сами!

Результат

Если вам необходимо вставить в HTML документ блок с кодом, используйте для этого тег <code>, вложенный в элемент<pre>. В этом случае поисковые роботы, программы, читающие с экрана сразу поймут, что они имеют дело с программным кодом.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок окна веб-страницы</title>
  </head>
  <body>
    <pre>
      <code>
        body {
          color:orange;
        }
      </code>
    </pre>
  </body>
</html>

Попробуйте сами!

Результат

Тег <pre> поддерживает также глобальные атрибуты и атрибуты событий.

Как добавить стиль к тегу <pre> ?

Распространенные свойства для изменения визуальной насыщенности/выделения/размера текста внутри тега <pre>:

  • CSS свойство font-style задает стиль шрифта: normal | italic | oblique | initial | inherit
  • CSS свойство font-family создает приоритетный список названий семейства шрифтов и/или общее имя шрифтов для выбранных элементов.
  • CSS свойство font-size задает размер щрифта.
  • CSS свойство font-weight устанавливает насыщенность шрифта.
  • CSS свойство text-transform задает регистр текста (заглавные или строчные буквы).
  • CSS свойство text-decoration устанавливает оформление текста. Оно является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.

Цвет текста внутри тега <pre>:

  • CSS свойство color определяет цвет контента и оформления текста.
  • CSS свойство background-color устанавливает фоновый цвет элемента.

Стили форматирования текста для тега <pre>:

  • CSS свойство text-indent указывает размер отступа первой строки в текстовом блоке.
  • CSS свойство text-overflow указывает, как будет отображаться пользователю строчный текст, выходящий за границы блока.
  • CSS свойство white-space указывает, как будут отображены пробелы внутри элемента.
  • CSS свойство word-break указывает перенос строки.

Другие свойства для тега <pre>:

  • CSS свойство text-shadow добавляет тень к тексту.
  • CSS свойство text-align-last выравнивает последнюю строку текста.
  • CSS свойство line-height устанавливает межстрочный интервал.
  • CSS свойство letter-spacing устанавливает расстояние между буквами/символами в тексте.
  • CSS свойство word-spacing устанавливает расстояние между словами в тексте.

Предварительный тег HTML

❮ Назад Полный справочник HTML Далее ❯


Пример

Предварительно отформатированный текст:

 
Текст в элементе pre
отображается шрифтом фиксированной ширины
, и он сохраняет
оба пробелы и
разрывы строк

Попробуйте сами »

Другие примеры «Попробуйте сами» ниже.


Определение и использование

Тег

  определяет предварительно отформатированный текст.  

Текст в элементе

  отображается шрифтом фиксированной ширины и
текст сохраняет как пробелы, так и разрывы строк. Текст будет отображаться
точно так, как написано в исходном коде HTML. 

Смотрите также:

Тег Описание
<код> Определяет часть компьютерного кода
<образец> Определяет образец вывода из компьютерной программы
Определяет ввод с клавиатуры
<вар> Определяет переменную

Поддержка браузера

Элемент
<пред> Да Да Да Да Да


Глобальные атрибуты

Тег

  также поддерживает глобальные атрибуты в HTML.  


Атрибуты событий

Тег

  также поддерживает атрибуты событий в HTML. 


Дополнительные примеры

Пример

Как создать предварительно отформатированный текст с фиксированной шириной (с помощью CSS):


Это предварительно отформатированный текст с фиксированной шириной
    ширина. Он будет использовать столько места, сколько указано.

Попробуйте сами »


Связанные страницы

Учебник HTML: Форматирование текста HTML

Ссылка HTML DOM: Предварительный объект значения:

Пример

pre {
  display: block;
  семейство шрифтов: моноширинный;
  пробел: предварительно;
  маржа: 1em 0;
}

Попробуйте сами »

❮ Предыдущий Полный справочник HTML Следующий ❯


НАБОР ЦВЕТА



Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery

900 Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


ФОРУМ | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

: Элемент Preformatted Text - HTML: Язык гипертекстовой разметки

HTML-элемент

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

Если вам нужно отобразить зарезервированные символы, такие как < , > , и и " внутри тега

  символы должны быть экранированы с помощью соответствующих HTML-сущностей. 

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

cols Check cross-browser support before using."> Нестандартный Устаревший

Содержит предпочтительное количество символов, которые должны быть в строке. Это был нестандартный синоним ширины . Чтобы добиться такого эффекта, используйте CSS вместо ширины .

ширина Устаревший Нестандартный

Содержит предпочтительное количество символов, которые должны быть в строке. Хотя технически этот атрибут все еще реализован, он не имеет визуального эффекта; для достижения такого эффекта используйте CSS вместо ширины .

обертка Нестандартный Not for use in new websites."> Устаревший

Подсказка , указывающий, как должно произойти переполнение. В современном браузере эта подсказка игнорируется и не приводит к ее появлению; для достижения такого эффекта используйте вместо пробела CSS .

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

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

Комбинация элементов

и
, дополненная атрибутами ARIA role и aria-label в элементе pre , позволяет объявить предварительно отформатированное изображение ASCII как изображение. \ (оо)\_______ (__)\ )\/\ ||----ш | || ||
Корова говорит: «Я эксперт в своей области». Корова изображена с помощью предварительно отформатированные текстовые символы.
  • MDN Понимание WCAG, пояснения к Руководству 1.1
  • H86: Предоставление текстовых альтернатив для изображений ASCII, смайликов и букв | Методы W3C для WCAG 2.0

Базовый пример

HTML
 

Использование CSS для изменения цвета шрифта очень просто.

<пред> тело { красный цвет; }
Результат

Экранирование зарезервированных символов

HTML
 
пусть я = 5;
если (i<10&&i">>0)
  вернуть "Однозначное число"
Результат
Категории контента Вытекающее содержимое, пальпируемое содержимое.
Разрешенный контент Фразы контента.
Отсутствие тега Нет, начальный и конечный теги обязательны.
Разрешенные родители Любой элемент, принимающий потоковое содержание.
Неявная роль ARIA Нет соответствующей роли
Разрешенные роли ARIA Любой
Интерфейс DOM HTMLPreElement
90 загрузка таблиц BCD включена. Включите JavaScript для просмотра данных.

  • CSS: пробел , разрыв слова
  • HTML-сущность
  • Связанный элемент:

Обнаружили проблему с содержанием этой страницы?

Спецификация
HTML Standard
# the-pre-element