Цвета
.visually-hidden. Цвета
Окрашивание текста с помощью утилиты цвета. Если вы хотите окрасить ссылки, вы можете использовать .link-* вспомогательные классы, которые имеют :hover и :focus состояния.
.text-*, сгенерированные из нашей исходной $theme-colors Sass-карты, пока не реагируют на режимы цвета, однако любая .text-*-emphasis утилита будет. Это будет исправлено в версии 6.<p class="text-primary">.text-primary</p> <p class="text-primary-emphasis">.text-primary-emphasis</p> <p class="text-secondary">.text-secondary</p> <p class="text-secondary-emphasis">.text-secondary-emphasis</p> <p class="text-success">.text-success</p> <p class="text-success-emphasis">.text-success-emphasis</p> <p class="text-danger">.text-danger</p> <p class="text-danger-emphasis">.text-danger-emphasis</p> <p class="text-warning bg-dark">.text-warning</p> <p class="text-warning-emphasis">.text-warning-emphasis</p> <p class="text-info bg-dark">.text-info</p> <p class="text-info-emphasis">.text-info-emphasis</p> <p class="text-light bg-dark">.text-light</p> <p class="text-light-emphasis">.text-light-emphasis</p> <p class="text-dark bg-white">.text-dark</p> <p class="text-dark-emphasis">.text-dark-emphasis</p> <p class="text-body">.text-body</p> <p class="text-body-emphasis">.text-body-emphasis</p> <p class="text-body-secondary">.text-body-secondary</p> <p class="text-body-tertiary">.text-body-tertiary</p> <p class="text-black bg-white">.text-black</p> <p class="text-white bg-dark">.text-white</p> <p class="text-black-50 bg-white">.text-black-50</p> <p class="text-white-50 bg-dark">.text-white-50</p>
.text-opacity-* утилит и CSS-переменных для утилит текста, .text-black-50 и .text-white-50 устарели, начиная с версии 5.1.0. Они будут удалены в версии 6.0.0..text-muted утилита устарела, начиная с версии 5.3.0. Её значение по умолчанию также было переназначено на новую --bs-secondary-color CSS-переменную для лучшей поддержки режимов цвета. Она будет удалена в версии 6.0.0.Непрозрачность
Добавлено в версии 5.1.0Начиная с версии 5.1.0, утилиты цвета текста генерируются с помощью Sass, используя CSS-переменные. Это позволяет изменять цвета в режиме реального времени без компиляции и динамически изменять альфа-прозрачность.
Как это работает
Рассмотрим нашу стандартную .text-primary утилиту.
.text-primary {
--bs-text-opacity: 1;
color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
Мы используем RGB-версию нашей --bs-primary (со значением 13, 110, 253) CSS-переменной и прикрепляем вторую CSS-переменную, --bs-text-opacity, для альфа-прозрачности (со значением по умолчанию 1 благодаря локальной CSS-переменной). Это означает, что каждый раз, когда вы используете .text-primary, вычисляемое значение color является rgba(13, 110, 253, 1). Локальная CSS-переменная внутри каждого класса .text-* избегает проблем с наследованием, поэтому вложенные экземпляры утилит не имеют автоматически изменённой альфа-прозрачности.
Пример
Чтобы изменить эту непрозрачность, переопределите --bs-text-opacity с помощью пользовательских стилей или встроенных стилей.
<div class="text-primary">This is default primary text</div> <div class="text-primary" style="--bs-text-opacity: .5;">This is 50% opacity primary text</div>
Или выберите любую из .text-opacity утилит:
<div class="text-primary">This is default primary text</div> <div class="text-primary text-opacity-75">This is 75% opacity primary text</div> <div class="text-primary text-opacity-50">This is 50% opacity primary text</div> <div class="text-primary text-opacity-25">This is 25% opacity primary text</div>
Уникальность
Иногда контекстные классы не могут быть применены из-за специфичности другого селектора. В некоторых случаях достаточным решением является обертывание содержимого вашего элемента в <div> или более семантический элемент с желаемым классом.
CSS
В дополнение к следующему функционалу Sass, ознакомьтесь с нашими включёнными CSS настраиваемыми свойствами (также известными как CSS-переменные) для цветов и многого другого.
Sass-переменные
Большинство color утилит генерируются нашими цветами темы, переназначенными из наших общих переменных цветовой палитры.
$blue: #0d6efd; $indigo: #6610f2; $purple: #6f42c1; $pink: #d63384; $red: #dc3545; $orange: #fd7e14; $yellow: #ffc107; $green: #198754; $teal: #20c997; $cyan: #0dcaf0;
$primary: $blue; $secondary: $gray-600; $success: $green; $info: $cyan; $warning: $yellow; $danger: $red; $light: $gray-100; $dark: $gray-900;
Серые цвета также доступны, но только подмножество используется для генерации утилит.
$white: #fff; $gray-100: #f8f9fa; $gray-200: #e9ecef; $gray-300: #dee2e6; $gray-400: #ced4da; $gray-500: #adb5bd; $gray-600: #6c757d; $gray-700: #495057; $gray-800: #343a40; $gray-900: #212529; $black: #000;
$theme-colors-text: ( "primary": $primary-text-emphasis, "secondary": $secondary-text-emphasis, "success": $success-text-emphasis, "info": $info-text-emphasis, "warning": $warning-text-emphasis, "danger": $danger-text-emphasis, "light": $light-text-emphasis, "dark": $dark-text-emphasis, );
Переменные для установки цветов в .text-*-emphasis утилитах в светлом и тёмном режимах:
$primary-text-emphasis: shade-color($primary, 60%); $secondary-text-emphasis: shade-color($secondary, 60%); $success-text-emphasis: shade-color($success, 60%); $info-text-emphasis: shade-color($info, 60%); $warning-text-emphasis: shade-color($warning, 60%); $danger-text-emphasis: shade-color($danger, 60%); $light-text-emphasis: $gray-700; $dark-text-emphasis: $gray-700;
$primary-text-emphasis-dark: tint-color($primary, 40%); $secondary-text-emphasis-dark: tint-color($secondary, 40%); $success-text-emphasis-dark: tint-color($success, 40%); $info-text-emphasis-dark: tint-color($info, 40%); $warning-text-emphasis-dark: tint-color($warning, 40%); $danger-text-emphasis-dark: tint-color($danger, 40%); $light-text-emphasis-dark: $gray-100; $dark-text-emphasis-dark: $gray-300;
Sass-карты
Затем цвета темы помещаются в Sass-карту, чтобы мы могли перебирать их для генерации наших утилит, модификаторов компонентов и т. д.
$theme-colors: ( "primary": $primary, "secondary": $secondary, "success": $success, "info": $info, "warning": $warning, "danger": $danger, "light": $light, "dark": $dark );
Серые цвета также доступны в качестве Sass-карты. Эта карта не используется для генерации каких-либо утилит.
$grays: ( "100": $gray-100, "200": $gray-200, "300": $gray-300, "400": $gray-400, "500": $gray-500, "600": $gray-600, "700": $gray-700, "800": $gray-800, "900": $gray-900 );
Цвета RGB генерируются из отдельной Sass-карты:
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
Цветовые непрозрачности основаны на этом с собственной картой, которая используется API утилит:
$utilities-text: map-merge(
$utilities-colors,
(
"black": to-rgb($black),
"white": to-rgb($white),
"body": to-rgb($body-color)
)
);
$utilities-text-colors: map-loop($utilities-text, rgba-css-var, "$key", "text");
$utilities-text-emphasis-colors: (
"primary-emphasis": var(--#{$prefix}primary-text-emphasis),
"secondary-emphasis": var(--#{$prefix}secondary-text-emphasis),
"success-emphasis": var(--#{$prefix}success-text-emphasis),
"info-emphasis": var(--#{$prefix}info-text-emphasis),
"warning-emphasis": var(--#{$prefix}warning-text-emphasis),
"danger-emphasis": var(--#{$prefix}danger-text-emphasis),
"light-emphasis": var(--#{$prefix}light-text-emphasis),
"dark-emphasis": var(--#{$prefix}dark-text-emphasis)
);
Адаптивные цвета текста в зависимости от цветового режима также доступны в виде Sass-карты:
$theme-colors-text: ( "primary": $primary-text-emphasis, "secondary": $secondary-text-emphasis, "success": $success-text-emphasis, "info": $info-text-emphasis, "warning": $warning-text-emphasis, "danger": $danger-text-emphasis, "light": $light-text-emphasis, "dark": $dark-text-emphasis, );
$theme-colors-text-dark: ( "primary": $primary-text-emphasis-dark, "secondary": $secondary-text-emphasis-dark, "success": $success-text-emphasis-dark, "info": $info-text-emphasis-dark, "warning": $warning-text-emphasis-dark, "danger": $danger-text-emphasis-dark, "light": $light-text-emphasis-dark, "dark": $dark-text-emphasis-dark, );
API Sass-утилит
Утилиты цвета объявлены в нашем API утилит в scss/_utilities.scss. Узнайте, как использовать API утилит.
"color": (
property: color,
class: text,
local-vars: (
"text-opacity": 1
),
values: map-merge(
$utilities-text-colors,
(
"muted": var(--#{$prefix}secondary-color), // deprecated
"black-50": rgba($black, .5), // deprecated
"white-50": rgba($white, .5), // deprecated
"body-secondary": var(--#{$prefix}secondary-color),
"body-tertiary": var(--#{$prefix}tertiary-color),
"body-emphasis": var(--#{$prefix}emphasis-color),
"reset": inherit,
)
)
),
"text-opacity": (
css-var: true,
class: text-opacity,
values: (
25: .25,
50: .5,
75: .75,
100: 1
)
),
"text-color": (
property: color,
class: text,
values: $utilities-text-emphasis-colors
),
© 2011–2022 Twitter, Inc.
© 2011–2022 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/5.3/utilities/colors/