ڕەنگ
بووتستراپ بە سیستەمێکی ڕەنگاوڕەنگی بەرفراوان پشتگیری دەکرێت کە ستایل و پێکهاتەکانمان تەوەر دەکات. ئەمەش خۆکارکردن و درێژکردنەوەی گشتگیرتر بۆ هەر پرۆژەیەک چالاک دەکات.
ڕەنگەکانی تەوەر
ئێمە ژێرکۆمەڵێک لە هەموو ڕەنگەکان بەکاردەهێنین بۆ دروستکردنی پالێتێکی ڕەنگی بچووکتر بۆ دروستکردنی پلانی ڕەنگەکان، هەروەها وەک گۆڕاوەی Sass و نەخشەی Sass لە scss/_variables.scss
فایلەکەی Bootstrapدا بەردەستە.
هەموو ئەم ڕەنگانە وەک نەخشەی ساس بەردەستە، $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
فایلدا بەردەستە. بۆ ئەوەی قەبارەی فایلەکان زیاد نەکەین، ئێمە پۆلی دەق یان ڕەنگی پاشبنەما بۆ هەریەکێک لەم گۆڕاوانە دروست ناکەین. لەبری ئەوە، ئێمە ژێرکۆمەڵێک لەم ڕەنگانە هەڵدەبژێرین بۆ پالێتی تەوەرێک .
دڵنیابە لە چاودێریکردنی ڕێژەی کۆنتراستەکان لەکاتی خۆکارکردنی ڕەنگەکان. وەک لە خوارەوە نیشان دراوە، ئێمە سێ ڕێژەی کۆنتراستمان زیاد کردووە بۆ هەریەک لە ڕەنگە سەرەکییەکان- یەکێکیان بۆ ڕەنگەکانی ئێستای سواتچەکە، یەکێکیان بۆ بەرامبەر سپی و یەکێکیان بۆ بەرامبەر ڕەش.
تێبینی لەسەر ساس
ساس ناتوانێت بە شێوەیەکی بەرنامەیی گۆڕاوەکان دروست بکات، بۆیە ئێمە بە دەستی گۆڕاوەکانمان بۆ هەموو ڕەنگ و سێبەرێک دروست کرد خۆمان. ئێمە بەهای خاڵی ناوەڕاست دیاری دەکەین (بۆ نموونە، $blue-500
) و فەنکشنەکانی ڕەنگی تایبەت بەکاردەهێنین بۆ ڕەنگکردن (ڕووناککردنەوە) یان سێبەرکردن (تۆخکردنی) ڕەنگەکانمان لە ڕێگەی mix()
فەنکشنی ڕەنگی Sass.
بەکارهێنان mix()
هەمان شت نییە لەگەڵ lighten()
و darken()
—یەکەمیان ڕەنگی دیاریکراو لەگەڵ سپی یان ڕەش تێکەڵ دەکات، لە کاتێکدا دووەمیان تەنها بەهای سووکایەتی هەر ڕەنگێک ڕێکدەخات. ئەنجامەکەی کۆمەڵێک ڕەنگی زۆر تەواوترە، وەک لەم دیمۆیەی CodePen دا نیشان دراوە .
فەنکشنەکانی tint-color()
و shade-color()
فەنکشنەکانمان mix()
شانبەشانی $theme-color-interval
گۆڕاوەکەمان بەکاردەهێنن، کە بەهایەکی ڕێژەیی هەنگاودار بۆ هەر ڕەنگێکی تێکەڵاو دیاری دەکات کە بەرهەمی دەهێنین. بۆ زانینی تەواوی کۆدی سەرچاوە سەیری فایلەکانی scss/_functions.scss
و بکە.scss/_variables.scss
نەخشەکانی ساس ڕەنگاوڕەنگ
فایلە سەرچاوەییەکانی Sass ی Bootstrap سێ نەخشە لەخۆدەگرێت کە یارمەتیت دەدات بە خێرایی و بە ئاسانی بەسەر لیستی ڕەنگەکان و بەها هێکسەکانیاندا لوپ بکەیت.
$colors
هەموو ڕەنگەکانی بنەڕەتی (500
) بەردەستمان دەخاتە ڕوو$theme-colors
هەموو ڕەنگەکانی تەوەر کە بە شێوەیەکی مانادار ناویان لێنراوە لیست دەکات (لە خوارەوە نیشان دراوە)$grays
هەموو ڕەنگ و سێبەرەکانی خۆڵەمێشی دەخاتە ڕوو
لەناو scss/_variables.scss
, گۆڕاوە ڕەنگەکانی Bootstrap و نەخشەی Sass دەبینیتەوە. لێرەدا نموونەیەک لە $colors
نەخشەی ساس دەخەینەڕوو:
$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
);
زیادکردن، لابردنی، یان دەستکاریکردنی بەهاکان لەناو نەخشەکەدا بۆ نوێکردنەوەی چۆنیەتی بەکارهێنانیان لە زۆرێک لە پێکهاتەکانی تردا. بەداخەوە لەم کاتەدا هەموو پێکهاتەیەک ئەم نەخشەیەی ساس کەڵک ناگرێت. نوێکارییەکانی داهاتوو هەوڵ دەدەن بۆ باشترکردنی ئەم بابەتە. تا ئەو کاتە پلان دابنێ بۆ بەکارهێنانی ${color}
گۆڕاوەکان و ئەم نەخشەیەی ساس.
نموونە
لێرەدا چۆن دەتوانیت ئەمانە لە ساسەکەتدا بەکاربهێنیت:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
هەروەها پۆلەکانی سوودمەندی ڕەنگ و پاشبنەماcolor
بەردەستە بۆ ڕێکخستن و background-color
بەکارهێنانی 500
بەهاکانی ڕەنگەکان.
بەرهەمهێنانی خزمەتگوزارییەکان
لە v5.1.0 زیاد کراوە
Bootstrap سوودەکانی بۆ هەموو گۆڕاوێکی ڕەنگ لەخۆناگرێت color
، background-color
بەڵام دەتوانیت خۆت ئەمانە دروست بکەیت بە API سوودمەندەکانمان و نەخشە درێژکراوەکانی Sass کە لە v5.1.0 زیادکراون.
- بۆ دەستپێکردن، دڵنیابە کە فەنکشن و گۆڕاو و میکسین و سوودمەندیەکانمان هاوردە کردووە.
- فەنکشنەکەمان بەکاربهێنە
map-merge-multiple()
بۆ ئەوەی بە خێرایی چەندین نەخشەی ساس پێکەوە لە نەخشەیەکی نوێدا تێکەڵ بکەیت. - ئەم نەخشە نوێیە تێکەڵکراوە تێکەڵ بکە بۆ درێژکردنەوەی هەر سوودمەندێک بە
{color}-{level}
ناوی پۆلێک.
لێرەدا نموونەیەک دەخەینەڕوو کە سوودمەندییەکانی ڕەنگی دەق دروست دەکات (بۆ نموونە، .text-purple-500
) بە بەکارهێنانی هەنگاوەکانی سەرەوە.
@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";
بەم شێوەیە سوودمەندی نوێ .text-{color}-{level}
بۆ هەموو ڕەنگ و ئاستێک دروست دەکات. دەتوانیت هەمان شت بۆ هەر خزمەتگوزاری و موڵکێکی تریش بکەیت.