Типографика в Bootstrap 5

На этой странице показано, как отображаются определённые текстовые элементы при использовании Bootstrap (часто без добавления каких-либо классов). В целом, любая страница, которая ссылается на таблицу стилей Bootstrap 5, будет отображать эти элементы одинаково (если они не переопределены другими стилями).

Основной текст

Bootstrap 5 использует размер корневого font-size браузера по умолчанию (обычно это 16px).

Bootstrap использует «родной набор шрифтов» (системные шрифты пользователя), который выбирает наилучшее семейство шрифта для каждой ОС и устройства.

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

  • Использовать атрибуты $font-family-base, $font-size-base и $line-height-base в качестве основы, применяемой к элементу <body>.
  • Задать глобальный цвет ссылок с помощью $link-color.
  • Использовать $body-bg, чтобы установить цвет фона для элемента <body> (по умолчанию это #fff).

Заголовки

Вот пример элементов заголовков и как они выглядят в Bootstrap 5:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <h1>h1 (Полужирный 36px)</h1> <h2>h2 (Полужирный 30px)</h2> <h3>h3 (Полужирный 24px)</h3> <h4>h4 (Полужирный 18px)</h4> <h5>h5 (Полужирный 14px)</h5> <h6>h6 (Полужирный 12px)</h6>

Классы заголовков

Bootstrap также включает в себя классы заголовков от .h1 до .h6 на случай, если вам нужно отобразить некоторый строчный текст в стиле определённого заголовка.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <p class="h1">.h1 (Полужирный 36px)</p> <p class="h2">.h2 (Полужирный 30px)</p> <p class="h3">.h3 (Полужирный 24px)</p> <p class="h4">.h4 (Полужирный 18px)</p> <p class="h5">.h5 (Полужирный 14px)</p> <p class="h6">.h6 (Полужирный 12px)</p>

Подзаголовки

Вы можете создать подзаголовок или вторичный текст, поместив текст в элемент <small> внутри заголовка. Вы также можете применить классы Bootstrap к этому элементу.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <h1>Заголовок 1 <small class="text-muted">Подзаголовок</small></h1> <h2>Заголовок 2 <small class="text-muted">Подзаголовок</small></h2> <h3>Заголовок 3 <small class="text-muted">Подзаголовок</small></h3> <h4>Заголовок 4 <small class="text-muted">Подзаголовок</small></h4> <h5>Заголовок 5 <small class="text-muted">Подзаголовок</small></h5> <h6>Заголовок 6 <small class="text-muted">Подзаголовок</small></h6>

Отображаемые заголовки

Отображаемые заголовки предназначены для того, чтобы выделяться больше обычных заголовков. В Bootstrap 5 предусмотрено шесть размеров отображаемых заголовков (.display-1, .display-2, .display-3, .display-4, .display-5 и .display-6).

Поэтому, например, элемент <h1> может быть показан в шести разных размерах с помощью классов отображаемых заголовков.

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

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <h1 class="display-1">Отображение 1</h1> <h1 class="display-2">Отображение 2</h1> <h1 class="display-3">Отображение 3</h1> <h1 class="display-4">Отображение 4</h1> <h1 class="display-5">Отображение 5</h1> <h1 class="display-6">Отображение 6</h1>

Ведущий текст

Вы можете выделить абзац с помощью класса .lead.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <p class="lead"> Это ведущий абзац &mdash; он выделяется в начале статьи. </p> <p>Это обычный текст обычного размера…</p>

Маркированный текст

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

Вот пример того, как Bootstrap отображает этот элемент:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <p>Пример <mark>маркированного текста</mark>.</p>

Аббревиатуры

В HTML <abbr> представляет собой аббревиатуру или акроним. Атрибут title можно использовать для объяснения аббревиатуры.

В Bootstrap аббревиатуры с атрибутом title отображаются с тонким пунктирным подчёркиванием, а при наведении на текст получают курсор справки.

Вы можете добавить класс .initialism, чтобы отобразить аббревиатуру шрифтом несколько меньшего размера.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <abbr title="Structured Query Language" class="initialism">SQL</abbr> используется для запросов к базам данных.

Цитаты

Чтобы применить стили Bootstrap к элементу <blockquote>, используйте класс .blockquote.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <blockquote class="blockquote"> <p>Самый важный момент в вашей жизни — это сейчас. Самый важный человек в вашей жизни — тот, с кем вы сейчас, а самое важное занятие в вашей жизни — то, чем вы занимаетесь сейчас.</p> </blockquote>

Цитаты — источник

При указании авторства поместите <blockquote> в элемент <figure> и используйте либо <figcaption>, либо другой блочный элемент, например <p>, с классом .blockquote-footer.

Также обязательно вставьте название источника в элемент <cite>.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <figure> <blockquote class="blockquote"> <p>Большинство из нас заполнены разнообразными убеждениями. Мы погружены в здравый смысл и в преобладающую мудрость нашей культуры, в преобладающую мудрость традиций, общества, профессии, семьи и друзей.</p> </blockquote> <figcaption class="blockquote-footer"> Том Кэмпбелл, <cite title="Название источника">Моя большая теория всего</cite> </figcaption> </figure>

Выравнивание цитат

Вы можете использовать текстовые утилиты Bootstrap, чтобы указать как выравнивать цитаты. Например, .text-center:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <figure class="text-center"> <blockquote class="blockquote"> <p>Большинство из нас заполнены разнообразными убеждениями. Мы погружены в здравый смысл и в преобладающую мудрость нашей культуры, в преобладающую мудрость традиций, общества, профессии, семьи и друзей.</p> </blockquote> <figcaption class="blockquote-footer"> Том Кэмпбелл, <cite title="Название источника">Моя большая теория всего</cite> </figcaption> </figure>

Или .text-end:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <figure class="text-end"> <blockquote class="blockquote"> <p>Большинство из нас заполнены разнообразными убеждениями. Мы погружены в здравый смысл и в преобладающую мудрость нашей культуры, в преобладающую мудрость традиций, общества, профессии, семьи и друзей.</p> </blockquote> <figcaption class="blockquote-footer"> Том Кэмпбелл, <cite title="Название источника">Моя большая теория всего</cite> </figcaption> </figure>

Списки

Bootstrap применяет различные стили и имеет ряд классов специально для списков.

Списки без стиля

Вы можете использовать класс .list-unstyled, чтобы отобразить списки без list-style и margin-left, заданных по умолчанию:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <ul class="list-unstyled"> <li>Кошки</li> <li>Собаки</li> <li>Слоны</li> </ul>

Строчные списки

Вы можете использовать классы .list-inline и .list-inline-item для отображения списков в виде display: inline-block и с применением отступов:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <ul class="list-inline"> <li class="list-inline-item">Кошки</li> <li class="list-inline-item">Собаки</li> <li class="list-inline-item">Слоны</li> </ul>

Списки описаний

В Bootstrap списки описаний отображаются следующим образом:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <dl> <dt>Архат</dt> <dd>«Совершенный», преодолевший три яда желания, ненависти и невежества.</dd> <dt>Бодхи</dt> <dd>Пробуждённая мудрость.</dd> <dt>Дзен</dt> <dd>Медитативное погружение, при котором устраняются все дуалистические различия.</dd> </dl>

Горизонтальные списки описаний

Вы можете сделать так, чтобы термины и описания выстраивались горизонтально, добавив к тегу <dl> класс .row , а затем любой из предопределённых классов системы сетки к тегам <dt> и <dd>.

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <dl class="row"> <dt class="col-sm-2">Архат</dt> <dd class="col-sm-10">«Совершенный», преодолевший три яда желания, ненависти и невежества.</dd> <dt class="col-sm-2">Бодхи</dt> <dd class="col-sm-10">Пробуждённая мудрость.</dd> <dt class="col-sm-2">Дзен</dt> <dd class="col-sm-10">Медитативное погружение, при котором устраняются все дуалистические различия.</dd> </dl>

Строчный код

В Bootstrap элемент <code> отображается следующим образом:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> Атрибут <code>accesskey</code> можно использовать в любом элементе HTML5.

Пользовательский ввод

В Bootstrap элемент <kbd> отображается следующим образом:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> Чтобы сохранить документ на Mac, нажмите <kbd><kbd>Command</kbd>+<kbd>S</kbd></kbd>

Форматированный текст

В Bootstrap элемент <pre> отображается следующим образом:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <pre>Данный текст был отформатирован с использованием тега pre. Браузер должен отображать все пробелы как они были введены.</pre>

Пример вывода

В Bootstrap элемент <samp> отображается следующим образом:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> Компьютер говорит: <samp>Недостаточно памяти</samp>. Я всегда думал, что у меня хорошая память!

Переменные

В Bootstrap элемент <var> отображается следующим образом:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <style>body { margin: 1rem; }</style> <var>E</var> = <var>m</var> <var>c</var><sup>2</sup>
Автор: Йен Диксон
Последнее изменение: 22.02.2024