Warna
Bootstrap dirojong ku sistem warna éksténsif anu téma gaya sareng komponén urang. Ieu ngamungkinkeun kustomisasi sareng ekstensi anu langkung lengkep pikeun proyék naon waé.
Warna téma
Kami nganggo sawaréh sadaya warna pikeun nyiptakeun palet warna anu langkung alit pikeun ngahasilkeun skéma warna, ogé sayogi salaku variabel Sass sareng peta Sass dina scss/_variables.scss
file Bootstrap.
Sadaya warna ieu sayogi salaku peta Sass $theme-colors
,.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Pariksa peta Sass kami sareng dokumén loop pikeun kumaha carana ngarobih warna ieu.
Kabéh kelir
Sadaya warna Bootstrap sayogi salaku variabel Sass sareng peta Sass dina scss/_variables.scss
file. Pikeun ngahindarkeun paningkatan ukuran file, kami henteu nyiptakeun téks atanapi kelas warna latar pikeun tiap variabel ieu. Gantina, urang milih sawaréh tina kelir ieu pikeun palette tema .
Pastikeun pikeun ngawas rasio kontras nalika anjeun ngaropea warna. Sapertos anu dipidangkeun di handap, kami parantos nambihan tilu rasio kontras pikeun unggal warna utama-hiji pikeun warna swatch ayeuna, hiji ngalawan bodas, sareng hiji ngalawan hideung.
Catetan dina Sass
Sass teu tiasa sacara terprogram ngahasilkeun variabel, janten kami nyiptakeun variabel sacara manual pikeun unggal warna sareng ngiuhan sorangan. Urang nangtukeun nilai midpoint (misalna, $blue-500
) sarta ngagunakeun fungsi warna custom mun tint (lighten) atawa ngiuhan (poekeun) kelir urang via mix()
fungsi warna Sass urang.
Ngagunakeun mix()
teu sarua lighten()
jeung darken()
- urut blends warna nu tangtu jeung bodas atawa hideung, sedengkeun dimungkinkeun ngan nyaluyukeun nilai lightness unggal warna. Hasilna mangrupikeun suite warna anu langkung lengkep, sapertos anu dipidangkeun dina demo CodePen ieu .
Kami tint-color()
sareng shade-color()
fungsi dianggo mix()
sareng $theme-color-interval
variabel kami, anu netepkeun nilai persentase stepped pikeun tiap warna campuran anu kami hasilkeun. Tempo scss/_functions.scss
jeung scss/_variables.scss
file pikeun kode sumber pinuh.
Peta Warna Sass
File Sass sumber Bootstrap kalebet tilu peta pikeun ngabantosan anjeun gancang sareng gampang ngagulung kana daptar warna sareng nilai hex na.
$colors
daptar sadaya500
warna dasar kami () anu sayogi$theme-colors
daptar sadaya warna téma anu dingaranan sacara semantik (ditémbongkeun di handap)$grays
daptar sadaya warna sareng nuansa kulawu
Dina scss/_variables.scss
, anjeun bakal mendakan variabel warna Bootstrap sareng peta Sass. Ieu conto $colors
peta Sass:
$colors: (
"blue": $blue,
"indigo": $indigo,
"purple": $purple,
"pink": $pink,
"red": $red,
"orange": $orange,
"yellow": $yellow,
"green": $green,
"teal": $teal,
"cyan": $cyan,
"black": $black,
"white": $white,
"gray": $gray-600,
"gray-dark": $gray-800
);
Tambihkeun, piceun, atanapi robih niléy dina peta pikeun ngapdet kumaha aranjeunna dianggo dina seueur komponén sanés. Hanjakalna dina waktos ayeuna, henteu unggal komponén ngagunakeun peta Sass ieu. Pembaruan anu bakal datang bakal narékahan pikeun ningkatkeun ieu. Dugi ka waktos éta, rencanana ngagunakeun ${color}
variabel sareng peta Sass ieu.
Contona
Ieu kumaha anjeun tiasa nganggo ieu dina Sass anjeun:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Kelas utilitas warna sareng latarcolor
ogé sayogi pikeun nyetél sareng background-color
nganggo 500
nilai warna.
Generating Utiliti
Ditambahkeun dina v5.1.0Bootstrap teu kaasup color
jeung background-color
utilitas pikeun unggal variabel warna, tapi anjeun bisa ngahasilkeun ieu sorangan kalawan API utilitas urang jeung peta Sass nambahan kami ditambahkeun dina v5.1.0.
- Pikeun ngamimitian, pastikeun anjeun ngimpor fungsi, variabel, mixin, sareng utilitas kami.
- Anggo
map-merge-multiple()
fungsi kami pikeun gancang ngahijikeun sababaraha peta Sass dina peta anyar. - Gabungkeun peta gabungan anyar ieu pikeun ngalegaan utilitas anu nganggo
{color}-{level}
nami kelas.
Ieu conto anu ngahasilkeun utilitas warna téks (contona, .text-purple-500
) nganggo léngkah-léngkah di luhur.
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/maps";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/utilities";
$all-colors: map-merge-multiple($blues, $indigos, $purples, $pinks, $reds, $oranges, $yellows, $greens, $teals, $cyans);
$utilities: map-merge(
$utilities,
(
"color": map-merge(
map-get($utilities, "color"),
(
values: map-merge(
map-get(map-get($utilities, "color"), "values"),
(
$all-colors
),
),
),
),
)
);
@import "bootstrap/scss/utilities/api";
Ieu bakal ngahasilkeun .text-{color}-{level}
utilitas anyar pikeun unggal warna sareng tingkat. Anjeun tiasa ngalakukeun hal anu sami pikeun utilitas sareng harta anu sanés ogé.