ເຄື່ອງປັ່ນປ່ວນ
ຊີ້ບອກສະຖານະການໂຫຼດຂອງອົງປະກອບ ຫຼືໜ້າດ້ວຍ Bootstrap spinners, ສ້າງທັງໝົດດ້ວຍ HTML, CSS, ແລະບໍ່ມີ JavaScript.
ກ່ຽວກັບ
Bootstrap "spinners" ສາມາດຖືກນໍາໃຊ້ເພື່ອສະແດງສະຖານະການໂຫຼດໃນໂຄງການຂອງທ່ານ. ພວກມັນຖືກສ້າງຂຶ້ນດ້ວຍ HTML ແລະ CSS, ຊຶ່ງຫມາຍຄວາມວ່າທ່ານບໍ່ຕ້ອງການ JavaScript ເພື່ອສ້າງພວກມັນ. ຢ່າງໃດກໍຕາມ, ທ່ານຈະຕ້ອງການບາງ JavaScript ແບບກໍານົດເອງເພື່ອສະຫຼັບການເບິ່ງເຫັນຂອງພວກເຂົາ. ຮູບລັກສະນະ, ການສອດຄ່ອງ, ແລະຂະຫນາດຂອງພວກມັນສາມາດປັບແຕ່ງໄດ້ງ່າຍດ້ວຍຫ້ອງຮຽນປະໂຫຍດທີ່ຫນ້າຕື່ນຕາຕື່ນໃຈຂອງພວກເຮົາ.
ສໍາລັບຈຸດປະສົງການເຂົ້າເຖິງ, ແຕ່ລະ loader ຢູ່ທີ່ນີ້ປະກອບມີ role="status"
ແລະຮັງ <span class="visually-hidden">Loading...</span>
.
prefers-reduced-motion
ສອບຖາມສື່. ເບິ່ງ
ພາກສ່ວນການເຄື່ອນໄຫວທີ່ຫຼຸດລົງຂອງເອກະສານການຊ່ວຍເຂົ້າເຖິງຂອງພວກເຮົາ .
spinner ຊາຍແດນ
ໃຊ້ spinners ຊາຍແດນສໍາລັບຕົວຊີ້ວັດການໂຫຼດນ້ໍາຫນັກເບົາ.
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ສີ
ເຄື່ອງ spinner ຊາຍແດນໃຊ້ currentColor
ສໍາລັບມັນ border-color
, ຊຶ່ງຫມາຍຄວາມວ່າທ່ານສາມາດປັບແຕ່ງສີດ້ວຍເຄື່ອງມືສີ ຂໍ້ຄວາມ . ທ່ານສາມາດນໍາໃຊ້ໃດຫນຶ່ງຂອງອຸປະກອນສີຂໍ້ຄວາມຂອງພວກເຮົາກ່ຽວກັບ spinner ມາດຕະຖານ.
<div class="spinner-border text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-secondary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-success" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-danger" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-warning" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-info" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-light" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-dark" role="status">
<span class="visually-hidden">Loading...</span>
</div>
border-color
ປະກອນ? ແຕ່ລະ spinner ຊາຍແດນກໍານົດ
transparent
ຊາຍແດນສໍາລັບຢ່າງຫນ້ອຍຫນຶ່ງຂ້າງ, ດັ່ງນັ້ນຜົນ
.border-{color}
ປະໂຫຍດຈະ override ວ່າ.
ການຂະຫຍາຍຕົວ spinner
ຖ້າທ່ານບໍ່ມັກ spinner ຊາຍແດນ, ປ່ຽນເປັນ spinner ການຂະຫຍາຍຕົວ. ໃນຂະນະທີ່ມັນບໍ່ໄດ້ຫມຸນທາງດ້ານວິຊາການ, ມັນເຮັດໃຫ້ເກີດຂຶ້ນເລື້ອຍໆ!
<div class="spinner-grow" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ອີກເທື່ອ ໜຶ່ງ, ເຄື່ອງປັ່ນປ່ວນນີ້ຖືກສ້າງຂຶ້ນດ້ວຍ currentColor
, ດັ່ງນັ້ນທ່ານສາມາດປ່ຽນຮູບລັກສະນະຂອງມັນໄດ້ງ່າຍດ້ວຍເຄື່ອງ ໃຊ້ສີຂໍ້ຄວາມ . ໃນທີ່ນີ້ມັນເປັນສີຟ້າ, ພ້ອມກັບຕົວແປທີ່ສະຫນັບສະຫນູນ.
<div class="spinner-grow text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-secondary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-success" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-danger" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-warning" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-info" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-light" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-dark" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ຈັດຮຽງ
Spinners ໃນ Bootstrap ຖືກສ້າງຂຶ້ນດ້ວຍ rem
s, currentColor
, ແລະ display: inline-flex
. ນີ້ຫມາຍຄວາມວ່າພວກເຂົາສາມາດປັບຂະຫນາດ, ປ່ຽນສີ, ແລະຈັດຮຽງໄດ້ໄວ.
ຂອບ
ໃຊ້ ສິ່ງອໍານວຍຄວາມສະ ດວກດ້ານຂອບ ເຊັ່ນ: .m-5
ສໍາລັບໄລຍະຫ່າງທີ່ງ່າຍດາຍ.
<div class="spinner-border m-5" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ການຈັດວາງ
ໃຊ້ flexbox utilities , float utilities , ຫຼື utilities alignment ຂໍ້ຄວາມ ເພື່ອວາງ spinners ແນ່ນອນວ່າທ່ານຕ້ອງການໃຫ້ເຂົາເຈົ້າໃນທຸກສະຖານະການ.
Flex
<div class="d-flex justify-content-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
<div class="d-flex align-items-center">
<strong>Loading...</strong>
<div class="spinner-border ms-auto" role="status" aria-hidden="true"></div>
</div>
ລອຍ
<div class="clearfix">
<div class="spinner-border float-end" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
ຈັດຮຽງຂໍ້ຄວາມ
<div class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
ຂະໜາດ
ເພີ່ມ .spinner-border-sm
ແລະ .spinner-grow-sm
ເພື່ອເຮັດໃຫ້ spinner ຂະຫນາດນ້ອຍກວ່າທີ່ສາມາດຖືກນໍາໃຊ້ຢ່າງໄວວາພາຍໃນອົງປະກອບອື່ນໆ.
<div class="spinner-border spinner-border-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow spinner-grow-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ຫຼື, ໃຊ້ CSS ແບບກຳນົດເອງ ຫຼືຮູບແບບໃນແຖວເພື່ອປ່ຽນຂະໜາດຕາມຄວາມຕ້ອງການ.
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ປຸ່ມ
ໃຊ້ spinners ພາຍໃນປຸ່ມເພື່ອຊີ້ບອກວ່າການດໍາເນີນການໃດຫນຶ່ງກໍາລັງດໍາເນີນການຫຼືເກີດຂຶ້ນ. ນອກນັ້ນທ່ານຍັງສາມາດແລກປ່ຽນຂໍ້ຄວາມອອກຈາກອົງປະກອບ spinner ແລະນໍາໃຊ້ຂໍ້ຄວາມປຸ່ມຕາມຄວາມຕ້ອງການ.
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
<span class="visually-hidden">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Loading...
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
<span class="visually-hidden">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
Loading...
</button>
CSS
ຕົວແປ
ເພີ່ມໃນ v5.2.0ເປັນສ່ວນຫນຶ່ງຂອງວິທີການຕົວແປ CSS ທີ່ພັດທະນາຂອງ Bootstrap, ປະຈຸບັນ spinners ໃຊ້ຕົວແປ CSS ທ້ອງຖິ່ນ .spinner-border
ແລະ .spinner-grow
ສໍາລັບການປັບແຕ່ງເວລາທີ່ແທ້ຈິງ. ຄ່າສໍາລັບຕົວແປ CSS ແມ່ນຖືກກໍານົດຜ່ານ Sass, ດັ່ງນັ້ນການປັບແຕ່ງ Sass ຍັງຖືກສະຫນັບສະຫນູນ, ເຊັ່ນກັນ.
ຕົວແປຂອງ spinner ຊາຍແດນ:
--#{$prefix}spinner-width: #{$spinner-width};
--#{$prefix}spinner-height: #{$spinner-height};
--#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};
--#{$prefix}spinner-border-width: #{$spinner-border-width};
--#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};
--#{$prefix}spinner-animation-name: spinner-border;
ການຂະຫຍາຍຕົວຕົວແປ spinner:
--#{$prefix}spinner-width: #{$spinner-width};
--#{$prefix}spinner-height: #{$spinner-height};
--#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};
--#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};
--#{$prefix}spinner-animation-name: spinner-grow;
ສໍາລັບທັງສອງ spinners, ຫ້ອງຮຽນ modifier spinner ຂະຫນາດນ້ອຍຖືກນໍາໃຊ້ເພື່ອປັບປຸງຄ່າຂອງຕົວແປ CSS ເຫຼົ່ານີ້ຕາມຄວາມຕ້ອງການ. ສໍາລັບຕົວຢ່າງ, .spinner-border-sm
ຫ້ອງຮຽນເຮັດດັ່ງຕໍ່ໄປນີ້:
--#{$prefix}spinner-width: #{$spinner-width-sm};
--#{$prefix}spinner-height: #{$spinner-height-sm};
--#{$prefix}spinner-border-width: #{$spinner-border-width-sm};
ຕົວແປ Sass
$spinner-width: 2rem;
$spinner-height: $spinner-width;
$spinner-vertical-align: -.125em;
$spinner-border-width: .25em;
$spinner-animation-speed: .75s;
$spinner-width-sm: 1rem;
$spinner-height-sm: $spinner-width-sm;
$spinner-border-width-sm: .2em;
ຄີເຟຣມ
ໃຊ້ສໍາລັບການສ້າງພາບເຄື່ອນໄຫວ CSS ສໍາລັບ spinners ຂອງພວກເຮົາ. ລວມຢູ່ໃນ scss/_spinners.scss
.
@keyframes spinner-border {
to { transform: rotate(360deg) #{"/* rtl:ignore */"}; }
}
@keyframes spinner-grow {
0% {
transform: scale(0);
}
50% {
opacity: 1;
transform: none;
}
}