Типография
Документация и примеры типографики Bootstrap, включая глобальные настройки, заголовки, основной текст, списки и т.д.
Глобальные настройки
Bootstrap устанавливает основные глобальные стили отображения, типографики и ссылок. Когда требуется больше контроля, посмотрите классы утилит текста.
- Используйте собственный стек шрифтов, который выбирает лучший
font-family
для каждой ОС и устройства. - Для более инклюзивной и доступной шкалы шрифтов мы предполагаем, что в браузере используется корневой размер шрифта
font-size
по умолчанию (обычно 16 пикселей), чтобы посетители могли настроить свои настройки браузера по умолчанию по мере необходимости. - Используйте атрибуты
$font-family-base
,$font-size-base
и$line-height-base
в качестве нашей типографской основы, применяемой к<body>
. - Установите глобальный цвет ссылки через
$link-color
и примените подчеркивание ссылки только к:hover
. - Используйте
$body-bg
, чтобы установитьbackground-color
для<body>
(по умолчанию#fff
).
Эти стили можно найти в _reboot.scss
, а глобальные переменные определены в _variables.scss
. Не забудьте установить $font-size-base
в rem
.
Заголовки
Доступны все заголовки HTML, от <h1>
до <h6>
.
Заголовок | Пример |
---|---|
<h1></h1> |
h1. Заголовок Bootstrap |
<h2></h2> |
h2. Заголовок Bootstrap |
<h3></h3> |
h3. Заголовок Bootstrap |
<h4></h4> |
h4. Заголовок Bootstrap |
<h5></h5> |
h5. Заголовок Bootstrap |
<h6></h6> |
h6. Заголовок Bootstrap |
<h1>h1. Заголовок Bootstrap</h1>
<h2>h2. Заголовок Bootstrap</h2>
<h3>h3. Заголовок Bootstrap</h3>
<h4>h4. Заголовок Bootstrap</h4>
<h5>h5. Заголовок Bootstrap</h5>
<h6>h6. Заголовок Bootstrap</h6>
Также доступны классы от .h1
до .h6
, когда Вы хотите соответствовать стилю шрифта заголовка, но не можете использовать связанный элемент HTML.
h1. Заголовок Bootstrap
h2. Заголовок Bootstrap
h3. Заголовок Bootstrap
h4. Заголовок Bootstrap
h5. Заголовок Bootstrap
h6. Заголовок Bootstrap
<p class="h1">h1. Заголовок Bootstrap</p>
<p class="h2">h2. Заголовок Bootstrap</p>
<p class="h3">h3. Заголовок Bootstrap</p>
<p class="h4">h4. Заголовок Bootstrap</p>
<p class="h5">h5. Заголовок Bootstrap</p>
<p class="h6">h6. Заголовок Bootstrap</p>
Настройка заголовков
Используйте включенные служебные классы, чтобы воссоздать небольшой текст вторичного заголовка из Bootstrap 3.
Необычный заголовок отображения С блеклым второстепенным текстом
<h3>
Необычный заголовок отображения
<small class="text-body-secondary">С блеклым второстепенным текстом</small>
</h3>
Отображение заголовков
Традиционные элементы заголовка лучше всего подходят для содержания Вашей страницы. Если Вам нужен заголовок, чтобы выделиться, подумайте об использовании отображаемого заголовка более крупного, немного более самоуверенного стиля заголовка.
<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>
Отображаемые заголовки настраиваются с помощью карты Sass $display-font-sizes
и двух переменных: $display-font-weight
и $display-line-height
.
Заголовки дисплея настраиваются с помощью двух переменных: $display-font-family
и $display-font-style
.
$display-font-sizes: (
1: 5rem,
2: 4.5rem,
3: 4rem,
4: 3.5rem,
5: 3rem,
6: 2.5rem
);
$display-font-family: null;
$display-font-style: null;
$display-font-weight: 300;
$display-line-height: $headings-line-height;
Ведущий
Выделите абзац, добавив .lead
.
Это ведущий абзац. Он выделяется из обычных абзацев.
<p class="lead">
Это ведущий абзац. Он выделяется из обычных абзацев.
</p>
Строчные текстовые элементы
Стили для общих строчных элементов HTML5.
Вы можете использовать тег mark для выделения текста.
Эта строка текста должна рассматриваться как удаленный текст.
Эта строка текста считается неточной.
Эта строка текста должна рассматриваться как дополнение к документу..
Эта строка текста будет отображаться как подчеркнутая.
Эту строку текста следует рассматривать как мелкий шрифт.
Эта строка выделена жирным шрифтом.
Эта строка выделена курсивом.
<p>Вы можете использовать тег mark для <mark>выделения</mark> текста.</p>
<p><del>Эта строка текста должна рассматриваться как удаленный текст.</del></p>
<p><s>Эта строка текста считается неточной.</s></p>
<p><ins>Эта строка текста должна рассматриваться как дополнение к документу..</ins></p>
<p><u>Эта строка текста будет отображаться как подчеркнутая.</u></p>
<p><small>Эту строку текста следует рассматривать как мелкий шрифт.</small></p>
<p><strong>Эта строка выделена жирным шрифтом.</strong></p>
<p><em>Эта строка выделена курсивом.</em></p>
Помните, что эти теги следует использовать в семантических целях:
<mark>
представляет текст, который отмечен или выделен для справки или обозначений.<small>
представляет собой комментарии и мелкий шрифт, например текст об авторских правах и юридический текст.<s>
представляет элемент, который больше не актуален или не точен.<u>
представляет собой диапазон строчного текста, который должен отображаться таким образом, чтобы указывать на то, что он имеет нетекстовую аннотацию.
Если Вы хотите стилизовать свой текст, Вы должны вместо этого использовать следующие классы:
.mark
будут применять те же стили, что и<mark>
..small
будут применять те же стили, что и<small>
..text-decoration-underline
будут применять те же стили, что и<u>
..text-decoration-line-through
будут применять те же стили, что и<s>
.
Хотя это не показано выше, Вы можете свободно использовать <b>
и <i>
в HTML5. <b>
предназначен для выделения слов или фраз без придания дополнительной важности, в то время как <i>
в основном используется для озвучивания, технических терминов и т.д.
Текстовые утилиты
Измените выравнивание, преобразование, стиль, толщину, высоту строки, оформление и цвет текста с помощью наших текстовых утилит и цветовых утилит.
Аббревиатуры
Стилизованная реализация HTML-элемента <abbr>
для сокращений и акронимов для отображения расширенной версии при наведении курсора. Аббревиатуры имеют подчеркивание по умолчанию и получают курсор справки, чтобы предоставить дополнительный контекст при наведении курсора и для пользователей вспомогательных технологий.
Добавьте к аббревиатуре .initialism
, чтобы уменьшить размер шрифта.
attr
HTML
<p><abbr title="attribute">attr</abbr></p>
<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>
Цитаты
Для цитирования блоков контента из другого источника в вашем документе. Оберните <blockquote class="blockquote">
вокруг любого HTML в качестве цитаты.
Известная цитата, содержащаяся в элементе цитаты.
<blockquote class="blockquote">
<p>Известная цитата, содержащаяся в элементе цитаты.</p>
</blockquote>
Название источника
Спецификация HTML требует, чтобы атрибуция цитаты размещалась за пределами <blockquote>
. При указании авторства оберните Ваш <blockquote>
в <figure>
и используйте <figcaption>
или элемент уровня блока (например, <p>
) с классом .blockquote-footer
. Не забудьте также заключить название исходной работы в <cite>
.
<figure>
<blockquote class="blockquote">
<p>Известная цитата, содержащаяся в элементе цитаты.</p>
</blockquote>
<figcaption class="blockquote-footer">
Кто-то, известный в <cite title="Source Title">названии источника</cite>
</figcaption>
</figure>
Выравнивание
При необходимости используйте текстовые утилиты, чтобы изменить выравнивание цитаты.
<figure class="text-center">
<blockquote class="blockquote">
<p>Известная цитата, содержащаяся в элементе цитаты.</p>
</blockquote>
<figcaption class="blockquote-footer">
Кто-то, известный в <cite title="Source Title">названии источника</cite>
</figcaption>
</figure>
<figure class="text-end">
<blockquote class="blockquote">
<p>Известная цитата, содержащаяся в элементе цитаты.</p>
</blockquote>
<figcaption class="blockquote-footer">
Кто-то, известный в <cite title="Source Title">названии источника</cite>
</figcaption>
</figure>
Списки
Без стиля
Удалите по умолчанию list-style
и левое поле для элементов списка (только непосредственные дочерние элементы). Это применимо только к непосредственным дочерним элементам списка, то есть Вам нужно будет добавить класс также для любых вложенных списков.
- Это список.
- Это выглядит совершенно без стиля.
- Структурно это все-таки список.
- Однако этот стиль применяется только к непосредственным дочерним элементам.
- Вложенные списки:
- не подвержены влиянию этого стиля
- все равно покажет пулю
- и иметь соответствующее левое поле
- В некоторых ситуациях это может пригодиться.
<ul class="list-unstyled">
<li>Это список.</li>
<li>Это выглядит совершенно без стиля.</li>
<li>Структурно это все-таки список.</li>
<li>Однако этот стиль применяется только к непосредственным дочерним элементам.</li>
<li>Вложенные списки:
<ul>
<li>не подвержены влиянию этого стиля</li>
<li>все равно покажет пулю</li>
<li>и иметь соответствующее левое поле</li>
</ul>
</li>
<li>В некоторых ситуациях это может пригодиться.</li>
</ul>
В линию
Удалите маркеры списка и примените небольшое поле margin
с помощью комбинации двух классов: .list-inline
и .list-inline-item
.
- Это элемент списка.
- И еще один.
- Но они отображаются инлайновыми.
<ul class="list-inline">
<li class="list-inline-item">Это элемент списка.</li>
<li class="list-inline-item">И еще один.</li>
<li class="list-inline-item">Но они отображаются инлайновыми.</li>
</ul>
Выравнивание списка описаний
Выровняйте термины и описания по горизонтали с помощью предопределенных классов нашей сеточной системы (или семантических миксинов). Для более длительных сроков Вы можете по желанию добавить класс .text-truncate
, чтобы обрезать текст многоточием.
- Списки описаний
- Список описаний идеально подходит для определения терминов.
- Термин
-
Определение термина.
И еще немного текста определения заполнителя.
- Другой термин
- Это определение короткое, поэтому никаких лишних абзацев или чего-либо еще.
- Усеченный термин усечен
- Это может быть полезно, когда места мало. Добавляет многоточие в конце.
- Вложенность
-
- Список вложенных определений
- Я слышал, Вам нравятся списки определений. Позвольте мне поместить список определений в Ваш список определений.
<dl class="row">
<dt class="col-sm-3">Списки описаний</dt>
<dd class="col-sm-9">Список описаний идеально подходит для определения терминов.</dd>
<dt class="col-sm-3">Термин</dt>
<dd class="col-sm-9">
<p>Определение термина.</p>
<p>И еще немного текста определения заполнителя.</p>
</dd>
<dt class="col-sm-3">Другой термин</dt>
<dd class="col-sm-9">Это определение короткое, поэтому никаких лишних абзацев или чего-либо еще.</dd>
<dt class="col-sm-3 text-truncate">Усеченный термин усечен</dt>
<dd class="col-sm-9">Это может быть полезно, когда места мало. Добавляет многоточие в конце.</dd>
<dt class="col-sm-3">Вложенность</dt>
<dd class="col-sm-9">
<dl class="row">
<dt class="col-sm-4">Список вложенных определений</dt>
<dd class="col-sm-8">Я слышал, Вам нравятся списки определений. Позвольте мне поместить список определений в Ваш список определений.</dd>
</dl>
</dd>
</dl>
Размеры адаптивного шрифта
В Bootstrap 5 мы включили адаптивные размеры шрифтов по умолчанию, что позволяет тексту более естественно масштабироваться в зависимости от устройства и размеров области просмотра. Взгляните на страницу RFS, чтобы узнать, как это устроено.
CSS
Sass переменные
В заголовках есть несколько переменных, определяющих размер и интервал.
$headings-margin-bottom: $spacer * .5;
$headings-font-family: null;
$headings-font-style: null;
$headings-font-weight: 500;
$headings-line-height: 1.2;
$headings-color: inherit;
Различные элементы типографики, описанные здесь и в Reboot, также имеют специальные переменные.
$lead-font-size: $font-size-base * 1.25;
$lead-font-weight: 300;
$small-font-size: .875em;
$sub-sup-font-size: .75em;
// fusv-disable
$text-muted: var(--#{$prefix}secondary-color); // Deprecated in 5.3.0
// fusv-enable
$initialism-font-size: $small-font-size;
$blockquote-margin-y: $spacer;
$blockquote-font-size: $font-size-base * 1.25;
$blockquote-footer-color: $gray-600;
$blockquote-footer-font-size: $small-font-size;
$hr-margin-y: $spacer;
$hr-color: inherit;
// fusv-disable
$hr-bg-color: null; // Deprecated in v5.2.0
$hr-height: null; // Deprecated in v5.2.0
// fusv-enable
$hr-border-color: null; // Allows for inherited colors
$hr-border-width: var(--#{$prefix}border-width);
$hr-opacity: .25;
$vr-border-width: var(--#{$prefix}border-width);
$legend-margin-bottom: .5rem;
$legend-font-size: 1.5rem;
$legend-font-weight: null;
$dt-font-weight: $font-weight-bold;
$list-inline-padding: .5rem;
$mark-padding: .1875em;
$mark-color: $body-color;
$mark-bg: $yellow-100;
Sass миксины
Специальных миксинов для типографики нет, но Bootstrap действительно использует Адаптивный размер шрифта (RFS).