ປຸ່ມ
ໃຊ້ຮູບແບບປຸ່ມແບບກຳນົດເອງຂອງ Bootstrap ສໍາລັບການປະຕິບັດໃນຮູບແບບ, ກ່ອງໂຕ້ຕອບ, ແລະອື່ນໆອີກ ດ້ວຍການຮອງຮັບຫຼາຍຂະໜາດ, ລັດ ແລະອື່ນໆອີກ.
ຕົວຢ່າງ
Bootstrap ປະກອບມີຫຼາຍຮູບແບບປຸ່ມທີ່ກໍານົດໄວ້ກ່ອນ, ແຕ່ລະຄົນຮັບໃຊ້ຈຸດປະສົງທາງຄວາມຫມາຍຂອງຕົນເອງ, ດ້ວຍການເພີ່ມເຕີມຈໍານວນຫນ້ອຍທີ່ຖືກຖິ້ມເຂົ້າໃນການຄວບຄຸມຫຼາຍຂຶ້ນ.
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
ບົ່ງບອກຄວາມໝາຍກັບເທັກໂນໂລຍີຊ່ວຍເຫຼືອ
ການນໍາໃຊ້ສີເພື່ອເພີ່ມຄວາມຫມາຍພຽງແຕ່ສະຫນອງການສະແດງໃຫ້ເຫັນ, ທີ່ຈະບໍ່ໄດ້ຮັບການນໍາໃ���້ເຕັກໂນໂລຊີການຊ່ວຍເຫຼືອ - ເຊັ່ນ: ຕົວອ່ານຫນ້າຈໍ. ໃຫ້ແນ່ໃຈວ່າຂໍ້ມູນທີ່ສະແດງໂດຍສີແມ່ນເຫັນໄດ້ຊັດເຈນຈາກເນື້ອຫາຂອງມັນເອງ (ເຊັ່ນ: ຂໍ້ຄວາມທີ່ເຫັນໄດ້), ຫຼືຖືກລວມຜ່ານວິທີການທາງເລືອກ, ເຊັ່ນ: ຂໍ້ຄວາມເພີ່ມເຕີມທີ່ເຊື່ອງໄວ້ກັບ .visually-hidden
ຊັ້ນ.
ປິດການຫໍ່ຂໍ້ຄວາມ
ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການຂໍ້ຄວາມປຸ່ມທີ່ຈະຫໍ່, ທ່ານສາມາດເພີ່ມ .text-nowrap
ຊັ້ນໃນປຸ່ມໄດ້. ໃນ Sass, ທ່ານສາມາດຕັ້ງ $btn-white-space: nowrap
ໃຫ້ປິດການຫໍ່ຂໍ້ຄວາມສໍາລັບແຕ່ລະປຸ່ມ.
ແທັກປຸ່ມ
ຫ້ອງ .btn
ຮຽນຖືກອອກແບບເພື່ອໃຊ້ກັບ <button>
ອົງປະກອບ. ຢ່າງໃດກໍ່ຕາມ, ທ່ານຍັງສາມາດໃຊ້ຫ້ອງຮຽນເຫຼົ່ານີ້ຢູ່ໃນ <a>
ຫຼື <input>
ອົງປະກອບ (ເຖິງແມ່ນວ່າບາງຕົວທ່ອງເວັບອາດຈະນໍາໃຊ້ການສະແດງຜົນທີ່ແຕກຕ່າງກັນເລັກນ້ອຍ).
ເມື່ອນໍາໃຊ້ຫ້ອງຮຽນປຸ່ມກ່ຽວກັບ <a>
ອົງປະກອບທີ່ຖືກນໍາໃຊ້ເພື່ອກະຕຸ້ນການເຮັດວຽກໃນຫນ້າ (ເຊັ່ນ: ເນື້ອຫາທີ່ຫຍໍ້ລົງ), ແທນທີ່ຈະເຊື່ອມຕໍ່ກັບຫນ້າໃຫມ່ຫຼືພາກສ່ວນຕ່າງໆພາຍໃນຫນ້າປະຈຸບັນ, ລິ້ງຄ໌ເຫຼົ່ານີ້ຄວນຈະຖືກມອບໃຫ້ role="button"
ທີ່ເຫມາະສົມເພື່ອຖ່າຍທອດຈຸດປະສົງຂອງພວກເຂົາໃຫ້ກັບເຕັກໂນໂລຢີການຊ່ວຍເຫຼືອເຊັ່ນ: ຜູ້ອ່ານຫນ້າຈໍ.
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">
ປຸ່ມໂຄງຮ່າງ
ຕ້ອງການປຸ່ມ, ແຕ່ບໍ່ແມ່ນສີພື້ນຫລັງທີ່ຮຸນແຮງທີ່ພວກເຂົາເອົາມາບໍ? ແທນທີ່ຫ້ອງຮຽນຕົວແກ້ໄຂເລີ່ມຕົ້ນດ້ວຍອັນ .btn-outline-*
ເພື່ອລຶບຮູບພື້ນຫຼັງ ແລະສີທັງໝົດຢູ່ໃນປຸ່ມໃດນຶ່ງ.
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
ຂະໜາດ
ຕ້ອງການປຸ່ມໃຫຍ່ ຫຼືນ້ອຍກວ່າບໍ? ເພີ່ມ .btn-lg
ຫຼື .btn-sm
ສໍາລັບຂະຫນາດເພີ່ມເຕີມ.
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
ສະຖານະຄົນພິການ
ເຮັດໃຫ້ປຸ່ມບໍ່ເຄື່ອນໄຫວໂດຍການເພີ່ມ disabled
ຄຸນສົມບັດ boolean ໃສ່ <button>
ອົງປະກອບໃດນຶ່ງ. ປຸ່ມທີ່ປິດໃຊ້ງານໄດ້ pointer-events: none
ນຳໃຊ້ກັບ, ປ້ອງກັນບໍ່ໃຫ້ hover ແລະສະຖານະການເຄື່ອນໄຫວຈາກການກະຕຸ້ນ.
<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>
ປຸ່ມທີ່ປິດໃຊ້ງານໂດຍໃຊ້ <a>
ອົງປະກອບປະຕິບັດຕົວແຕກຕ່າງກັນເລັກນ້ອຍ:
<a>
s ບໍ່ສະຫນັບສະຫນູນdisabled
ຄຸນລັກສະນະ, ດັ່ງນັ້ນທ່ານຕ້ອງເພີ່ມ.disabled
ຊັ້ນຮຽນເພື່ອເຮັດໃຫ້ມັນປາກົດເປັນຕາພິການ.- ບາງຮູບແບບທີ່ເປັນມິດໃນອະນາຄົດແມ່ນລວມເຂົ້າເພື່ອປິດການໃຊ້ງານທັງໝົດ
pointer-events
ຢູ່ໃນປຸ່ມສະມໍ. - ປຸ່ມທີ່ຖືກປິດການນຳໃຊ້
<a>
ຄວນມີaria-disabled="true"
ຄຸນສົມບັດເພື່ອຊີ້ບອກສະຖານະຂອງອົງປະກອບຕໍ່ກັບເຕັກໂນໂລຊີຊ່ວຍເຫຼືອ. - ປຸ່ມທີ່ຖືກປິດການນຳໃຊ້
<a>
ບໍ່ຄວນ ລວມເອົາhref
ຄຸນສົມບັດ.
<a class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>
ຄໍາເຕືອນກ່ຽວກັບຫນ້າທີ່ເຊື່ອມຕໍ່
ເພື່ອໃຫ້ກວມເອົາກໍລະນີທີ່ທ່ານຕ້ອງຮັກສາ href
ຄຸນລັກສະນະຢູ່ໃນການເຊື່ອມຕໍ່ທີ່ພິການ, .disabled
ຫ້ອງຮຽນໃຊ້ pointer-events: none
ເພື່ອພະຍາຍາມປິດການທໍາງານຂອງການເຊື່ອມຕໍ່ຂອງ <a>
s. ໃຫ້ສັງເກດວ່າຄຸນສົມບັດ CSS ນີ້ຍັງບໍ່ທັນໄດ້ມາດຕະຖານສໍາລັບ HTML, ແຕ່ຕົວທ່ອງເວັບທີ່ທັນສະໄຫມທັງຫມົດສະຫນັບສະຫນູນມັນ. ນອກຈາກນັ້ນ, ເຖິງແມ່ນວ່າຢູ່ໃນຕົວທ່ອງເວັບທີ່ສະຫນັບສະຫນູນ pointer-events: none
, ການນໍາທາງຂອງແປ້ນພິມຍັງບໍ່ໄດ້ຮັບຜົນກະທົບ, ຊຶ່ງຫມາຍຄວາມວ່າຜູ້ໃຊ້ແປ້ນພິມທີ່ໄດ້ເຫັນແລະຜູ້ໃຊ້ເຕັກໂນໂລຢີການຊ່ວຍເຫຼືອຈະຍັງສາມາດເປີດໃຊ້ການເຊື່ອມຕໍ່ເຫຼົ່ານີ້ໄດ້. ດັ່ງນັ້ນເພື່ອໃຫ້ມີຄວາມປອດໄພ, ນອກເຫນືອຈາກ aria-disabled="true"
, ຍັງປະກອບມີ tabindex="-1"
ຄຸນລັກສະນະໃນການເຊື່ອມຕໍ່ເຫຼົ່ານີ້ເພື່ອປ້ອງກັນບໍ່ໃຫ້ພວກເຂົາໄດ້ຮັບການເນັ້ນໃສ່ແປ້ນພິມ, ແລະໃຊ້ JavaScript ແບບກໍານົດເອງເພື່ອປິດການເຮັດວຽກຂອງພວກເຂົາທັງຫມົດ.
<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
ປຸ່ມບລັອກ
ສ້າງການຕອບສະ ໜອງ ຂອງຄວາມກວ້າງເຕັມ, "ປຸ່ມບລັອກ" ຄືກັບໃນ Bootstrap 4 ດ້ວຍການປະສົມຂອງຈໍສະແດງຜົນແລະຊ່ອງຫວ່າງຂອງພວກເຮົາ. ໂດຍການນໍາໃຊ້ປະໂຫຍດແທນທີ່ຈະເປັນປະເພດປຸ່ມ, ພວກເຮົາມີການຄວບຄຸມຫຼາຍກວ່າເກົ່າໃນໄລຍະຫ່າງ, ການສອດຄ່ອງ, ແລະພຶດຕິກໍາການຕອບສະຫນອງ.
<div class="d-grid gap-2">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ໃນທີ່ນີ້ພວກເຮົາສ້າງການປ່ຽນແປງທີ່ຕອບສະຫນອງ, ເລີ່ມຕົ້ນດ້ວຍປຸ່ມ stacked ໃນແນວຕັ້ງຈົນກ່ວາ md
breakpoint, ບ່ອນທີ່ .d-md-block
ທົດແທນ .d-grid
ຫ້ອງຮຽນ, ດັ່ງນັ້ນ nullifying gap-2
ຜົນປະໂຫຍດ. ປັບຂະຫນາດຕົວທ່ອງເວັບຂອງທ່ານເພື່ອເບິ່ງການປ່ຽນແປງ.
<div class="d-grid gap-2 d-md-block">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ທ່ານສາມາດປັບຄວາມກວ້າງຂອງປຸ່ມບລັອກຂອງທ່ານດ້ວຍຫ້ອງຮຽນຄວາມກວ້າງຂອງຖັນຕາຂ່າຍ ຕົວຢ່າງ, ສໍາລັບ "ປຸ່ມບລັອກ", ເຄິ່ງຫນຶ່ງຄວາມກວ້າງ, ໃຊ້ .col-6
. ວາງໄວ້ກາງທາງຂວາງດ້ວຍ .mx-auto
, ຄືກັນ.
<div class="d-grid gap-2 col-6 mx-auto">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ສາມາດນໍາໃຊ້ອຸປະກອນເພີ່ມເຕີມເພື່ອປັບການຈັດຕັ້ງຂອງປຸ່ມໃນເວລາທີ່ນອນ. ໃນທີ່ນີ້ພວກເຮົາໄດ້ເອົາຕົວຢ່າງການຕອບສະຫນອງຂອງພວກເຮົາກ່ອນຫນ້ານີ້ແລະເພີ່ມ flex Utilities ແລະຜົນປະໂຫຍດຂອບໃສ່ປຸ່ມເພື່ອຈັດຮຽງປຸ່ມທີ່ຖືກຕ້ອງໃນເວລາທີ່ພວກມັນບໍ່ຖືກ stacked ອີກຕໍ່ໄປ.
<div class="d-grid gap-2 d-md-flex justify-content-md-end">
<button class="btn btn-primary me-md-2" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ປຸ່ມ plugin
ປັ໊ກອິນປຸ່ມຊ່ວຍໃຫ້ທ່ານສ້າງປຸ່ມປິດ/ເປີດທີ່ງ່າຍດາຍ.
ສະຫຼັບລັດ
ເພີ່ມ data-bs-toggle="button"
ເພື່ອສະຫຼັບສະຖານະຂອງປຸ່ມ active
. ຖ້າຫາກວ່າທ່ານກໍາລັງເປີດສະຫຼັບປຸ່ມ, ທ່ານຕ້ອງໄດ້ເພີ່ມ .active
ຫ້ອງ ການດ້ວຍຕົນເອງ ແລະ aria-pressed="true"
ເພື່ອຮັບປະກັນວ່າມັນໄດ້ຖືກສົ່ງໃຫ້ເຫມາະສົມກັບເຕັກໂນໂລຊີການຊ່ວຍເຫຼືອ.
<button type="button" class="btn btn-primary" data-bs-toggle="button" autocomplete="off">Toggle button</button>
<button type="button" class="btn btn-primary active" data-bs-toggle="button" autocomplete="off" aria-pressed="true">Active toggle button</button>
<button type="button" class="btn btn-primary" disabled data-bs-toggle="button" autocomplete="off">Disabled toggle button</button>
<a href="#" class="btn btn-primary" role="button" data-bs-toggle="button">Toggle link</a>
<a href="#" class="btn btn-primary active" role="button" data-bs-toggle="button" aria-pressed="true">Active toggle link</a>
<a class="btn btn-primary disabled" aria-disabled="true" role="button" data-bs-toggle="button">Disabled toggle link</a>
ວິທີການ
ທ່ານສາມາດສ້າງຕົວຢ່າງປຸ່ມດ້ວຍຕົວສ້າງປຸ່ມ, ຕົວຢ່າງ:
var button = document.getElementById('myButton')
var bsButton = new bootstrap.Button(button)
ວິທີການ | ລາຍລະອຽດ |
---|---|
toggle |
ສະຫຼັບສະຖານະ push. ໃຫ້ປຸ່ມປະກົດວ່າມັນຖືກເປີດໃຊ້ແລ້ວ. |
dispose |
ທໍາລາຍປຸ່ມຂອງອົງປະກອບ. (ລຶບຂໍ້ມູນທີ່ເກັບໄວ້ໃນອົງປະກອບ DOM) |
getInstance |
ວິທີການຄົງທີ່ທີ່ຊ່ວຍໃຫ້ທ່ານໄດ້ຮັບຕົວຢ່າງປຸ່ມທີ່ກ່ຽວຂ້ອງກັບອົງປະກອບ DOM, ທ່ານສາມາດນໍາໃຊ້ມັນເຊັ່ນນີ້:bootstrap.Button.getInstance(element) |
getOrCreateInstance |
ວິທີການຄົງທີ່ທີ່ຈະສົ່ງຄືນຕົວຢ່າງປຸ່ມທີ່ກ່ຽວຂ້ອງກັບອົງປະກອບ DOM ຫຼືສ້າງໃຫມ່ໃນກໍລະນີທີ່ມັນບໍ່ໄດ້ຖືກເລີ່ມຕົ້ນ. ທ່ານສາມາດນໍາໃຊ້ມັນເຊັ່ນນີ້:bootstrap.Button.getOrCreateInstance(element) |
ຕົວຢ່າງ: ເພື່ອສະຫຼັບປຸ່ມທັງໝົດ
var buttons = document.querySelectorAll('.btn')
buttons.forEach(function (button) {
var button = new bootstrap.Button(button)
button.toggle()
})
ຊາສ
ຕົວແປ
$btn-padding-y: $input-btn-padding-y;
$btn-padding-x: $input-btn-padding-x;
$btn-font-family: $input-btn-font-family;
$btn-font-size: $input-btn-font-size;
$btn-line-height: $input-btn-line-height;
$btn-white-space: null; // Set to `nowrap` to prevent text wrapping
$btn-padding-y-sm: $input-btn-padding-y-sm;
$btn-padding-x-sm: $input-btn-padding-x-sm;
$btn-font-size-sm: $input-btn-font-size-sm;
$btn-padding-y-lg: $input-btn-padding-y-lg;
$btn-padding-x-lg: $input-btn-padding-x-lg;
$btn-font-size-lg: $input-btn-font-size-lg;
$btn-border-width: $input-btn-border-width;
$btn-font-weight: $font-weight-normal;
$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075);
$btn-focus-width: $input-btn-focus-width;
$btn-focus-box-shadow: $input-btn-focus-box-shadow;
$btn-disabled-opacity: .65;
$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125);
$btn-link-color: $link-color;
$btn-link-hover-color: $link-hover-color;
$btn-link-disabled-color: $gray-600;
// Allows for customizing button radius independently from global border radius
$btn-border-radius: $border-radius;
$btn-border-radius-sm: $border-radius-sm;
$btn-border-radius-lg: $border-radius-lg;
$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
$btn-hover-bg-shade-amount: 15%;
$btn-hover-bg-tint-amount: 15%;
$btn-hover-border-shade-amount: 20%;
$btn-hover-border-tint-amount: 10%;
$btn-active-bg-shade-amount: 20%;
$btn-active-bg-tint-amount: 20%;
$btn-active-border-shade-amount: 25%;
$btn-active-border-tint-amount: 10%;
ມິກຊິນ
ມີສາມ mixins ສໍາລັບປຸ່ມ: ປຸ່ມແລະປຸ່ມ outline mixins variant (ທັງສອງອີງໃສ່ $theme-colors
), ບວກກັບ mixin ຂະຫນາດປຸ່ມ.
@mixin button-variant(
$background,
$border,
$color: color-contrast($background),
$hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),
$hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),
$hover-color: color-contrast($hover-background),
$active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),
$active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),
$active-color: color-contrast($active-background),
$disabled-background: $background,
$disabled-border: $border,
$disabled-color: color-contrast($disabled-background)
) {
color: $color;
@include gradient-bg($background);
border-color: $border;
@include box-shadow($btn-box-shadow);
&:hover {
color: $hover-color;
@include gradient-bg($hover-background);
border-color: $hover-border;
}
.btn-check:focus + &,
&:focus {
color: $hover-color;
@include gradient-bg($hover-background);
border-color: $hover-border;
@if $enable-shadows {
@include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
} @else {
// Avoid using mixin so we can pass custom focus shadow properly
box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
}
}
.btn-check:checked + &,
.btn-check:active + &,
&:active,
&.active,
.show > &.dropdown-toggle {
color: $active-color;
background-color: $active-background;
// Remove CSS gradients if they're enabled
background-image: if($enable-gradients, none, null);
border-color: $active-border;
&:focus {
@if $enable-shadows {
@include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
} @else {
// Avoid using mixin so we can pass custom focus shadow properly
box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
}
}
}
&:disabled,
&.disabled {
color: $disabled-color;
background-color: $disabled-background;
// Remove CSS gradients if they're enabled
background-image: if($enable-gradients, none, null);
border-color: $disabled-border;
}
}
@mixin button-outline-variant(
$color,
$color-hover: color-contrast($color),
$active-background: $color,
$active-border: $color,
$active-color: color-contrast($active-background)
) {
color: $color;
border-color: $color;
&:hover {
color: $color-hover;
background-color: $active-background;
border-color: $active-border;
}
.btn-check:focus + &,
&:focus {
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
}
.btn-check:checked + &,
.btn-check:active + &,
&:active,
&.active,
&.dropdown-toggle.show {
color: $active-color;
background-color: $active-background;
border-color: $active-border;
&:focus {
@if $enable-shadows {
@include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));
} @else {
// Avoid using mixin so we can pass custom focus shadow properly
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
}
}
}
&:disabled,
&.disabled {
color: $color;
background-color: transparent;
}
}
@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
padding: $padding-y $padding-x;
@include font-size($font-size);
// Manually declare to provide an override to the browser default
@include border-radius($border-radius, 0);
}
Loops
ຕົວແປຂອງປຸ່ມ (ສຳລັບປຸ່ມປົກກະຕິ ແລະຮູບຮ່າງ) ໃຊ້ mixins ຂອງເຂົາເຈົ້າກັບ $theme-colors
ແຜນທີ່ຂອງພວກເຮົາເພື່ອສ້າງຫ້ອງຮຽນຕົວແກ້ໄຂໃນ scss/_buttons.scss
.
@each $color, $value in $theme-colors {
.btn-#{$color} {
@include button-variant($value, $value);
}
}
@each $color, $value in $theme-colors {
.btn-outline-#{$color} {
@include button-outline-variant($value);
}
}