ຂ້າມໄປຫາເນື້ອຫາຕົ້ນຕໍ ຂ້າມໄປຫາການນຳທາງເອກະສານ
Check
in English

ເຄື່ອງປັ່ນປ່ວນ

ຊີ້ບອກສະຖານະການໂຫຼດຂອງອົງປະກອບ ຫຼືໜ້າດ້ວຍ 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 ຊາຍແດນສໍາລັບຕົວຊີ້ວັດການໂຫຼດນ້ໍາຫນັກເບົາ.

ກຳລັງໂຫລດ...
html
<div class="spinner-border" role="status">
  <span class="visually-hidden">Loading...</span>
</div>

ສີ

ເຄື່ອງ spinner ຊາຍແດນໃຊ້ currentColorສໍາລັບມັນ border-color, ຊຶ່ງຫມາຍຄວາມວ່າທ່ານສາມາດປັບແຕ່ງສີດ້ວຍເຄື່ອງມືສີ ຂໍ້ຄວາມ . ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ໃດ​ຫນຶ່ງ​ຂອງ​ອຸ​ປະ​ກອນ​ສີ​ຂໍ້​ຄວາມ​ຂອງ​ພວກ​ເຮົາ​ກ່ຽວ​ກັບ spinner ມາດ​ຕະ​ຖານ​.

ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
html
<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 ການຂະຫຍາຍຕົວ. ໃນ​ຂະ​ນະ​ທີ່​ມັນ​ບໍ່​ໄດ້​ຫມຸນ​ທາງ​ດ້ານ​ວິ​ຊາ​ການ, ມັນ​ເຮັດ​ໃຫ້​ເກີດ​ຂຶ້ນ​ເລື້ອຍໆ!

ກຳລັງໂຫລດ...
html
<div class="spinner-grow" role="status">
  <span class="visually-hidden">Loading...</span>
</div>

ອີກເທື່ອ ໜຶ່ງ, ເຄື່ອງປັ່ນປ່ວນນີ້ຖືກສ້າງຂຶ້ນດ້ວຍ currentColor, ດັ່ງນັ້ນທ່ານສາມາດປ່ຽນຮູບລັກສະນະຂອງມັນໄດ້ງ່າຍດ້ວຍເຄື່ອງ ໃຊ້ສີຂໍ້ຄວາມ . ໃນທີ່ນີ້ມັນເປັນສີຟ້າ, ພ້ອມກັບຕົວແປທີ່ສະຫນັບສະຫນູນ.

ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
html
<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 ຖືກສ້າງຂຶ້ນດ້ວຍ rems, currentColor, ແລະ display: inline-flex. ນີ້ຫມາຍຄວາມວ່າພວກເຂົາສາມາດປັບຂະຫນາດ, ປ່ຽນສີ, ແລະຈັດຮຽງໄດ້ໄວ.

ຂອບ

ໃຊ້ ສິ່ງອໍານວຍຄວາມສະ ດວກດ້ານຂອບ ເຊັ່ນ: .m-5ສໍາລັບໄລຍະຫ່າງທີ່ງ່າຍດາຍ.

ກຳລັງໂຫລດ...
html
<div class="spinner-border m-5" role="status">
  <span class="visually-hidden">Loading...</span>
</div>

ການຈັດວາງ

ໃຊ້ flexbox utilities , float utilities , ຫຼື utilities alignment ຂໍ້ຄວາມ ເພື່ອວາງ spinners ແນ່ນອນວ່າທ່ານຕ້ອງການໃຫ້ເຂົາເຈົ້າໃນທຸກສະຖານະການ.

Flex

ກຳລັງໂຫລດ...
html
<div class="d-flex justify-content-center">
  <div class="spinner-border" role="status">
    <span class="visually-hidden">Loading...</span>
  </div>
</div>
ກຳລັງໂຫລດ...
html
<div class="d-flex align-items-center">
  <strong>Loading...</strong>
  <div class="spinner-border ms-auto" role="status" aria-hidden="true"></div>
</div>

ລອຍ

ກຳລັງໂຫລດ...
html
<div class="clearfix">
  <div class="spinner-border float-end" role="status">
    <span class="visually-hidden">Loading...</span>
  </div>
</div>

ຈັດຮຽງຂໍ້ຄວາມ

ກຳລັງໂຫລດ...
html
<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 ຂະຫນາດນ້ອຍກວ່າທີ່ສາມາດຖືກນໍາໃຊ້ຢ່າງໄວວາພາຍໃນອົງປະກອບອື່ນໆ.

ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
html
<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 ແບບກຳນົດເອງ ຫຼືຮູບແບບໃນແຖວເພື່ອປ່ຽນຂະໜາດຕາມຄວາມຕ້ອງການ.

ກຳລັງໂຫລດ...
ກຳລັງໂຫລດ...
html
<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 ແລະນໍາໃຊ້ຂໍ້ຄວາມປຸ່ມຕາມຄວາມຕ້ອງການ.

html
<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>
html
<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;
  }
}