වර්ණ
Bootstrap අපගේ මෝස්තර සහ සංරචක තේමා කරන පුළුල් වර්ණ පද්ධතියකින් සහය දක්වයි. මෙය ඕනෑම ව්යාපෘතියක් සඳහා වඩාත් විස්තීරණ අභිරුචිකරණය සහ දිගුව සක්රීය කරයි.
තේමා වර්ණ
scss/_variables.scss
බූට්ස්ට්රැප් ගොනුවේ Sass විචල්යයන් සහ Sass සිතියමක් ලෙස ද ලබා ගත හැකි, වර්ණ පටිපාටි ජනනය කිරීම සඳහා කුඩා වර්ණ මාලාවක් සෑදීමට අපි සියලු වර්ණවල උප කුලකයක් භාවිතා කරමු .
මෙම සියලු වර්ණ 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
ගොනුවේ ඇත. ගොනු ප්රමාණය වැඩි වීම වළක්වා ගැනීම සඳහා, අපි මෙම එක් එක් විචල්යයන් සඳහා පෙළ හෝ පසුබිම් වර්ණ පන්ති සාදන්නේ නැත. ඒ වෙනුවට, අපි තේමා තලයක් සඳහා මෙම වර්ණවල උප කුලකයක් තෝරා ගනිමු .
ඔබ වර්ණ අභිරුචිකරණය කරන විට ප්රතිවිරුද්ධ අනුපාත නිරීක්ෂණය කිරීමට වග බලා ගන්න. පහත පෙන්වා ඇති පරිදි, අපි එක් එක් ප්රධාන වර්ණවලට ප්රතිවිරුද්ධ අනුපාත තුනක් එකතු කර ඇත-එකක් swach හි වත්මන් වර්ණ සඳහා, එකක් සුදුට එරෙහිව සහ එකක් කළු සඳහා.
Sass පිළිබඳ සටහන්
Sass හට ක්රමලේඛනගතව විචල්ය උත්පාදනය කළ නොහැක, එබැවින් අපි සෑම තින්ක් සහ සෙවනක් සඳහාම අතින් විචල්ය නිර්මාණය කළෙමු. අපි මධ්ය ලක්ෂ්ය අගය (උදා, $blue-500
) සඳහන් කරන අතර Sass හි වර්ණ ශ්රිතය හරහා අපගේ වර්ණ ටින්ට් කිරීමට (ආලෝක කිරීමට) හෝ සෙවනට (අඳුරු කිරීමට) අභිරුචි වර්ණ ශ්රිත භාවිත කරන්නෙමු mix()
.
භාවිතා mix()
කිරීම සමාන නොවේ lighten()
සහ darken()
—පළමු වර්ණය සුදු හෝ කළු සමඟ මිශ්ර කරයි, දෙවැන්න එක් එක් වර්ණයේ සැහැල්ලු අගය පමණක් සකස් කරයි. මෙම CodePen demo හි පෙන්වා ඇති පරිදි ප්රතිඵලය වඩාත් සම්පූර්ණ වර්ණ කට්ටලයකි .
අපගේ tint-color()
සහ shade-color()
ශ්රිතයන් mix()
අපගේ $theme-color-interval
විචල්යය සමඟ භාවිතා කරයි, එය අප නිපදවන එක් එක් මිශ්ර වර්ණය සඳහා පියවරෙන් පියවර ප්රතිශත අගයක් නියම කරයි. scss/_functions.scss
සම්පූර්ණ මූල කේතය සඳහා සහ scss/_variables.scss
ගොනු බලන්න .
වර්ණ සාස් සිතියම්
Bootstrap හි මූලාශ්ර Sass ගොනු වල ඔබට ඉක්මනින් සහ පහසුවෙන් වර්ණ ලැයිස්තුවක් සහ ඒවායේ හෙක්ස් අගයන් ලූප් කිරීමට සිතියම් තුනක් ඇතුළත් වේ.
$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,
"black": $black,
"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
උපයෝගිතා උත්පාදනය කිරීම
v5.1.0 හි එකතු කරන ලදීcolor
Bootstrap හි සෑම වර්ණ විචල්යයක් සඳහාම සහ උපයෝගිතා ඇතුළත් නොවේ background-color
, නමුත් ඔබට මේවා අපගේ උපයෝගිතා API සහ v5.1.0 හි එක් කරන ලද අපගේ දීර්ඝ Sass සිතියම් සමඟින් ඔබම ජනනය කළ හැක.
- ආරම්භ කිරීමට, ඔබ අපගේ කාර්යයන්, විචල්යයන්, මිශ්රණයන් සහ උපයෝගිතා ආයාත කර ඇති බව සහතික කර ගන්න.
map-merge-multiple()
නව සිතියමක් තුළ බහු Sass සිතියම් ඉක්මනින් ඒකාබද්ධ කිරීමට අපගේ කාර්යය භාවිතා කරන්න .{color}-{level}
පන්ති නාමයක් සමඟ ඕනෑම උපයෝගිතා දිගු කිරීමට මෙම නව ඒකාබද්ධ සිතියම ඒකාබද්ධ කරන්න .
.text-purple-500
ඉහත පියවර භාවිතයෙන් පෙළ වර්ණ උපයෝගිතා (උදා, ) ජනනය කරන උදාහරණයක් මෙන්න .
@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";
.text-{color}-{level}
මෙය සෑම වර්ණයක් සහ මට්ටමක් සඳහාම නව උපයෝගිතා උත්පාදනය කරනු ඇත . ඔබට වෙනත් ඕනෑම උපයෝගිතා සහ දේපල සඳහාද එසේ කළ හැකිය.