ສີ
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 ແລະເອກະສານ loops ຂອງພວກເຮົາ ສໍາລັບວິທີດັດແປງສີເຫຼົ່ານີ້.
ສີທັງໝົດ
ສີ Bootstrap ທັງຫມົດແມ່ນມີຢູ່ໃນຕົວແປ Sass ແລະແຜນທີ່ Sass ໃນ scss/_variables.scssໄຟລ໌. ເພື່ອຫຼີກເວັ້ນການເພີ່ມຂະຫນາດໄຟລ໌, ພວກເຮົາບໍ່ໄດ້ສ້າງຂໍ້ຄວາມຫຼືຊັ້ນສີພື້ນຫລັງສໍາລັບແຕ່ລະຕົວແປເຫຼົ່ານີ້. ແທນທີ່ຈະ, ພວກເຮົາເລືອກຊຸດຍ່ອຍຂອງສີເຫຼົ່ານີ້ສໍາລັບ palette ຫົວຂໍ້ .
ໃຫ້ແນ່ໃຈວ່າຈະຕິດຕາມອັດຕາສ່ວນກົງກັນຂ້າມໃນຂະນະທີ່ທ່ານປັບແຕ່ງສີ. ດັ່ງທີ່ສະແດງຂ້າງລຸ່ມນີ້, ພວກເຮົາໄດ້ເພີ່ມສາມອັດຕາສ່ວນກົງກັນຂ້າມກັບແຕ່ລະສີຕົ້ນຕໍ - ຫນຶ່ງສໍາລັບສີປະຈຸບັນຂອງ swatch, ຫນຶ່ງສໍາລັບສີຂາວ, ແລະຫນຶ່ງສໍາລັບສີດໍາ.
ບັນທຶກກ່ຽວກັບ 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
ໄຟລ໌ Sass ແຫຼ່ງຂອງ Bootstrap ປະກອບມີສາມແຜນທີ່ທີ່ຈະຊ່ວຍໃຫ້ທ່ານໄດ້ໄວແລະງ່າຍດາຍກ່ຽວກັບບັນຊີລາຍຊື່ຂອງສີແລະຄ່າ hex ຂອງພວກມັນ.
$colorsລາຍຊື່ສີພື້ນຖານ (500) ທີ່ ມີຢູ່ທັງຫມົດຂອງພວກເຮົາ$theme-colorsລາຍຊື່ສີຫົວຂໍ້ທີ່ມີຊື່ຕາມຄວາມໝາຍທັງໝົດ (ສະແດງຢູ່ລຸ່ມນີ້)$graysລາຍຊື່ tint ແລະຮົ່ມທັງຫມົດຂອງສີຂີ້ເຖົ່າ
ພາຍໃນ 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ຄ່າສີ.