Kulur
Bootstrap huwa appoġġjat minn sistema estensiva tal-kulur li tissemma l-istili u l-komponenti tagħna. Dan jippermetti customizzazzjoni u estensjoni aktar komprensiva għal kwalunkwe proġett.
Kuluri tat-tema
Aħna nużaw subsett tal-kuluri kollha biex noħolqu paletta tal-kuluri iżgħar għall-ġenerazzjoni ta 'skemi ta' kuluri, disponibbli wkoll bħala varjabbli Sass u mappa Sass fil- scss/_variables.scss
fajl ta 'Bootstrap.
Dawn il-kuluri kollha huma disponibbli bħala mappa Sass $theme-colors
,.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Iċċekkja l -mapep u l-loops tagħna ta’ Sass għal kif timmodifika dawn il-kuluri.
Kuluri kollha
Il-kuluri kollha tal-Bootstrap huma disponibbli bħala varjabbli Sass u mappa Sass fil- scss/_variables.scss
fajl. Biex nevitaw iż-żieda fid-daqsijiet tal-fajls, aħna ma noħolqux klassijiet tal-kulur tat-test jew tal-isfond għal kull waħda minn dawn il-varjabbli. Minflok, nagħżlu subsett ta 'dawn il-kuluri għal paletta ta' temi .
Kun żgur li tissorvelja l-proporzjonijiet tal-kuntrast hekk kif tippersonalizza l-kuluri. Kif muri hawn taħt, żidna tliet proporzjonijiet ta’ kuntrast għal kull wieħed mill-kuluri ewlenin—wieħed għall-kuluri attwali tal-kampjun, wieħed kontra l-abjad, u wieħed kontra l-iswed.
Noti dwar Sass
Sass ma jistax jiġġenera varjabbli b'mod programmatiku, għalhekk ħloqna manwalment varjabbli għal kull lewn u dell lilna nfusna. Aħna nispeċifikaw il-valur tal-punt tan-nofs (eż., $blue-500
) u nużaw funzjonijiet tal-kulur tad-dwana biex intewnu (itħaffef) jew tilfu (jiskuraw) il-kuluri tagħna permezz tal mix()
-funzjoni tal-kulur ta 'Sass.
L- użu mix()
mhuwiex l-istess bħal lighten()
u darken()
—tal-ewwel iħallat il-kulur speċifikat bl-abjad jew bl-iswed, filwaqt li l-aħħar jaġġusta biss il-valur tad-dawl ta 'kull kulur. Ir-riżultat huwa sett ta 'kuluri ħafna aktar komplut, kif muri f'din id-demo CodePen .
Il-funzjonijiet tagħna tint-color()
u shade-color()
l-użu mix()
flimkien mal- $theme-color-interval
varjabbli tagħna, li jispeċifika valur perċentwali imkabbar għal kull kulur imħallat li nipproduċu. Ara l- scss/_functions.scss
u scss/_variables.scss
fajls għall-kodiċi tas-sors sħiħ.
Mapep tal-Kulur Sass
Is-sors tal-fajls Sass ta' Bootstrap jinkludu tliet mapep biex jgħinuk tgħaddi malajr u faċilment fuq lista ta' kuluri u l-valuri hex tagħhom.
$colors
telenka l-500
kuluri bażi ( ) disponibbli kollha tagħna$theme-colors
telenka l-kuluri kollha tat-tema bl-isem semantika (li jidhru hawn taħt)$grays
telenka l-lewn u l-ilwien kollha tal-griż
Fi ħdan scss/_variables.scss
, issib il-varjabbli tal-kulur ta' Bootstrap u l-mappa ta' Sass. Hawn eżempju tal- $colors
mappa 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
);
Żid, neħħi jew immodifika valuri fil-mappa biex taġġorna kif jintużaw f'ħafna komponenti oħra. Sfortunatament f'dan iż-żmien, mhux kull komponent juża din il-mappa Sass. Aġġornamenti futuri se jagħmlu ħilithom biex itejbu dan. Sa dakinhar, ippjana li tagħmel użu mill- ${color}
varjabbli u din il-mappa Sass.
Eżempju
Hawn kif tista' tuża dawn fis-Sass tiegħek:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Il -klassijiet tal-utilità tal- kulur u l- isfondcolor
huma wkoll disponibbli għall-issettjar u background-color
l-użu tal- 500
valuri tal-kulur.
Ġenerazzjoni ta' utilitajiet
Miżjud fi v5.1.0
Bootstrap ma jinkludix color
u background-color
utilitajiet għal kull varjabbli tal-kulur, iżda tista 'tiġġenera dawn lilek innifsek bl- API ta' utilità tagħna u l-mapep Sass estiżi tagħna miżjuda f'v5.1.0.
- Biex tibda, kun żgur li importajt il-funzjonijiet, il-varjabbli, il-mixins u l-utilitajiet tagħna.
- Uża l-
map-merge-multiple()
funzjoni tagħna biex tgħaqqad malajr diversi mapep Sass flimkien f'mappa ġdida. - Għaqqad din il-mappa magħquda ġdida biex testendi kwalunkwe utilità
{color}-{level}
b'isem ta 'klassi.
Hawn eżempju li jiġġenera utilitajiet tal-kulur tat-test (eż., .text-purple-500
) bl-użu tal-passi ta 'hawn fuq.
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@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";
Dan se jiġġenera .text-{color}-{level}
utilitajiet ġodda għal kull kulur u livell. Tista 'tagħmel l-istess għal kwalunkwe utilità u proprjetà oħra wkoll.