Гузаштан ба мундариҷаи асосӣ Ба новбари ҳуҷҷатҳо гузаред
in English

Ранги

Bootstrap аз ҷониби як системаи васеи рангҳо дастгирӣ карда мешавад, ки услубҳо ва ҷузъҳои моро мавзӯъ мекунад. Ин имкон медиҳад, ки мутобиқсозӣ ва тамдиди ҳамаҷонибаи ҳама гуна лоиҳа.

Рангҳои мавзӯъ

Мо зермаҷмӯаи ҳама рангҳоро барои сохтани палитраи хурдтари рангҳо барои тавлиди схемаҳои рангӣ истифода мебарем, ки ҳамчун тағирёбандаҳои Sass ва харитаи Sass дар scss/_variables.scssфайли Bootstrap низ дастрасанд.

ибтидоӣ
Миёна
Муваффакият
Хатар
Огоҳӣ
Маълумот
Нур
Торик

Ҳамаи ин рангҳо ҳамчун харитаи 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файл дастрасанд. Барои пешгирии зиёд шудани андозаи файл, мо барои ҳар яке аз ин тағирёбандаҳо синфҳои матн ё ранги замина эҷод намекунем. Ба ҷои ин, мо як зермаҷмӯаи ин рангҳоро барои палитраи мавзӯъ интихоб мекунем .

Ҳангоми танзими рангҳо ҳатман таносуби контрастро назорат кунед. Тавре ки дар зер нишон дода шудааст, мо ба ҳар як рангҳои асосӣ се таносуби контраст илова кардем - яке барои рангҳои ҷории намуна, яке барои сафед ва дигаре барои сиёҳ.

$кабуд#0d6efd
$ кабуд - 100
кабуд - 200 доллар
кабуд - 300 доллар
кабуд - 400 доллар
кабуд - 500 доллар
кабуд - 600 доллар
кабуд - 700 доллар
кабуд - 800 доллар
кабуд - 900 доллар
$индиго#6610f2
$ индиго-100
$ индиго-200
$ индиго-300
$ индиго-400
$ индиго - 500
$ индиго-600
$ индиго-700
$ индиго-800
$ индиго-900
$ арғувон#6f42c1
$ арғувон - 100
арғувон - 200 доллар
арғувон - 300 доллар
арғувон - 400 доллар
арғувон - 500 доллар
арғувон - 600 доллар
арғувон - 700 доллар
арғувон - 800 доллар
арғувон - 900 доллар
$ гулобӣ#d63384
$ гулобӣ - 100
$ гулобӣ - 200
$ гулобӣ - 300
$ гулобӣ - 400
$ гулобӣ - 500
гулобӣ - 600 доллар
гулобӣ - 700 доллар
$ гулобӣ - 800
$ гулобӣ - 900
$ сурх#dc3545
$ сурх - 100
сурх - 200 доллар
сурх - 300 доллар
сурх - 400 доллар
сурх - 500 доллар
сурх - 600 доллар
сурх - 700 доллар
сурх - 800 доллар
сурх - 900 доллар
$ афлесун#fd7e14
$ афлесун - 100
$ афлесун - 200
апельсин - 300 доллар
апельсин - 400 доллар
апельсин - 500 доллар
апельсин - 600 доллар
апельсин - 700 доллар
$ норанҷӣ - 800
$ норанҷӣ - 900
$ зард#ffc107
$ зард - 100
зард - 200 доллар
зард - 300 доллар
зард - 400 доллар
зард - 500 доллар
зард - 600 доллар
зард - 700 доллар
зард - 800 доллар
зард - 900 доллар
$ сабз№ 198754
$ сабз - 100
$ сабз - 200
$ сабз - 300
$ сабз - 400
$ сабз - 500
$ сабз - 600
$ сабз - 700
$ сабз - 800
$ сабз - 900
$ сафед#20c997
$ сафед - 100
сафед - 200 доллар
сафед - 300 доллар
сафед - 400 доллар
сафед - 500 доллар
сафед - 600 доллар
сафед - 700 доллар
сафед - 800 доллар
сафед - 900 доллар
$cyan#0dcaf0
$ cyan - 100
Сиан - 200 доллар
Сиан - 300 доллар
Сиан - 400 доллар
Сиан - 500 доллар
Сиан-600 доллар
Сиан - 700 доллар
Сиан-800 доллар
$ cyan - 900
$ хокистарӣ - 500#adb5bd
$ Грей - 100
$ хокистарӣ - 200
$ хокистарӣ - 300
$ хокистарӣ - 400
$ хокистарӣ - 500
$ хокистарӣ - 600
$ хокистарӣ - 700
$ хокистарӣ - 800
$ хокистарӣ - 900
$ сиёҳ#000
$сафед#фф

Қайдҳо дар бораи Sass

Sass наметавонад ба таври барномавӣ тағирёбандаҳоро тавлид кунад, аз ин рӯ мо худамон барои ҳар як ранг ва соя тағирёбандаҳоро дастӣ эҷод кардем. Мо арзиши миёнаи нуқтаро муайян мекунем (масалан, $blue-500) ва функсияҳои рангҳои фармоиширо барои ранг кардан (сабук кардан) ё соя кардан (торик кардан) рангҳои моро тавассути mix()функсияи рангии Sass истифода мебарем.

Истифодаи mix()он якхела нест lighten()ва darken()-валӣ ранги муайянро бо сафед ё сиёҳ омехта мекунад, дар ҳоле ки охирин танҳо арзиши равшании ҳар як рангро танзим мекунад. Дар натиҷа маҷмӯи пурратари рангҳо, тавре ки дар ин намоиши CodePen нишон дода шудааст .

Функсияҳои мо tint-color()ва shade-color()функсияҳои mix()мо дар баробари $theme-color-intervalтағирёбандаи мо истифода мешаванд, ки барои ҳар як ранги омехтае, ки мо истеҳсол мекунем, арзиши фоизи қадамро муайян мекунад. Барои рамзи пурраи манбаъ ба файлҳо scss/_functions.scssнигаред .scss/_variables.scss

Харитаҳои ранги Sass

Файлҳои манбаи Bootstrap Sass се харитаро дар бар мегиранд, ки ба шумо дар рӯйхати рангҳо ва арзишҳои шашгонаи онҳо зуд ва ба осонӣ давр задан кӯмак мерасонанд.

  • $colors500ҳамаи рангҳои асосиро ( ) дастраси моро номбар мекунад
  • $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,
  "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 илова карда шудааст

Bootstrap барои ҳар як тағирёбандаи ранг ва утилитаҳо дохил намешавад, аммо шумо метавонед онҳоро худатон бо colorёрии API-и мо ва харитаҳои васеъи Sass дар v5.1.0 иловашуда тавлид кунед.background-color

  1. Барои оғоз кардан, боварӣ ҳосил кунед, ки шумо функсияҳо, тағирёбандаҳо, миксинҳо ва утилитаҳои моро ворид кардаед.
  2. Функсияи моро истифода баред map-merge-multiple(), то харитаҳои сершумори Sass-ро дар харитаи нав зуд якҷоя кунед.
  3. Ин харитаи навро якҷоя кунед, то ҳама гуна утилитаро бо {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}Ин барои ҳар ранг ва сатҳ утилитҳои нав тавлид мекунад. Шумо метавонед барои ҳама гуна хидматрасонӣ ва амволи дигар низ ҳамин тавр кунед.