Цвета темы
Мы используем подмножество всех цветов, чтобы создать меньшую цветовую палитру для создания цветовых схем, также доступных в виде переменных Sass и карты Sass в scss/_variables.scss
файле Bootstrap.
Все эти цвета доступны в виде карты Sass, $theme-colors
.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Ознакомьтесь с нашей документацией по картам и циклам Sass, чтобы узнать, как изменить эти цвета.
Все цвета
Все цвета Bootstrap доступны как переменные Sass и карта Sass в scss/_variables.scss
файле. Чтобы избежать увеличения размеров файлов, мы не создаем классы цвета текста или фона для каждой из этих переменных. Вместо этого мы выбираем подмножество этих цветов для палитры темы.
Обязательно следите за коэффициентом контрастности при настройке цветов. Как показано ниже, мы добавили три коэффициента контрастности к каждому из основных цветов: один для текущих цветов образца, один для белого и один для черного.
Примечания к Sass
Sass не может программно генерировать переменные, поэтому мы вручную создали переменные для каждого оттенка и оттенка сами. Мы указываем значение средней точки (например, $blue-500
) и используем пользовательские цветовые функции для тонирования (осветления) или затенения (затемнения) наших цветов с помощью mix()
функции цвета Sass.
Использование mix()
- это не то же самое, что lighten()
и darken()
- в первом случае указанный цвет смешивается с белым или черным, а во втором - только регулируется значение яркости каждого цвета. В результате получается гораздо более полный набор цветов, как показано в этой демонстрации CodePen.
Наши tint-color()
и shade-color()
функции используют mix()
наряду с нашим $theme-color-interval
переменным, которая определяет ступенчатое процентное значение для каждого смешанного цвета мы производим. Полный исходный код см. В файлах scss/_functions.scss
и scss/_variables.scss
.
Карты Color Sass
Исходные файлы Sass для Bootstrap включают три карты, которые помогут вам быстро и легко перебрать список цветов и их шестнадцатеричные значения.
$colors
перечисляет все наши доступные базовые (500
) цвета$theme-colors
перечисляет все семантически названные цвета темы (показано ниже)$grays
перечисляет все банки и оттенки серого
Внутри scss/_variables.scss
вы найдете цветовые переменные Bootstrap и карту Sass. Вот пример $colors
карты Sass:
$colors: (
"blue": $blue,
"indigo": $indigo,
"purple": $purple,
"pink": $pink,
"red": $red,
"orange": $orange,
"yellow": $yellow,
"green": $green,
"teal": $teal,
"cyan": $cyan,
"white": $white,
"gray": $gray-600,
"gray-dark": $gray-800
);
Добавляйте, удаляйте или изменяйте значения на карте, чтобы обновить, как они используются во многих других компонентах. К сожалению, в настоящее время не все компоненты используют эту карту Sass. В будущих обновлениях мы постараемся улучшить это. А пока планируйте использовать ${ color }
переменные и эту карту Sass.
Пример
Вот как вы можете использовать их в своем Sass:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Также доступны служебные классы цвета для установки color
и background-color
использования 500
значений цвета.