Төс
Bootstrap безнең стильләр һәм компонентлар темасы булган киң төс системасы белән тәэмин ителә. Бу теләсә нинди проект өчен тулырак көйләү һәм киңәйтү мөмкинлеген бирә.
Тема төсләре
Без төс схемаларын ясау өчен кечерәк төс палитра ясау өчен барлык төсләрнең бер өлешен кулланабыз, шулай ук Sass үзгәрүчәннәре һәм Bootstrap scss/_variables.scss
файлында 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 үзгәрүчәннәре һәм scss/_variables.scss
файлда Sass картасы. Файл зурлыкларын арттырмас өчен, без бу үзгәрүчәннәрнең һәрберсе өчен текст яки фон төс класслары ясамыйбыз. Киресенчә, без тема палитрасы өчен бу төсләрнең бер өлешен сайлыйбыз .
Төсләрне көйләгәндә контраст ставкаларын күзәтегез. Түбәндә күрсәтелгәнчә, без төп төсләрнең һәрберсенә өч контраст ставкасын өстәдек - берсе светның хәзерге төсләре өчен, берсе акка, икенчесе карага.
Сасс турында искәрмәләр
Сасс программаль рәвештә үзгәрешләр ясый алмый, шуңа күрә без һәрбер тон өчен үзгәрешләр ясыйбыз һәм үзебезгә күләгә бирәбез. Без урта нокта бәясен күрсәтәбез (мәсәлән, $blue-500
) һәм Sass төс функциясе аша төсләребезне буяу (җиңеләйтү) яки күләгәләү (караңгыландыру) өчен махсус төс функцияләрен кулланабыз mix()
.
Куллану mix()
бер үк түгел lighten()
һәм - darken()
элеккеге төсне ак яки кара белән куша, соңгысы һәр төснең җиңеллеген көйли. Нәтиҗә - бу CodePen демода күрсәтелгәнчә, төсләрнең тулы комплекты .
Безнең 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
Менә Сасс картасының мисалы :
$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}
үзгәрүчәннәрне һәм бу Сасс картасын кулланырга планлаштырыгыз.
Мисал
Менә сез аларны Сасста ничек куллана аласыз:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Төсләр һәм фон файдалы класслар төс кыйммәтләрен көйләү color
һәм background-color
куллану өчен дә бар.500
Коммуналь хезмәтләр җитештерү
V5.1.0 өстәлдеBootstrap һәрбер төс үзгәрүчесе өчен кертелми , ләкин сез аларны үзегезнең файдалы APIcolor
һәм v5.1.0 өстәлгән киңәйтелгән Sass карталары ярдәмендә ясый аласыз.background-color
- Башлау өчен, безнең функцияләрне, үзгәрүчәннәрне, миксиннарны, коммуналь хезмәтләрне импортлаганыгызны тикшерегез.
map-merge-multiple()
Берничә картаны тиз арада берләштерү өчен безнең функцияне кулланыгыз .{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}
коммуналь хезмәтләр тудырачак. Сез бүтән файдалы һәм милек өчен дә шулай эшли аласыз.