ສີ
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
ຄ່າສີ.
ການຜະລິດສິ່ງອໍານວຍຄວາມສະດວກ
ເພີ່ມໃນ v5.1.0
Bootstrap ບໍ່ໄດ້ລວມເອົາ color
ແລະ ຜົນ background-color
ປະໂຫຍດສໍາລັບທຸກຕົວແປຂອງສີ, ແຕ່ທ່ານສາມາດສ້າງສິ່ງເຫຼົ່ານີ້ດ້ວຍຕົນເອງດ້ວຍ API ປະໂຫຍດ ຂອງພວກເຮົາແລະແຜນທີ່ Sass ຂອງພວກເຮົາເພີ່ມເຕີມໃນ v5.1.0.
- ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ນໍາເຂົ້າຟັງຊັນ, ຕົວແປ, ປະສົມ, ແລະຜົນປະໂຫຍດຂອງພວກເຮົາ.
- ໃຊ້
map-merge-multiple()
ຟັງຊັນຂອງພວກເຮົາເພື່ອຮວມແຜນທີ່ Sass ຫຼາຍອັນເຂົ້າກັນໃນແຜນທີ່ໃໝ່. - ຮວມແຜນທີ່ລວມກັນໃໝ່ນີ້ເພື່ອຂະຫຍາຍຜົນປະໂຫຍດໃດໆທີ່ມີ
{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}
ປະໂຫຍດໃຫມ່ສໍາລັບທຸກສີແລະລະດັບ. ເຈົ້າສາມາດເຮັດເຊັ່ນດຽວກັນສໍາລັບຜົນປະໂຫຍດແລະຊັບສິນອື່ນໆ.