Kolor
Ang Bootstrap gisuportahan sa usa ka halapad nga sistema sa kolor nga adunay tema sa among mga istilo ug sangkap. Kini makahimo sa mas komprehensibo nga pag-customize ug extension alang sa bisan unsang proyekto.
Mga kolor sa tema
Gigamit namo ang usa ka subset sa tanang mga kolor aron makahimo og mas gamay nga paleta sa kolor alang sa pagmugna og mga laraw sa kolor, anaa usab isip mga variable sa Sass ug usa ka mapa sa Sass sa scss/_variables.scss
file sa Bootstrap.
Tanan kini nga mga kolor magamit ingon usa ka mapa sa Sass, $theme-colors
.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Tan-awa ang among Sass maps ug loops docs kung unsaon pag-usab kini nga mga kolor.
Tanang kolor
Ang tanan nga mga kolor sa Bootstrap magamit ingon mga variable sa Sass ug usa ka mapa sa Sass sa scss/_variables.scss
file. Aron malikayan ang pagdaghan sa mga gidak-on sa file, dili kami maghimo og mga klase sa kolor sa teksto o background alang sa matag usa niini nga mga variable. Hinuon, mopili mi og subset niini nga mga kolor para sa paleta sa tema .
Siguruha nga bantayan ang mga ratios sa pagtandi samtang imong ipasibo ang mga kolor. Sama sa gipakita sa ubos, gidugang namo ang tulo ka contrast ratio sa matag usa sa mga nag-unang kolor—usa alang sa kasamtangang kolor sa swatch, usa batok sa puti, ug usa batok sa itom.
Mga nota sa Sass
Ang Sass dili makahimo sa pagprograma sa mga variable, mao nga mano-mano ang paghimo sa mga variable alang sa matag tint ug landong sa among kaugalingon. Among gipiho ang midpoint value (pananglitan, $blue-500
) ug migamit ug custom color functions sa pag-tint (pagaan) o shade (pagngitngit) sa among mga kolor pinaagi sa mix()
color function ni Sass.
Ang paggamit mix()
dili parehas sa lighten()
ug darken()
—ang nauna nagsagol sa espesipikong kolor sa puti o itom, samtang ang ulahi nag-adjust lamang sa kahayag sa matag kolor. Ang resulta mao ang usa ka mas kompleto nga hugpong sa mga kolor, sama sa gipakita niini nga CodePen demo .
Ang among tint-color()
ug shade-color()
ang mga gimbuhaton gigamit mix()
kauban sa among $theme-color-interval
variable, nga nagtino sa usa ka lakang nga porsyento nga kantidad alang sa matag sinagol nga kolor nga among gihimo. Tan-awa ang scss/_functions.scss
ug scss/_variables.scss
mga file para sa tibuok source code.
Kolor nga Sass nga mga mapa
Ang tinubdan sa Bootstrap nga Sass nga mga file naglakip sa tulo ka mga mapa aron sa pagtabang kanimo sa madali ug sayon nga pag-loop sa usa ka lista sa mga kolor ug sa ilang hex values.
$colors
naglista sa tanan namong magamit nga base (500
) nga mga kolor$theme-colors
naglista sa tanang semantically nga ginganlan nga mga kolor sa tema (gipakita sa ubos)$grays
naglista sa tanang tints ug shades of gray
Sa sulod scss/_variables.scss
, makit-an nimo ang mga variable sa kolor sa Bootstrap ug mapa sa Sass. Ania ang usa ka pananglitan sa $colors
mapa sa 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
);
Pagdugang, pagtangtang, o pagbag-o sa mga kantidad sa sulod sa mapa aron ma-update kung giunsa kini gigamit sa daghang uban pang mga sangkap. Ikasubo nga niining panahona, dili tanan nga sangkap naggamit niining mapa sa Sass. Ang umaabot nga mga update maningkamot sa pagpauswag niini. Hangtud niana, planoha ang paggamit sa mga ${color}
variable ug kini nga mapa sa Sass.
Pananglitan
Ania kung giunsa nimo magamit kini sa imong Sass:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Ang mga klase sa gamit sa kolor ug background magamit usab alang sa pag-set ug paggamit sacolor
mga background-color
kantidad sa 500
kolor.
Pagmugna og mga utilities
Gidugang sa v5.1.0Ang Bootstrap wala maglakip color
ug mga background-color
utilities alang sa matag kolor nga variable, apan mahimo nimo kini nga imong kaugalingon gamit ang among utility API ug among gipalapad nga mga mapa sa Sass nga gidugang sa v5.1.0.
- Sa pagsugod, siguroha nga imong na-import ang among mga function, variables, mixins, ug utilities.
- Gamita ang among
map-merge-multiple()
function aron dali nga mahiusa ang daghang mga mapa sa Sass sa usa ka bag-ong mapa. - Iusa kining bag-ong hiniusang mapa aron ipaabot ang bisan unsang utility nga adunay
{color}-{level}
ngalan sa klase.
Ania ang usa ka pananglitan nga nagmugna sa mga gamit sa kolor sa teksto (pananglitan, .text-purple-500
) gamit ang mga lakang sa ibabaw.
@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";
Makamugna kini og bag-ong mga .text-{color}-{level}
gamit alang sa matag kolor ug lebel. Mahimo nimo ang parehas alang sa bisan unsang uban nga gamit ug kabtangan usab.