Что такое pre css

CSS стили тега pre

Мне нравится писать о тегах pre . В этой статье я расскажу о стилях CSS , которые помогут стилизовать теги pre , как для экранных, так и для печатных медиа.

HTML-код

Это нормально использовать теги сами по себе, но если вы применяете теги , например, так ( обратите внимание, что угловые скобки заменены квадратными, чтобы подсветить синтаксис ):

. здесь включено содержимое pre .

. это обеспечивает больше гибкости в плане определения стилей с помощью CSS . Рассмотрим некоторые примеры.

CSS для отображения на экране

Одно замечание в отношении тегов pre в HTML — они сохраняют пустое пространство ( пробелы и разрывы строк ) для любого содержимого, которое в них включено. Поэтому идеально подходят для отображения фрагментов кода. Вот некоторые основные стили, которые обеспечивают, чтобы теги отлично смотрелись при отображении на веб-странице:

Приведенный выше CSS-код задает стили для всех тегов таким образом, что:

  • Содержимое тегов pre занимает 100% ширины;
  • Горизонтальная полоса прокрутки отображается, если ширина содержимого превышает ширину блока элемента ;
  • Вертикальная полоса прокрутки не отображается ( блок будет автоматически установлен на всю высоту его содержимого );
  • Цвет фона будет отображаться как светло-серый;
  • В блоке появится тонкая рамка;
  • Код будет включать повторяющиеся / чередующиеся полосы ( смотрите примечание );
  • Вокруг содержимого тегов будет отступ в 10 пикселей.

Примечание : Приведенный выше код использует свойство background для отображения повторяющегося изображения. Фоновое изображение должно быть несколько пикселей в ширину и 40 пикселей в высоту ( равное двойной высоте строки ). Верхние 20 пикселей должны быть более темного сплошного цвета, а нижние 20 пикселей — светлого прозрачного. Это создаст эффект полосатого фона, который улучшит читаемость содержимого тега . Можно удалить свойство background , если предпочитаете использовать сплошной однотонный фон.

Также обратите внимание, что мы задаем отступы и цвет через тег . Чтобы сделать это проще, можно добавить в селектор тега pre в HTML box-sizing: border-box; , а затем объединить все таким образом:

Читайте также:  Kotlin mutablelist to immutable

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

CSS для печати

В данный момент ваши теги стилизованы под отображение на экране ( веб-странице ). Но как сделать так, чтобы они хорошо выглядели на распечатанной странице? Вот некоторые CSS-стили , которые можно использовать, чтобы сделать содержимое тега pre отлично читаемым на печатной странице:

Мы используем запрос @media только для печати. Поэтому, когда кто-то захочет распечатать страницу, содержимое тега будет автоматически помещено в контейнер таким образом, чтобы поместиться на лист бумаги. Кроме этого оно будет отображаться темным текстом на белом фоне для лучшей читаемости.

Помните, что это лишь основные стили. Настоятельно рекомендую экспериментировать и настроить CSS в соответствии с вашими потребностями.

Источник

Что такое pre css

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

Интерактивный пример

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

Атрибуты

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

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

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

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

Пример

HTML

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

Результат

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

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

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

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

Пример

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

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

Спецификация Статус Комментарий
HTML Living Standard
Определение » в этой спецификации.
Живой стандарт No significant change from HTML5
HTML5
Определение » в этой спецификации.
Рекомендация No significant change from HTML 4.01 Specification
HTML 4.01 Specification
Определение » в этой спецификации.
Рекомендация Deprecated the cols attribute

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

BCD tables only load in the browser

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

Found a content problem with this page?

This page was last modified on 21 июн. 2023 г. by MDN contributors.

Your blueprint for a better internet.

Источник

Что такое pre css

Отображает текст без обработки — сохраняя пробелы и переносы.

Время чтения: меньше 5 мин

Обновлено 20 декабря 2021

Кратко

Скопировать ссылку «Кратко» Скопировано

Тег (от английского preformatted text) нужен для отображения предварительно отформатированного текста, если необходимо сохранить все пробелы и переносы в HTML.

Пример

Скопировать ссылку «Пример» Скопировано

   ../\„„./\. .(='•'= ) . .(") „. ("). . \,\„„/,/ . │„„. „│ . /„/„ \„\ .(„)''l l''(„) . .. ((. . . . )).. . . .((..  pre aria-label="Изображение кота, собранное из текстовых символов."> ../\„„./\. .(='•'= ) . .(") „. ("). . \,\„„/,/ . │„„. „│ . /„/„ \„\ .(„)''l l''(„) . .. ((. . . . )).. . . .((.. pre>      

Как понять

Скопировать ссылку «Как понять» Скопировано

В HTML-коде браузер схлопывает все пробелы в один и игнорирует переносы строк.

Если поместить нашего котика в обычный , мы увидим его таким:

Чтобы сохранить изначальное форматирование как в HTML, можно воспользоваться тегом .

Тег хорошо подходит для отображения стихотворений или демонстрации примеров кода.

Атрибуты

Скопировать ссылку «Атрибуты» Скопировано

К тегу можно применить все глобальные атрибуты.

Подсказки

Скопировать ссылку «Подсказки» Скопировано

💡 По умолчанию для отображения текста в теге браузеры используют моноширинные системные шрифты под общим названием monospace.

💡 Для вывода кода нужно дополнительно обернуть содержимое тега в тег , чтобы подчеркнуть, что внутри именно код, а не схематичный котик или стихотворение.

💡 При демонстрации внутри тега HTML-кода могут возникнуть проблемы с отображением тегов в угловых скобках — браузер посчитает их настоящими тегами. Чтобы решить проблему, воспользуйтесь мнемоническими подстановками:

  • < (less than — знак «меньше») для левой угловой скобки;
  • > (greater than — знак «больше») для правой угловой скобки.
  
 <div>Какой-то текст</div> 

pre>code> <div>Какой-то текст</div> code>pre>

💡 Схлопывание пробелов и переносов строк вне тега также можно избежать с помощью CSS, а именно свойства white — space : pre .

💡 Слишком длинные строчки могут выходить за пределы тега , решить проблему поможет CSS, а именно добавление прокрутки – overflow : auto , или переноса строк – white — space : pre — wrap .

Источник

Что такое pre css

*

Частная коллекция качественных материалов для тех, кто делает сайты

  • Creativo.one2000+ уроков по фотошопу
  • Фото-монстр300+ уроков для фотографов
  • Видео-смайл200+ уроков по видеообработке
  • Жизнь в стиле «Кайдзен» Техники и приемы для гармоничной и сбалансированной жизни

В рубрике «HTML» Вы найдете бесплатные уроки по работе с этим языком гипертекстовой разметки, который лежит в основе большинства сайтов.

Данная рубрика заменит Вам полноценный «HTML учебник». Здесь Вы сможете найти ответы на большинство вопросов, связанных с HTML и DHTML.

Бесплатные уроки HTML для начинающих

Помимо текстовых уроков, Вы также сможете найти на нашем сайте полезные видео уроки по HTML. Простые и понятные примеры и объяснения помогут Вам в кратчайшие сроки освоить этот базовый язык «сайтостроения».

Лайфхак: наиполезнейшая функция var_export()

При написании или отладки PHP скриптов мы частенько пользуемся функциями var_dump() и print_r() для вывода предварительных данных массив и объектов. В этом посте я бы хотел рассказать вам о функции var_export(), которая может преобразовать массив в формат, пригодный для PHP кода.

Создан: 8 Августа 2016 Просмотров: 17530 Комментариев: 0

17 бесплатных шаблонов админок

30 сайтов для скачки бесплатных шаблонов почтовых писем

Создание шаблона для письма не такое уж простое дело. Предлагаем вам подборку из 30 сайтов, где можно бесплатно скачать подобные шаблоны на любой вкус.

Создан: 23 Октября 2015 Просмотров: 23379 Комментариев: 0

Как осуществить задержку при нажатии клавиши с помощью jQuery?

К примеру у вас есть поле поиска, которое обрабатывается при каждом нажатии клавиши клавиатуры. Если кто-то захочет написать слово Windows, AJAX запрос будет отправлен по следующим фрагментам: W, Wi, Win, Wind, Windo, Window, Windows. Проблема?.

Создан: 14 Октября 2015 Просмотров: 13786 Комментариев: 0

15 новых сайтов для скачивания бесплатных фото

Создан: 1 Августа 2015 Просмотров: 364146 Комментариев: 2

50+ бесплатных Bootstrap 3 шаблонов и элементов UI

Зум слайдер

Сегодняшний черновик — это простой слайдер с возможностью раскрытия подробной информации о каждом элементе.

Источник

Оцените статью