ການເຄື່ອນຍ້າຍໄປ v5
ຕິດຕາມແລະທົບທວນການປ່ຽນແປງຂອງໄຟລ໌ Bootstrap, ເອກະສານ, ແລະອົງປະກອບຕ່າງໆເພື່ອຊ່ວຍໃຫ້ທ່ານຍ້າຍຈາກ v4 ໄປ v5.
v5.2.0
ການອອກແບບສົດຊື່ນ
Bootstrap v5.2.0 ມີການອັບເດດການອອກແບບທີ່ລະອຽດອ່ອນສຳລັບອົງປະກອບ ແລະ ຄຸນສົມບັດຈຳນວນໜຶ່ງໃນທົ່ວໂຄງການ, ໂດຍສະເພາະຢ່າງຍິ່ງຜ່ານຄ່າທີ່ຫລອມໂລຫະ border-radiusໃນປຸ່ມ ແລະ ການຄວບຄຸມແບບຟອມ . ເອກະສານຂອງພວກເຮົາຍັງໄດ້ຮັບການປັບປຸງດ້ວຍໜ້າຫຼັກໃໝ່, ຮູບແບບເອກະສານທີ່ລຽບງ່າຍກວ່າທີ່ຈະບໍ່ຫຍໍ້ສ່ວນຕ່າງໆຂອງແຖບດ້ານຂ້າງ, ແລະຕົວຢ່າງທີ່ໂດດເດັ່ນກວ່າຂອງ Bootstrap Icons .
ຕົວແປ CSS ເພີ່ມເຕີມ
ພວກເຮົາໄດ້ປັບປຸງອົງປະກອບຂອງພວກເຮົາທັງຫມົດເພື່ອນໍາໃຊ້ຕົວແປ CSS. ໃນຂະນະທີ່ Sass ຍັງ underpins ທຸກສິ່ງທຸກຢ່າງ, ແຕ່ລະອົງປະກອບໄດ້ຖືກປັບປຸງເພື່ອປະກອບມີຕົວແປ CSS ໃນຫ້ອງຮຽນພື້ນຖານອົງປະກອບ (ຕົວຢ່າງ, .btn), ອະນຸຍາດໃຫ້ມີການປັບແຕ່ງເວລາທີ່ແທ້ຈິງຂອງ Bootstrap. ໃນການປ່ອຍຕໍ່ໄປ, ພວກເຮົາຈະສືບຕໍ່ຂະຫຍາຍການນໍາໃຊ້ຕົວແປ CSS ຂອງພວກເຮົາເຂົ້າໄປໃນຮູບແບບ, ແບບຟອມ, ຜູ້ຊ່ວຍແລະຜົນປະໂຫຍດຂອງພວກເຮົາ. ອ່ານເພີ່ມເຕີມກ່ຽວກັບຕົວແປ CSS ໃນແຕ່ລະອົງປະກອບໃນຫນ້າເອກະສານຂອງເຂົາເຈົ້າ.
ການໃຊ້ຕົວແປ CSS ຂອງພວກເຮົາຈະບໍ່ຄົບຖ້ວນພໍສົມຄວນຈົນກ່ວາ Bootstrap 6. ໃນຂະນະທີ່ພວກເຮົາຢາກຈະປະຕິບັດຢ່າງຄົບຖ້ວນໃນທົ່ວຄະນະ, ພວກມັນມີຄວາມສ່ຽງທີ່ຈະເຮັດໃຫ້ເກີດການປ່ຽນແປງທີ່ແຕກຫັກ. ຕົວຢ່າງ, ການຕັ້ງຄ່າ $alert-border-width: var(--bs-border-width)ໃນລະຫັດແຫຼ່ງຂອງພວກເຮົາທໍາລາຍ Sass ທີ່ມີທ່າແຮງໃນລະຫັດຂອງທ່ານເອງຖ້າທ່ານເຮັດ $alert-border-width * 2ດ້ວຍເຫດຜົນບາງຢ່າງ.
ດັ່ງນັ້ນ, ບ່ອນໃດກໍ່ຕາມທີ່ເປັນໄປໄດ້, ພວກເຮົາຈະສືບຕໍ່ກ້າວໄປສູ່ຕົວແປ CSS ຫຼາຍຂຶ້ນ, ແຕ່ກະລຸນາຮັບຮູ້ການປະຕິບັດຂອງພວກເຮົາອາດຈະຖືກຈໍາກັດເລັກນ້ອຍໃນ v5.
ໃຫມ່_maps.scss
Bootstrap v5.2.0 ນໍາສະເຫນີໄຟລ໌ Sass ໃຫມ່ທີ່ມີ _maps.scss. ມັນດຶງເອົາແຜນທີ່ Sass ຫຼາຍໆອັນອອກມາ _variables.scssເພື່ອແກ້ໄຂບັນຫາທີ່ການປັບປຸງແຜນທີ່ຕົ້ນສະບັບບໍ່ໄດ້ນໍາໃຊ້ກັບແຜນທີ່ຮອງທີ່ຂະຫຍາຍພວກມັນ. ຕົວຢ່າງ, ການອັບເດດ $theme-colorsບໍ່ໄດ້ຖືກນໍາໃຊ້ກັບແຜນທີ່ຫົວຂໍ້ອື່ນໆທີ່ອີງໃສ່ $theme-colors, ທໍາລາຍຂັ້ນຕອນການປັບແຕ່ງທີ່ສໍາຄັນ. ໃນສັ້ນ, Sass ມີຂໍ້ຈໍາກັດທີ່ເມື່ອຕົວແປເລີ່ມຕົ້ນຫຼືແຜນທີ່ຖືກ ນໍາໃຊ້ , ມັນບໍ່ສາມາດປັບປຸງໄດ້. ມີຂໍ້ບົກຜ່ອງທີ່ຄ້າຍຄືກັນກັບຕົວແປ CSS ເມື່ອພວກມັນຖືກນໍາໃຊ້ເພື່ອປະກອບຕົວແປ CSS ອື່ນໆ.
ນີ້ແມ່ນເຫດຜົນທີ່ການປັບແຕ່ງຕົວແປໃນ Bootstrap ຈະຕ້ອງມາຫຼັງຈາກ @import "functions", ແຕ່ກ່ອນ @import "variables"ແລະສ່ວນທີ່ເຫຼືອຂອງ stack ນໍາເຂົ້າຂອງພວກເຮົາ. ດຽວກັນໃຊ້ກັບແຜນທີ່ Sass—ທ່ານຕ້ອງລົບລ້າງຄ່າເລີ່ມຕົ້ນກ່ອນທີ່ພວກມັນຈະຖືກນໍາໃຊ້. ແຜນທີ່ດັ່ງຕໍ່ໄປນີ້ໄດ້ຖືກຍ້າຍໄປໃຫມ່ _maps.scss:
$theme-colors-rgb$utilities-colors$utilities-text$utilities-text-colors$utilities-bg$utilities-bg-colors$negative-spacers$gutters
ການສ້າງ Bootstrap CSS ແບບກຳນົດເອງຂອງທ່ານຕອນນີ້ຄວນຈະມີລັກສະນະແບບນີ້ດ້ວຍການນຳເຂົ້າແຜນທີ່ແຍກຕ່າງຫາກ.
// Functions come first
@import "functions";
// Optional variable overrides here
+ $custom-color: #df711b;
+ $custom-theme-colors: (
+ "custom": $custom-color
+ );
// Variables come next
@import "variables";
+ // Optional Sass map overrides here
+ $theme-colors: map-merge($theme-colors, $custom-theme-colors);
+
+ // Followed by our default maps
+ @import "maps";
+
// Rest of our imports
@import "mixins";
@import "utilities";
@import "root";
@import "reboot";
// etc
ຜົນປະໂຫຍດໃຫມ່
- ຂະຫຍາຍ ຜົນ
font-weightປະໂຫຍດ ທີ່ຈະປະກອບມີ.fw-semiboldສໍາລັບຕົວອັກສອນ semibold. - ຂະຫຍາຍ ຜົນ
border-radiusປະໂຫຍດ ທີ່ຈະປະກອບມີສອງຂະຫນາດໃຫມ່,.rounded-4ແລະ.rounded-5, ສໍາລັບທາງເລືອກເພີ່ມເຕີມ.
ການປ່ຽນແປງເພີ່ມເຕີມ
-
ແນະນຳ
$enable-container-classesທາງເລືອກໃໝ່. — ຕອນນີ້ເມື່ອເລືອກເຂົ້າໃນການທົດລອງ CSS Grid layout,.container-*ຫ້ອງຮຽນຈະຍັງຖືກລວບລວມ, ເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກນີ້ຖືກຕັ້ງເປັນfalse. ປະຈຸບັນຕູ້ຄອນເທນເນີຍັງຮັກສາຄຸນຄ່າ gutter ຂອງເຂົາເຈົ້າ. -
ອົງປະກອບ Offcanvas ປະຈຸບັນມີ ການປ່ຽນແປງ ທີ່ຕອບສະຫນອງ . ຊັ້ນ ຕົ້ນສະບັບ
.offcanvasຍັງຄົງບໍ່ປ່ຽນແປງ - ມັນເຊື່ອງເນື້ອຫາໃນທົ່ວຊ່ອງເບິ່ງທັງຫມົດ. ເພື່ອເຮັດໃຫ້ມັນຕອບສະໜອງ, ໃຫ້ປ່ຽນຊັ້ນຮຽນນັ້ນ.offcanvasເປັນຫ້ອງຮຽນໃດກໍ.offcanvas-{sm|md|lg|xl|xxl}ໄດ້. -
ຕອນນີ້ຕົວແບ່ງຕາຕະລາງທີ່ໜາກວ່າແມ່ນເລືອກເຂົ້າແລ້ວ. — ພວກເຮົາໄດ້ເອົາເສັ້ນຊາຍແດນທີ່ຫນາກວ່າແລະຍາກກວ່າທີ່ຈະ override ລະຫວ່າງກຸ່ມຕາຕະລາງແລະຍ້າຍມັນໄປໃນຊັ້ນຮຽນເລືອກທີ່ທ່ານສາມາດນໍາໃຊ້ໄດ້,
.table-group-divider. ເບິ່ງຕາຕະລາງເອກະສານສໍາລັບຕົວຢ່າງ. -
Scrollspy ໄດ້ຖືກຂຽນຄືນໃຫມ່ ເພື່ອໃຊ້ Intersection Observer API , ຊຶ່ງຫມາຍຄວາມວ່າທ່ານບໍ່ຕ້ອງການ wrappers ພໍ່ແມ່ພີ່ນ້ອງ, ປະຕິເສດ
offsetຄ່າ, ແລະອື່ນໆ. ຊອກຫາການຈັດຕັ້ງປະຕິບັດ Scrollspy ຂອງເຈົ້າໃຫ້ຖືກຕ້ອງ ແລະສອດຄ່ອງຫຼາຍຂຶ້ນໃນການເນັ້ນໃສ່ navigation. -
Popovers ແລະຄໍາແນະນໍາເຄື່ອງມືໃນປັດຈຸບັນໃຊ້ຕົວແປ CSS. ບາງຕົວແປ CSS ໄດ້ຖືກປັບປຸງຈາກຄູ່ຮ່ວມງານ Sass ຂອງພວກເຂົາເພື່ອຫຼຸດຜ່ອນຈໍານວນຕົວແປ. ດັ່ງນັ້ນ, ສາມຕົວແປໄດ້ຖືກຍົກເລີກໃນການປ່ອຍນີ້:
$popover-arrow-color,$popover-arrow-outer-color, ແລະ$tooltip-arrow-color. -
ເພີ່ມ
.text-bg-{color}ຜູ້ຊ່ວຍໃຫມ່. ແທນທີ່ຈະກໍານົດບຸກຄົນ.text-*ແລະ ອຸ.bg-*ປະກອນປະໂຫຍດ, ປັດຈຸບັນທ່ານສາມາດນໍາໃຊ້ ຕົວ.text-bg-*ຊ່ວຍ ເພື່ອກໍານົດທີ່background-colorມີ foreground ກົງກັນຂ້າມcolor. -
ເພີ່ມ
.form-check-reverseຕົວແກ້ໄຂເພື່ອພິກຄໍາສັ່ງຂອງປ້າຍກຳກັບ ແລະກ່ອງໝາຍ/ວິທະຍຸທີ່ກ່ຽວຂ້ອງ. -
ເພີ່ມ ຖັນເສັ້ນດ່າງ ຮອງຮັບຕາຕະລາງຜ່ານ
.table-striped-columnsຊັ້ນຮຽນໃໝ່.
ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງການປ່ຽນແປງ, ເບິ່ງໂຄງການ v5.2.0 ໃນ GitHub .
v5.1.0
-
ເພີ່ມການຮອງຮັບການທົດລອງສໍາລັບ CSS Grid layout . — ນີ້ແມ່ນການເຮັດວຽກທີ່ກໍາລັງດໍາເນີນການ, ແລະຍັງບໍ່ທັນກຽມພ້ອມສໍາລັບການນໍາໃຊ້ການຜະລິດ, ແຕ່ວ່າທ່ານສາມາດເລືອກເຂົ້າໄປໃນຄຸນສົມບັດໃຫມ່ໂດຍຜ່ານ Sass. ເພື່ອເປີດໃຊ້ງານມັນ, ປິດການໃຊ້ງານຕາຂ່າຍໄຟຟ້າເລີ່ມຕົ້ນ, ໂດຍການຕັ້ງຄ່າ
$enable-grid-classes: falseແລະເປີດໃຊ້ CSS Grid ໂດຍການຕັ້ງຄ່າ$enable-cssgrid: true. -
ອັບເດດ navbars ເພື່ອຮອງຮັບ offcanvas. — ເພີ່ມ drawers offcanvas ໃນ navbar ໃດ ທີ່ມີ
.navbar-expand-*ຫ້ອງຮຽນຕອບສະຫນອງແລະບາງ offcanvas markup. -
ເພີ່ມ ອົງປະກອບຕົວຍຶດ ໃຫມ່ . — ອົງປະກອບອັນໃໝ່ຫຼ້າສຸດຂອງພວກເຮົາ, ເປັນວິທີສະໜອງບລັອກຊົ່ວຄາວແທນເນື້ອຫາທີ່ແທ້ຈິງເພື່ອຊ່ວຍລະບຸວ່າມີບາງອັນຍັງໂຫຼດຢູ່ໃນເວັບໄຊ ຫຼືແອັບຂອງທ່ານ.
-
ຫຍໍ້ plugin ໃນປັດຈຸບັນສະຫນັບສະຫນູນ ການລົ້ມລົງຕາມລວງນອນ . — ເພີ່ມ
.collapse-horizontalໃສ່ຂອງທ່ານ.collapseເພື່ອຫຍໍ້ລົງwidthແທນທີ່ຈະເປັນheight. ຫຼີກເວັ້ນການທາສີຂອງຕົວທ່ອງເວັບໂດຍການຕັ້ງຄ່າmin-heightຫຼືheight. -
ເພີ່ມຕົວຊ່ວຍກົດລະບຽບແນວຕັ້ງ ແລະ stack ໃໝ່. — ນຳໃຊ້ຄຸນສົມບັດ flexbox ຫຼາຍອັນຢ່າງວ່ອງໄວເພື່ອສ້າງໂຄງຮ່າງແບບກຳນົດເອງດ້ວຍ stacks . ເລືອກຈາກແນວນອນ (
.hstack) ແລະແນວຕັ້ງ (.vstack) stacks. ເພີ່ມຕົວແບ່ງແນວຕັ້ງທີ່ຄ້າຍຄືກັບ<hr>ອົງປະກອບທີ່ມີຕົວ ຊ່ວຍ ໃຫມ່.vr. -
ເພີ່ມ
:rootຕົວແປ CSS ທົ່ວໂລກໃຫມ່. — ໄດ້ເພີ່ມຕົວແປ CSS ໃໝ່ຫຼາຍອັນໃຫ້ກັບ:rootລະດັບສຳລັບການຄວບຄຸມ<body>ຮູບແບບຕ່າງໆ. ມີຫຼາຍອັນຢູ່ໃນວຽກງານ, ລວມທັງທົ່ວສາທາລະນູປະໂພກ ແລະອົງປະກອບຂອງພວກເຮົາ, ແຕ່ຕອນນີ້ໃຫ້ອ່ານ ຕົວແປ CSS ໃນສ່ວນ ປັບແຕ່ງ . -
ປັບປຸງສີ ແລະເຄື່ອງໃຊ້ພື້ນຫຼັງເພື່ອໃຊ້ຕົວແປ CSS, ແລະເພີ່ມຄວາມໂປ່ງໃສຂໍ້ຄວາມໃໝ່ ແລະ ຜົນ ປະໂຫຍດ ຄວາມໂປ່ງໃສຂອງພື້ນຫຼັງ . —
.text-*ແລະ.bg-*utilities ໃນປັດຈຸບັນໄດ້ຖືກສ້າງຂຶ້ນດ້ວຍຕົວແປ CSS ແລະrgba()ຄ່າສີ, ເຮັດໃຫ້ທ່ານໄດ້ຢ່າງງ່າຍດາຍປັບອຸປະກອນການໃດໆທີ່ມີອຸປະກອນຄວາມໂປ່ງໃສໃຫມ່. -
ເພີ່ມຕົວຢ່າງ snippet ໃຫມ່ໂດຍອີງໃສ່ການສະແດງວິທີການປັບແຕ່ງອົງປະກອບຂອງພວກເຮົາ. — ດຶງພ້ອມທີ່ຈະນໍາໃຊ້ອົງປະກອບທີ່ປັບແຕ່ງເອງແລະຮູບແບບການອອກແບບທົ່ວໄປອື່ນໆທີ່ມີ ຕົວຢ່າງ Snippets ໃຫມ່ຂອງພວກເຮົາ . ລວມ ມີ footers , dropdowns , ກຸ່ມລາຍຊື່ , ແລະ modals .
-
ເອົາຮູບແບບການຈັດຕໍາແຫນ່ງທີ່ບໍ່ໄດ້ໃຊ້ອອກຈາກ popovers ແລະຄໍາແນະນໍາ ເຄື່ອງມື ຍ້ອນວ່າສິ່ງເຫຼົ່ານີ້ແມ່ນຈັດການໂດຍ Popper ເທົ່ານັ້ນ.
$tooltip-marginໄດ້ຖືກຍົກເລີກ ແລະຕັ້ງnullຢູ່ໃນຂະບວນການ.
ຕ້ອງການຂໍ້ມູນເພີ່ມເຕີມບໍ? ອ່ານບົດຄວາມ blog v5.1.0.
ການເພິ່ງພາອາໄສ
- ຫຼຸດລົງ jQuery.
- ອັບເກຣດຈາກ Popper v1.x ເປັນ Popper v2.x.
- ແທນທີ່ Libsass ດ້ວຍ Dart Sass ຍ້ອນວ່າຕົວສັງລວມ Sass ຂອງພວກເຮົາໄດ້ມອບໃຫ້ Libsass ຖືກຍົກເລີກ.
- ຍ້າຍຈາກ Jekyll ໄປ Hugo ເພື່ອສ້າງເອກະສານຂອງພວກເຮົາ
ຮອງຮັບຕົວທ່ອງເວັບ
- ຫຼຸດ Internet Explorer 10 ແລະ 11
- ຫຼຸດ Microsoft Edge < 16 (Legacy Edge)
- ປ່ອຍ Firefox <60
- ຖິ້ມ Safari < 12
- ວາງ iOS Safari < 12
- ລຸດ Chrome < 60
ການປ່ຽນແປງເອກະສານ
- ອອກແບບໜ້າຫຼັກຄືນໃໝ່, ແຜນຜັງເອກະສານ ແລະສ່ວນທ້າຍ.
- ເພີ່ມ ຄູ່ມື Parcel ໃຫມ່ .
- ເພີ່ມ ພາກສ່ວນປັບແຕ່ງໃໝ່ , ແທນທີ່ ໜ້າຫົວຂໍ້ຂອງ v4 , ດ້ວຍລາຍລະອຽດໃໝ່ກ່ຽວກັບ Sass, ຕົວເລືອກການຕັ້ງຄ່າທົ່ວໂລກ, ຮູບແບບສີສັນ, ຕົວແປ CSS ແລະອື່ນໆອີກ.
- ຈັດລະ ບຽບເອກະສານແບບຟອມທັງຫມົດເຂົ້າໄປໃນ ພາກສ່ວນແບບຟອມໃຫມ່ , ແຍກເນື້ອຫາອອກເປັນຫນ້າທີ່ສຸມໃສ່ຫຼາຍ.
- ເຊັ່ນດຽວກັນ, ປັບປຸງ ພາກສ່ວນໂຄງຮ່າງ , ເພື່ອໃຫ້ເນື້ອໃນຂອງຕາຂ່າຍໄຟຟ້າຈະແຈ້ງຂຶ້ນ.
- ປ່ຽນຊື່ໜ້າອົງປະກອບ “Navs” ເປັນ “Navs & Tabs”.
- ປ່ຽນຊື່ໜ້າ “ເຊັກ” ເປັນ “ເຊັກ ແລະວິທະຍຸ”.
- ອອກແບບແຖບນຳທາງຄືນໃໝ່ ແລະໄດ້ເພີ່ມ subnav ໃໝ່ເພື່ອເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການເຂົ້າຫາເວັບໄຊ ແລະສະບັບເອກະສານຂອງພວກເຮົາ.
- ເພີ່ມທາງລັດແປ້ນພິມໃໝ່ສຳລັບຊ່ອງຊອກຫາ: Ctrl + /.
ຊາສ
-
ພວກເຮົາໄດ້ຍົກເລີກການຮວມແຜນທີ່ Sass ເລີ່ມຕົ້ນເພື່ອເຮັດໃຫ້ມັນງ່າຍຕໍ່ການລຶບຄ່າທີ່ຊ້ຳຊ້ອນ. ຈື່ໄວ້ວ່າຕອນນີ້ເຈົ້າຕ້ອງກຳນົດຄ່າທັງໝົດໃນແຜນທີ່ Sass ເຊັ່ນ
$theme-colors. ກວດເບິ່ງວິທີການຈັດການກັບ ແຜນທີ່ Sass . -
ແຕກການ ປ່ຽນຊື່
color-yiq()ຟັງຊັນ ແລະຕົວແປທີ່ກ່ຽວຂ້ອງcolor-contrast()ເປັນມັນບໍ່ກ່ຽວຂ້ອງກັບພື້ນທີ່ສີ YIQ ອີກຕໍ່ໄປ. ເບິ່ງ #30168.$yiq-contrasted-thresholdຖືກປ່ຽນຊື່ເປັນ$min-contrast-ratio.$yiq-text-darkແລະ$yiq-text-lightຖືກປ່ຽນຊື່ຕາມລໍາດັບເປັນ$color-contrast-darkແລະ$color-contrast-light.
-
ແຕກຕົວກໍານົດການ mixins query media ມີການປ່ຽນແປງສໍາລັບວິທີການທີ່ມີເຫດຜົນຫຼາຍ.
media-breakpoint-down()ໃຊ້ breakpoint ຕົວຂອງມັນເອງແທນທີ່ຈະເປັນ breakpoint ຕໍ່ໄປ (ເຊັ່ນ:media-breakpoint-down(lg)ແທນທີ່ຈະເປັນmedia-breakpoint-down(md)ເປົ້າຫມາຍ viewports ນ້ອຍກວ່າlg).- ເຊັ່ນດຽວກັນ, ຕົວກໍານົດການທີສອງໃນ
media-breakpoint-between()ຍັງໃຊ້ breakpoint ຕົວຂອງມັນເອງແທນທີ່ຈະເປັນ breakpoint ຕໍ່ໄປ (ຕົວຢ່າງ,media-between(sm, lg)ແທນທີ່ຈະເປັນmedia-breakpoint-between(sm, md)ເປົ້າຫມາຍ viewports ລະຫວ່າງsmແລະlg).
-
ແຕກລຶບຮູບແບບການພິມ ແລະ
$enable-print-stylesຕົວແປອອກແລ້ວ. ຫ້ອງຮຽນສະແດງການພິມແມ່ນຍັງປະມານ. ເບິ່ງ #28339 . -
ແຕກຫຼຸດລົງ
color(),theme-color(), ແລະgray()ຫນ້າທີ່ຢູ່ໃນເງື່ອນໄຂຂອງຕົວແປ. ເບິ່ງ #29083 . -
ແຕກ
theme-color-level()ຟັງຊັນ ປ່ຽນຊື່ ເປັນcolor-level()ແລະຕອນນີ້ຍອມຮັບທຸກສີທີ່ທ່ານຕ້ອງການແທນທີ່ຈະເປັນ$theme-colorສີເທົ່ານັ້ນ. ເບິ່ງ #29083 ລະວັງ:color-level()ຕໍ່ມາໄດ້ຖືກຫຼຸດລົງໃນv5.0.0-alpha3. -
ແຕກປ່ຽນຊື່
$enable-prefers-reduced-motion-media-queryແລະ$enable-pointer-cursor-for-buttonsໄປຫາ$enable-reduced-motionແລະ$enable-button-pointersສໍາລັບ brevity. -
ແຕກເອົາ
bg-gradient-variant()mixin ອອກ. ໃຊ້.bg-gradientຊັ້ນຮຽນເພື່ອເພີ່ມ gradients ໃສ່ອົງປະກອບແທນທີ່ຈະເປັນ.bg-gradient-*ຊັ້ນຮຽນທີ່ສ້າງຂຶ້ນ. -
ແຕກ ເອົາ mixins ທີ່ປະຕິເສດໄປກ່ອນໜ້ານີ້ອອກແລ້ວ:
hover,hover-focus,plain-hover-focus, ແລະhover-focus-activefloat()form-control-mixin()nav-divider()retina-img()text-hide()(ຍັງໄດ້ຫຼຸດຊັ້ນປະໂຫຍດທີ່ກ່ຽວຂ້ອງ,.text-hide)visibility()form-control-focus()
-
ແຕກ
scale-color()ຟັງຊັນ ປ່ຽນຊື່shift-color()ເພື່ອຫຼີກເວັ້ນການຂັດກັນກັບຟັງຊັນການປັບສີຂອງ Sass. -
box-shadowmixins ໃນປັດຈຸບັນອະນຸຍາດໃຫ້nullຄ່າແລະຫຼຸດລົງnoneຈາກການໂຕ້ຖຽງຫຼາຍ. ເບິ່ງ #30394 . -
ດຽວ ນີ້
border-radius()mixin ມີຄ່າເລີ່ມຕົ້ນ.
ລະບົບສີ
-
ລະບົບສີທີ່ເຮັດວຽກກັບ
color-level()ແລະ$theme-color-intervalຖືກໂຍກຍ້າຍອອກໃນເງື່ອນໄຂຂອງລະບົບສີໃຫມ່. ທັງຫມົດlighten()ແລະdarken()ຫນ້າທີ່ໃນ codebase ຂອງພວກເຮົາແມ່ນຖືກທົດແທນໂດຍtint-color()ແລະshade-color(). ຟັງຊັນເຫຼົ່ານີ້ຈະປະສົມສີດ້ວຍສີຂາວຫຼືສີດໍາແທນທີ່ຈະປ່ຽນຄວາມສະຫວ່າງຂອງມັນໂດຍຈໍານວນຄົງທີ່. ຈະ ທາshift-color()ສີ ຫຼື ຮົ່ມສີ ຂຶ້ນກັບວ່າຕົວກຳນົດນ້ຳໜັກຂອງມັນເປັນບວກ ຫຼື ລົບ. ເບິ່ງ #30622 ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ. -
ເພີ່ມ tints ແລະຮົ່ມໃຫມ່ສໍາລັບທຸກສີ, ສະຫນອງເກົ້າສີແຍກຕ່າງຫາກສໍາລັບແຕ່ລະສີພື້ນຖານ, ເປັນຕົວແປ Sass ໃຫມ່.
-
ປັບປຸງຄວາມຄົມຊັດຂອງສີ. ອັດຕາສ່ວນສີທີ່ຂັດຈາກ 3:1 ຫາ 4.5:1 ແລະປັບປຸງສີຟ້າ, ສີຂຽວ, cyan, ແລະສີບົວເພື່ອຮັບປະກັນ WCAG 2.1 AA contrast. ຍັງໄດ້ປ່ຽນສີກົງກັນຂ້າມສີຂອງພວກເຮົາຈາກ
$gray-900ເປັນ$black. -
ເພື່ອສະຫນັບສະຫນູນລະບົບສີຂອງພວກເຮົາ, ພວກເຮົາໄດ້ເພີ່ມ custom
tint-color()ແລະshade-color()ຫນ້າທີ່ໃຫມ່ເພື່ອປະສົມສີຂອງພວກເຮົາຢ່າງເຫມາະສົມ.
ການປັບປຸງຕາຂ່າຍໄຟຟ້າ
-
ຈຸດຢຸດໃໝ່! ເພີ່ມ
xxlຈຸດແບ່ງໃໝ່ສຳລັບ1400pxແລະຂຶ້ນ. ບໍ່ມີການປ່ຽນແປງຕໍ່ກັບຈຸດຢຸດອື່ນໆທັງໝົດ. -
ປັບປຸງທໍ່ລະບາຍນໍ້າ. Gutters ໃນປັດຈຸບັນຖືກຕັ້ງຢູ່ໃນ rems, ແລະແຄບກວ່າ v4 (
1.5rem, ຫຼືປະມານ24px, ລົງຈາກ30px). ອັນນີ້ເຮັດໃຫ້ລະບົບຕາໜ່າງຂອງລະບົບຕາຂ່າຍຂອງພວກເຮົາສອດຄ່ອງກັນກັບສິ່ງອໍານວຍຄວາມສະດວກໃນພື້ນທີ່ຂອງພວກເຮົາ.- ເພີ່ມຫ້ອງນໍ້າໃໝ່ ( , , ແລະ ) ເພື່ອຄວບຄຸມ ຮ່ອງລະ ບາຍນ້ຳ ແນວນອນ/ແນວຕັ້ງ, ຮ່ອງລະບາຍນ້ຳຕາມລວງນອນ ແລະຮ່ອງລະບາຍນ້ຳແນວຕັ້ງ.
.g-*.gx-*.gy-* - ແຕກປ່ຽນຊື່
.no-guttersໃຫ້.g-0ກົງກັບສິ່ງອໍານວຍຄວາມສະດວກຂອງທໍ່ນໍ້າໃໝ່.
- ເພີ່ມຫ້ອງນໍ້າໃໝ່ ( , , ແລະ ) ເພື່ອຄວບຄຸມ ຮ່ອງລະ ບາຍນ້ຳ ແນວນອນ/ແນວຕັ້ງ, ຮ່ອງລະບາຍນ້ຳຕາມລວງນອນ ແລະຮ່ອງລະບາຍນ້ຳແນວຕັ້ງ.
-
ຖັນບໍ່ໄດ້
position: relativeນຳໃຊ້ແລ້ວ, ດັ່ງນັ້ນທ່ານອາດຈະຕ້ອງເພີ່ມ.position-relativeໃສ່ບາງອົງປະກອບເພື່ອຟື້ນຟູພຶດຕິກຳນັ້ນ. -
ແຕກເລີກຮຽນຫຼາຍ
.order-*ຊັ້ນທີ່ມັກຈະບໍ່ໄດ້ໃຊ້. ດຽວນີ້ພວກເຮົາສະໜອງໃຫ້.order-1ນອກ.order-5ກ່ອງເທົ່ານັ້ນ. -
ແຕກຫຼຸດລົງ
.mediaອົງປະກອບຍ້ອນວ່າມັນສາມາດ replicated ໄດ້ຢ່າງງ່າຍດາຍກັບ utilities. ເບິ່ງ #28265 ແລະຫນ້າ flex utilities ສໍາລັບຕົວຢ່າງ . -
ແຕກ
bootstrap-grid.cssດຽວນີ້ນຳໃຊ້box-sizing: border-boxກັບຖັນເທົ່ານັ້ນ ແທນທີ່ຈະຕັ້ງຂະໜາດກ່ອງທົ່ວໂລກຄືນໃໝ່. ດ້ວຍວິທີນີ້, ຮູບແບບຕາຂ່າຍໄຟຟ້າຂອງພວກເຮົາສາມາດຖືກນໍາໃຊ້ໃນສະຖານທີ່ຫຼາຍໂດຍບໍ່ມີການແຊກແຊງ. -
$enable-grid-classesຈະບໍ່ປິດການຜະລິດຊັ້ນບັນຈຸຂອງບັນຈຸອີກຕໍ່ໄປ. ເບິ່ງ #29146. -
ອັບເດດ
make-colmixin ເປັນຄ່າເລີ່ມຕົ້ນເປັນຖັນເທົ່າກັນໂດຍບໍ່ມີຂະຫນາດທີ່ກໍານົດໄວ້.
ເນື້ອໃນ, reboot, ແລະອື່ນໆ
-
ດຽວນີ້ RFS ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ຫົວຂໍ້ທີ່ໃຊ້
font-size()mixin ອັດຕະໂນມັດຈະປັບfont-sizeຂະຫນາດຂອງເຂົາເຈົ້າກັບ viewport ໄດ້. ຄຸນນະສົມບັດນີ້ໃນເມື່ອກ່ອນໄດ້ຮັບການເລືອກເຂົ້າກັບ v4. -
ແຕກປັບປຸງການພິມຕົວພິມຂອງພວກເຮົາເພື່ອທົດແທນ
$display-*ຕົວແປຂອງພວກເຮົາ ແລະດ້ວຍ$display-font-sizesແຜນທີ່ Sass. ນອກຈາກນີ້ຍັງໄດ້ລົບ$display-*-weightຕົວແປສ່ວນບຸກຄົນສໍາລັບການດຽວ$display-font-weightແລະປັບfont-sizes. -
ເພີ່ມສອງ
.display-*ຂະຫນາດຫົວຂໍ້ໃຫມ່,.display-5ແລະ.display-6. -
ລິ້ງຈະຖືກຂີດກ້ອງໂດຍຄ່າເລີ່ມຕົ້ນ (ບໍ່ພຽງແຕ່ຢູ່ເທິງ hover), ເວັ້ນເສຍແຕ່ວ່າພວກມັນເປັນສ່ວນຫນຶ່ງຂອງອົງປະກອບສະເພາະ.
-
ອອກແບບຕາຕະລາງໃຫມ່ ເພື່ອໂຫຼດຫນ້າຈໍຄືນຮູບແບບຂອງພວກເຂົາແລະສ້າງໃຫມ່ດ້ວຍຕົວແປ CSS ສໍາລັບການຄວບຄຸມການຈັດຮູບແບບ.
-
ແຕກຕາຕະລາງທີ່ຊ້ອນກັນບໍ່ໄດ້ສືບທອດຮູບແບບອີກຕໍ່ໄປ.
-
ແຕກ
.thead-lightແລະ.thead-darkຖືກຫຼຸດລົງໃນຄວາມໂປດປານຂອງ.table-*ຫ້ອງຮຽນ variant ທີ່ສາມາດນໍາໃຊ້ສໍາລັບອົງປະກອບຕາຕະລາງທັງຫມົດ (thead,tbody,tfoot, ,tr,thແລະtd). -
ແຕກmixin
table-row-variant()ຖືກປ່ຽນຊື່ເປັນtable-variant()ແລະຍອມຮັບພຽງແຕ່ 2 ຕົວກໍານົດການ:$color(ຊື່ສີ) ແລະ$value(ລະຫັດສີ). ສີຂອບ ແລະສີສຳນຽງຈະຖືກຄຳນວນໂດຍອັດຕະໂນມັດໂດຍອີງໃສ່ຕົວແປຂອງຕາຕະລາງ. -
ແຍກຕົວແປຕາຕະລາງຕາລາງ padding ເຂົ້າໄປໃນ
-yແລະ-x. -
ແຕກເລື່ອນ
.pre-scrollableຊັ້ນ. ເບິ່ງ #29135 -
ແຕກ
.text-*ຜົນປະໂຫຍດບໍ່ໄດ້ເພີ່ມ hover ແລະລັດສຸມໃສ່ການເຊື່ອມຕໍ່ອີກຕໍ່ໄປ..link-*ຫ້ອງຮຽນຜູ້ຊ່ວຍສາມາດໃຊ້ແທນໄດ້. ເບິ່ງ #29267 -
ແຕກເລື່ອນ
.text-justifyຊັ້ນ. ເບິ່ງ #29793 -
ແຕກ
<hr>ອົງປະກອບໃນປັດຈຸບັນໃຊ້heightແທນທີ່borderຈະສະຫນັບສະຫນູນsizeຄຸນລັກສະນະທີ່ດີກວ່າ. ອັນນີ້ຍັງຊ່ວຍໃຫ້ການນຳໃຊ້ອຸປະກອນເສີມເພື່ອສ້າງຕົວແບ່ງທີ່ໜາຂຶ້ນ (ຕົວຢ່າງ,<hr class="py-1">). -
ຣີເຊັດຄ່າເລີ່ມຕົ້ນຕາມແນວນອນ
padding-leftແລະ<ul>ອົງ<ol>ປະກອບຈາກຄ່າເລີ່ມຕົ້ນຂອງຕົວທ່ອງເວັບ40pxເປັນ2rem. -
ເພີ່ມ
$enable-smooth-scrollແລ້ວ, ເຊິ່ງໃຊ້ໄດ້scroll-behavior: smoothທົ່ວໂລກ—ຍົກເວັ້ນຜູ້ໃຊ້ທີ່ຮ້ອງຂໍໃຫ້ມີການເຄື່ອນໄຫວທີ່ຫຼຸດລົງຜ່ານprefers-reduced-motionການສອບຖາມສື່. ເບິ່ງ #31877
RTL
- ຕົວແປສະເພາະທິດທາງແນວນອນ, ຜົນປະໂຫຍດ, ແລະ mixins ທັງຫມົດໄດ້ຖືກປ່ຽນຊື່ເພື່ອນໍາໃຊ້ຄຸນສົມບັດທີ່ມີເຫດຜົນຄືກັບທີ່ພົບເຫັນຢູ່ໃນ flexbox layouts - ເຊັ່ນ,
startແລະendແທນທີ່ຈະເປັນleftແລະright.
ແບບຟອມ
-
ເພີ່ມແບບຟອມລອຍຕົວໃໝ່ແລ້ວ! ພວກເຮົາໄດ້ສົ່ງເສີມຕົວຢ່າງປ້າຍແບບເລື່ອນໄປຫາອົງປະກອບແບບຟອມທີ່ຮອງຮັບຢ່າງເຕັມທີ່. ເບິ່ງໜ້າປ້າຍກຳກັບທີ່ເລື່ອນໄດ້ໃໝ່.
-
ແຕກ ລວມອົງປະກອບແບບຟອມພື້ນເມືອງ ແລະແບບກຳນົດເອງ. ກ່ອງໝາຍຕິກ, ວິທະຍຸ, ການເລືອກ ແລະວັດສະດຸປ້ອນອື່ນໆທີ່ມີຫ້ອງຮຽນພື້ນເມືອງ ແລະແບບກຳນົດເອງໃນ v4 ໄດ້ຖືກລວມເຂົ້າກັນແລ້ວ. ໃນປັດຈຸບັນເກືອບທຸກອົງປະກອບແບບຟອມຂອງພວກເຮົາແມ່ນເປັນແບບກໍາຫນົດເອງທັງຫມົດ, ສ່ວນໃຫຍ່ໂດຍບໍ່ຈໍາເປັນຕ້ອງໃຊ້ HTML ແບບກໍານົດເອງ.
.custom-control.custom-checkboxດຽວນີ້.form-check..custom-control.custom-custom-radioດຽວນີ້.form-check..custom-control.custom-switchດຽວນີ້.form-check.form-switch..custom-selectດຽວນີ້.form-select..custom-fileແລະ.form-fileໄດ້ຖືກແທນທີ່ດ້ວຍຮູບແບບທີ່ກໍາຫນົດເອງຢູ່ເທິງສຸດຂອງ.form-control..custom-rangeດຽວນີ້.form-range.- ຫຼຸດລົງ native
.form-control-fileແລະ.form-control-range.
-
ແຕກຫຼຸດລົງ
.input-group-appendແລະ.input-group-prepend. ໃນປັດຈຸບັນທ່ານພຽງແຕ່ສາມາດເພີ່ມປຸ່ມແລະ.input-group-textເປັນເດັກນ້ອຍໂດຍກົງຂອງກຸ່ມການປ້ອນຂໍ້ມູນ. -
ລັດສະ ໝີຊາຍແດນທີ່ຂາດຫາຍໄປ ດົນນານ ໃນກຸ່ມປ້ອນຂໍ້ມູນທີ່ມີຂໍ້ບົກພ່ອງໃນການກວດສອບຄວາມ ຖືກຕ້ອງແມ່ນສຸດທ້າຍໄດ້ແກ້ໄຂໂດຍການເພີ່ມ
.has-validationຊັ້ນຮຽນເພີ່ມເຕີມໃຫ້ກັບກຸ່ມປ້ອນຂໍ້ມູນດ້ວຍການກວດສອບຄວາມຖືກຕ້ອງ. -
ແຕກ ຫຼຸດຊັ້ນຮຽນຮູບແບບສະເພາະສຳລັບລະບົບຕາໜ່າງຂອງພວກເຮົາ. ໃຊ້ຕາຂ່າຍໄຟຟ້າ ແລະເຄື່ອງໃຊ້ຂອງພວກເຮົາແທນ
.form-group,.form-row, ຫຼື.form-inline. -
ແຕກປ້າຍກຳກັບແບບຟອມຕອນນີ້ຕ້ອງ
.form-labelການ . -
ແຕກ
.form-textບໍ່ໄດ້ຕັ້ງໄວ້ອີກຕໍ່ໄປdisplay, ໃຫ້ທ່ານສ້າງໃນແຖວຫຼື block ຂໍ້ຄວາມຊ່ວຍເຫຼືອຕາມທີ່ທ່ານຕ້ອງການໂດຍການປ່ຽນແປງອົງປະກອບ HTML ໄດ້. -
ການຄວບຄຸມແບບຟອມບໍ່ໄດ້ໃຊ້ແລ້ວຄົງ
heightທີ່ເມື່ອເປັນໄປໄດ້, ແທນທີ່ຈະເລື່ອນໄປmin-heightປັບປຸງການປັບແຕ່ງ ແລະເຂົ້າກັນໄດ້ກັບອົງປະກອບອື່ນໆ. -
ໄອຄອນການກວດສອບບໍ່ໄດ້ໃຊ້ກັບ
<select>s ກັບmultiple. -
ໄຟລ໌ Sass ແຫຼ່ງທີ່ຈັດຮຽງໃໝ່ພາຍໃຕ້
scss/forms/, ລວມທັງຮູບແບບກຸ່ມການປ້ອນຂໍ້ມູນ.
ອົງປະກອບ
- ຄ່າ ລວມ
paddingສໍາລັບການແຈ້ງເຕືອນ, breadcrumbs, ບັດ, dropdowns, ກຸ່ມລາຍຊື່, modals, popovers, ແລະຄໍາແນະນໍາເຄື່ອງມືທີ່ຈະອີງໃສ່$spacerຕົວແປຂອງພວກເຮົາ. ເບິ່ງ #30564 .
ອັກຄີໄພ
- ເພີ່ມ ອົງປະກອບ accordion ໃຫມ່ .
ແຈ້ງເຕືອນ
-
ດຽວນີ້ການແຈ້ງເຕືອນມີ ຕົວຢ່າງທີ່ມີໄອຄອນ .
-
ລຶບຮູບແບບກຳນົດເອງສຳລັບ
<hr>s ໃນແຕ່ລະການແຈ້ງເຕືອນຕັ້ງແຕ່ພວກມັນໃຊ້ແລ້ວcurrentColor.
ປ້າຍ
-
ແຕກຫຼຸດ
.badge-*ຊັ້ນສີທັງໝົດສຳລັບສິ່ງນຳໃຊ້ພື້ນຫຼັງ (ຕົວຢ່າງ: ໃຊ້.bg-primaryແທນ.badge-primary). -
ແຕກລຸດລົງ
.badge-pill- ໃຊ້.rounded-pillປະໂຫຍດແທນ. -
ແຕກເອົາ hover ແລະ focus ຮູບແບບຂອງ
<a>ແລະ<button>ອົງປະກອບ. -
ເພີ່ມຄ່າເລີ່ມຕົ້ນສຳລັບປ້າຍຈາກ
.25em/.5emຫາ.35em/.65em.
ເຂົ້າໜົມປັງ
-
ຫຍໍ້ລັກສະນະເລີ່ມຕົ້ນຂອງ breadcrumbs ໂດຍການເອົາອອກ
padding,background-color, ແລະborder-radius. -
ເພີ່ມຄຸນສົມບັດ CSS custom ໃໝ່
--bs-breadcrumb-dividerສໍາລັບການປັບແຕ່ງງ່າຍໂດຍບໍ່ຈໍາເປັນຕ້ອງລວບລວມ CSS.
ປຸ່ມ
-
ແຕກ ປຸ່ມສະຫຼັບ , ດ້ວຍກ່ອງໝາຍ ຫຼືວິທະຍຸ, ບໍ່ຈຳເປັນຕ້ອງໃຊ້ JavaScript ອີກຕໍ່ໄປ ແລະ ມີເຄື່ອງໝາຍໃໝ່. ພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງມີອົງປະກອບການຫໍ່ອີກຕໍ່ໄປ, ເພີ່ມ
.btn-checkໃສ່<input>, ແລະຈັບຄູ່ມັນກັບ.btnຫ້ອງຮຽນໃດຫນຶ່ງໃນ<label>. ເບິ່ງ #30650 . ເອກະສານສໍາລັບການນີ້ໄດ້ຍ້າຍຈາກຫນ້າປຸ່ມຂອງພວກເຮົາໄປຫາພາກສ່ວນແບບຟອມໃຫມ່. -
ແຕກ ຫຼຸດລົງ
.btn-blockສໍາລັບສິ່ງອໍານວຍຄວາມສະດວກ. ແທນທີ່ຈະນໍາໃຊ້.btn-blockກ່ຽວກັບການ.btn, ຫໍ່ປຸ່ມຂອງທ່ານ.d-gridແລະ.gap-*ຜົນປະໂຫຍດທີ່ຈະຊ່ອງຫວ່າງໃຫ້ເຂົາເຈົ້າຕາມຄວາມຕ້ອງການ. ສະຫຼັບໄປໃຊ້ຫ້ອງຮຽນທີ່ຕອບສະໜອງເພື່ອຄວບຄຸມພວກມັນໄດ້ຫຼາຍຂຶ້ນ. ອ່ານເອກະສານສໍາລັບບາງຕົວຢ່າງ. -
ອັບເດດ
button-variant()ແລະbutton-outline-variant()mixins ຂອງພວກເຮົາເພື່ອຮອງຮັບພາລາມິເຕີເພີ່ມເຕີມ. -
ອັບເດດປຸ່ມເພື່ອຮັບປະກັນຄວາມຄົມຊັດທີ່ເພີ່ມຂຶ້ນໃນການເລື່ອນ ແລະສະຖານະທີ່ເຄື່ອນໄຫວ.
-
ປຸ່ມທີ່ຖືກປິດໃຊ້ງານໃນປັດຈຸບັນມີ
pointer-events: none;.
ບັດ
-
ແຕກຕົກ
.card-deckຢູ່ໃນເງື່ອນໄຂຂອງຕາຂ່າຍໄຟຟ້າຂອງພວກເຮົາ. ຫໍ່ບັດຂອງທ່ານໃນຫ້ອງຮຽນຖັນ ແລະເພີ່ມພາ.row-cols-*ຊະນະຫຼັກເພື່ອສ້າງແຖບບັດຄືນໃໝ່ (ແຕ່ມີການຄວບຄຸມຫຼາຍກວ່າການຈັດຮຽງແບບຕອບສະໜອງ). -
ແຕກຫຼຸດລົງ
.card-columnsໃນເງື່ອນໄຂຂອງ Masonry. ເບິ່ງ #28922 . -
ແຕກແທນ
.cardທີ່ accordion ທີ່ມີ ອົງປະກອບ Accordion ໃຫມ່ .
Carousel
-
ເພີ່ມ
.carousel-darkຕົວແປ ໃໝ່ ສຳລັບຂໍ້ຄວາມມືດ, ການຄວບຄຸມ ແລະຕົວຊີ້ວັດ (ດີຫຼາຍສຳລັບພື້ນຫຼັງທີ່ອ່ອນກວ່າ). -
ແທນທີ່ໄອຄອນ chevron ສໍາລັບການຄວບຄຸມ carousel ດ້ວຍ SVGs ໃໝ່ຈາກ Bootstrap Icons .
ປຸ່ມປິດ
-
ແຕກປ່ຽນຊື່ ເປັນຊື່ທົ່ວ
.closeໄປ.btn-closeໜ້ອຍກວ່າ. -
ປຸ່ມປິດດຽວນີ້ໃຊ້
background-image(ຝັງ SVG) ແທນທີ່ຈະເປັນ×HTML, ອະນຸຍາດໃຫ້ປັບແຕ່ງໄດ້ງ່າຍຂຶ້ນໂດຍບໍ່ຈໍາເປັນຕ້ອງແຕະໃສ່ເຄື່ອງໝາຍຂອງທ່ານ. -
ເພີ່ມ
.btn-close-whiteຕົວແປໃໝ່ທີ່ໃຊ້filter: invert(1)ເພື່ອເປີດໃຊ້ໄອຄອນຕັດຄວາມຄົມຊັດທີ່ສູງກວ່າຕໍ່ກັບພື້ນຫຼັງທີ່ມືດກວ່າ.
ຫຍໍ້ລົງ
- ຖອດສະມໍເລື່ອນອອກສໍາລັບ accordions.
ເລື່ອນລົງ
-
ເພີ່ມ
.dropdown-menu-darkຕົວແປໃໝ່ ແລະຕົວແປທີ່ກ່ຽວຂ້ອງສຳລັບການເລື່ອນລົງແບບມືດຕາມຄວາມຕ້ອງການ. -
ເພີ່ມຕົວແປໃຫມ່ສໍາລັບ
$dropdown-padding-x. -
ເຮັດຊ້ໍາຕົວແບ່ງແບບເລື່ອນລົງເພື່ອການປັບປຸງຄວາມຄົມຊັດ.
-
ແຕກເຫດການທັງໝົດສຳລັບລາຍການແບບເລື່ອນລົງຕອນນີ້ຖືກກະຕຸ້ນຢູ່ໃນປຸ່ມສະຫຼັບແບບເລື່ອນລົງ ແລະຈາກນັ້ນຖືກຟອງຂຶ້ນໄປຫາອົງປະກອບຫຼັກ.
-
ເມນູແບບເລື່ອນລົງຕອນນີ້ມີ
data-bs-popper="static"ຄຸນສົມບັດທີ່ຕັ້ງໄວ້ເມື່ອການຈັດຕຳແໜ່ງຂອງເລື່ອນລົງແບບຄົງທີ່, ຫຼືແບບເລື່ອນລົງຢູ່ໃນແຖບນຳທາງ. ນີ້ແມ່ນເພີ່ມໂດຍ JavaScript ຂອງພວກເຮົາແລະຊ່ວຍໃຫ້ພວກເຮົາໃຊ້ຮູບແບບຕໍາແຫນ່ງທີ່ກໍາຫນົດເອງໂດຍບໍ່ມີການແຊກແຊງກັບຕໍາແຫນ່ງຂອງ Popper. -
ແຕກທາງເລືອກທີ່ ຫຼຸດລົງ
flipສໍາລັບ plugin dropdown ໃນເງື່ອນໄຂຂອງການຕັ້ງຄ່າ Popper ພື້ນເມືອງ. ໃນປັດຈຸບັນທ່ານສາມາດປິດການທໍາງານຂອງ flipping ໄດ້ໂດຍການສົ່ງ array ຫວ່າງເປົ່າສໍາລັບfallbackPlacementsທາງເລືອກໃນ flip modifier. -
ເມນູແບບເລື່ອນລົງຕອນນີ້ສາມາດຄລິກໄດ້ດ້ວຍ
autoCloseຕົວເລືອກໃໝ່ເພື່ອຈັດການ ພຶດຕິກຳປິດອັດຕະໂນມັດ . ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກນີ້ເພື່ອຮັບເອົາການຄລິກພາຍໃນຫຼືນອກເມນູ dropdown ເພື່ອເຮັດໃຫ້ມັນໂຕ້ຕອບໄດ້. -
dropdowns ໃນປັດຈຸບັນສະຫນັບສະຫນູນ
.dropdown-items ຫໍ່ຢູ່ໃນ<li>s.
ຈູມໂບຕຣອນ
- ແຕກຫຼຸດລົງອົງປະກອບຂອງ jumbotron ຍ້ອນວ່າມັນສາມາດ replicated ກັບ utilities. ເບິ່ງຕົວຢ່າງ Jumbotron ໃຫມ່ຂອງພວກເຮົາສໍາລັບການສາທິດ.
ລາຍຊື່ກຸ່ມ
- ເພີ່ມ
.list-group-numberedຕົວ ແກ້ໄຂໃໝ່ ໃສ່ລາຍຊື່ກຸ່ມ.
Navs ແລະແຖບ
- ເພີ່ມ
nullຕົວແປໃຫມ່ສໍາລັບfont-size,font-weight,color, ແລະ:hovercolorຫ້ອງ.nav-linkຮຽນ.
Navbars
- ແຕກດຽວນີ້ Navbars ຕ້ອງການບັນຈຸພາຍໃນ (ເພື່ອເຮັດໃຫ້ຄວາມຕ້ອງການຊ່ອງຫວ່າງແລະ CSS ຕ້ອງການ).
- ແຕກຫ້ອງ
.activeຮຽນບໍ່ສາມາດຖືກນຳໃຊ້ກັບ.nav-items ໄດ້ອີກຕໍ່ໄປ, ມັນຕ້ອງຖືກນຳໃຊ້ໂດຍກົງກັບ.nav-links.
ຜ້າໃບ
- ເພີ່ມ ອົງປະກອບ offcanvas ໃໝ່ .
Pagination
-
ຕອນນີ້ລິ້ງ Pagination ສາມາດປັບແຕ່ງໄດ້
margin-leftເຊິ່ງເປັນຮູບກົມແບບໄດນາມິກໃນທຸກມຸມເມື່ອແຍກອອກຈາກກັນ. -
ເພີ່ມ
transitions ກັບການເຊື່ອມຕໍ່ pagination.
Popovers
-
ແຕກປ່ຽນຊື່
.arrowເປັນ.popover-arrowແມ່ແບບ popover ເລີ່ມຕົ້ນຂອງພວກເຮົາ. -
ປ່ຽນຊື່
whiteListທາງເລືອກເປັນallowList.
ເຄື່ອງປັ່ນປ່ວນ
-
ດຽວນີ້ Spinners ໃຫ້ກຽດ
prefers-reduced-motion: reduceໂດຍການຊ້າລົງອະນິເມຊັນ. ເບິ່ງ #31882 . -
ປັບປຸງການຈັດຮຽງຕາມແນວຕັ້ງຂອງ spinner.
ເຂົ້າຈີ່
-
Toasts ໃນປັດຈຸບັນສາມາດຖືກ ຈັດ ໃສ່ໃນ a
.toast-containerທີ່ມີການຊ່ວຍເຫຼືອຂອງການ ຈັດຕໍາແຫນ່ງ utilities . -
ປ່ຽນໄລຍະເວລາ toast ເລີ່ມຕົ້ນເປັນ 5 ວິນາທີ.
-
ເອົາອອກ
overflow: hiddenຈາກ toasts ແລະທົດແທນດ້ວຍborder-radiusຫນ້າ ທີ່ທີ່ເຫມາະສົມcalc().
ຄຳແນະນຳ
-
ແຕກປ່ຽນຊື່
.arrowເປັນ.tooltip-arrowແມ່ແບບຄໍາແນະນໍາເຄື່ອງມືເລີ່ມຕົ້ນຂອງພວກເຮົາ. -
ແຕກຄ່າເລີ່ມຕົ້ນສໍາລັບການ
fallbackPlacementsຖືກປ່ຽນເປັນການ['top', 'right', 'bottom', 'left']ຈັດວາງທີ່ດີກວ່າຂອງອົງປະກອບ popper. -
ແຕກປ່ຽນຊື່
whiteListທາງເລືອກເປັນallowList.
ອຸປະໂພກ
-
ແຕກປ່ຽນຊື່ເຄື່ອງໃຊ້ຫຼາຍຢ່າງເພື່ອໃຊ້ຊື່ຊັບສິນຢ່າງມີເຫດຜົນແທນທີ່ຈະເປັນຊື່ທິດທາງດ້ວຍການເພີ່ມການສະຫນັບສະຫນູນ RTL:
- ປ່ຽນຊື່
.left-*ແລະ.right-*ເປັນ.start-*ແລະ.end-*. - ປ່ຽນຊື່
.float-leftແລະ.float-rightເປັນ.float-startແລະ.float-end. - ປ່ຽນຊື່
.border-leftແລະ.border-rightເປັນ.border-startແລະ.border-end. - ປ່ຽນຊື່
.rounded-leftແລະ.rounded-rightເປັນ.rounded-startແລະ.rounded-end. - ປ່ຽນຊື່
.ml-*ແລະ.mr-*ເປັນ.ms-*ແລະ.me-*. - ປ່ຽນຊື່
.pl-*ແລະ.pr-*ເປັນ.ps-*ແລະ.pe-*. - ປ່ຽນຊື່
.text-leftແລະ.text-rightເປັນ.text-startແລະ.text-end.
- ປ່ຽນຊື່
-
ແຕກປິດການນຳໃຊ້ຂອບທາງລົບໂດຍຄ່າເລີ່ມຕົ້ນ.
-
ເພີ່ມ
.bg-bodyຫ້ອງຮຽນໃຫມ່ສໍາລັບການຕັ້ງຄ່າ<body>ພື້ນຫລັງຂອງອົງປະກອບເພີ່ມເຕີມຢ່າງໄວວາ. -
ເພີ່ມ ຜົນປະໂຫຍດຕໍາແຫນ່ງ ໃຫມ່ ສໍາລັບ
top,right,bottom, ແລະleft. ຄ່າປະກອບມີ0,50%, ແລະ100%ສໍາລັບແຕ່ລະຊັບສິນ. -
ເພີ່ມໃຫມ່
.translate-middle-x&.translate-middle-yຍູທິລິຕີ້ໃສ່ໃນແນວນອນຫຼືແນວຕັ້ງຢູ່ກາງອົງປະກອບຕໍາແຫນ່ງຢ່າງແທ້ຈິງ / ຄົງທີ່. -
ເພີ່ມອຸ ປະກອນການ
border-widthໃຫມ່ . -
ແຕກປ່ຽນຊື່
.text-monospaceເປັນ.font-monospace. -
ແຕກເອົາອອກ
.text-hideເນື່ອງຈາກວ່າມັນເປັນວິທີການເກົ່າແກ່ສໍາລັບການເຊື່ອງຂໍ້ຄວາມທີ່ບໍ່ຄວນຖືກນໍາໃຊ້ອີກຕໍ່ໄປ. -
ເພີ່ມ ການນໍາ
.fs-*ໃຊ້ສໍາລັບfont-sizeອຸປະກອນປະໂຫຍດ (ມີ RFS ເປີດໃຫ້ໃຊ້ງານ). ເຫຼົ່ານີ້ໃຊ້ຂະຫນາດດຽວກັນກັບຫົວຂໍ້ມາດຕະຖານຂອງ HTML (1-6, ໃຫຍ່ຫານ້ອຍ), ແລະສາມາດດັດແກ້ຜ່ານ Sass map. -
ແຕກປ່ຽນຊື່
.font-weight-*ສາທານນູປະໂພກ.fw-*ສໍາລັບຄວາມອ່ອນໂຍນແລະຄວາມສອດຄ່ອງ. -
ແຕກປ່ຽນຊື່
.font-style-*ສາທານນູປະໂພກ.fst-*ສໍາລັບຄວາມອ່ອນໂຍນແລະຄວາມສອດຄ່ອງ. -
ເພີ່ມ
.d-gridເພື່ອສະແດງຜົນປະໂຫຍດແລະຜົນປະໂຫຍດໃຫມ່gap(.gap) ສໍາລັບ CSS Grid ແລະ flexbox layouts. -
ແຕກເອົາອອກ
.rounded-smແລະrounded-lg, ແລະນໍາສະເຫນີຂະຫນາດໃຫມ່ຂອງຫ້ອງຮຽນ,.rounded-0ກັບ.rounded-3. ເບິ່ງ #31687 . -
ເພີ່ມອຸປະກອນການໃຫມ່
line-height:.lh-1,.lh-sm,.lh-baseແລະ.lh-lg. ເບິ່ງ ທີ່ນີ້ . -
ຍ້າຍ
.d-noneຜົນປະໂຫຍດໃນ CSS ຂອງພວກເຮົາເພື່ອໃຫ້ມັນມີນ້ໍາຫນັກຫຼາຍກວ່າອຸປະກອນການສະແດງອື່ນໆ. -
ຂະຫຍາຍຕົວ
.visually-hidden-focusableຊ່ວຍເພື່ອເຮັດວຽກກ່ຽວກັບພາຊະນະ, ໂດຍໃຊ້:focus-within.
ຜູ້ຊ່ວຍ
-
ແຕກ ຕົວ ຊ່ວຍການຝັງທີ່ຕອບສະຫນອງໄດ້ຖືກປ່ຽນຊື່ເປັນ ຕົວ ຊ່ວຍອັດຕາສ່ວນ ທີ່ມີຊື່ຫ້ອງຮຽນໃຫມ່ແລະການປັບປຸງພຶດຕິກໍາ, ເຊັ່ນດຽວກັນກັບຕົວແປ CSS ທີ່ເປັນປະໂຫຍດ.
- ຫ້ອງຮຽນໄດ້ຖືກປ່ຽນຊື່ເພື່ອປ່ຽນ
byເປັນxອັດຕາສ່ວນລັກສະນະ. ສໍາລັບຕົວຢ່າງ,.ratio-16by9ໃນປັດຈຸບັນ.ratio-16x9. - ພວກເຮົາໄດ້ຖິ້ມ
.embed-responsive-itemຕົວເລືອກກຸ່ມອົງປະກອບ ແລະຕົວເລືອກເພື່ອເລືອກຕົວເລືອກທີ່ງ່າຍກວ່າ.ratio > *. ບໍ່ຈໍາເປັນຫ້ອງຮຽນເພີ່ມເຕີມ, ແລະຕົວຊ່ວຍອັດຕາສ່ວນໃນປັດຈຸບັນເຮັດວຽກກັບອົງປະກອບ HTML ໃດ. - ແຜນ ທີ່
$embed-responsive-aspect-ratiosSass ໄດ້ຖືກປ່ຽນຊື່ເປັນ$aspect-ratiosແລະຄ່າຂອງມັນໄດ້ຖືກເຮັດໃຫ້ງ່າຍດາຍເພື່ອປະກອບມີຊື່ຫ້ອງແລະອັດຕາສ່ວນເປັນkey: valueຄູ່. - ຕົວແປ CSS ໄດ້ຖືກສ້າງຂື້ນໃນປັດຈຸບັນແລະລວມສໍາລັບແຕ່ລະຄ່າໃນແຜນທີ່ Sass. ແກ້ໄຂ
--bs-aspect-ratioຕົວແປ.ratioເພື່ອສ້າງ ອັດຕາສ່ວນແບບກຳນົດເອງ .
- ຫ້ອງຮຽນໄດ້ຖືກປ່ຽນຊື່ເພື່ອປ່ຽນ
-
ແຕກ ຫ້ອງຮຽນ "ຜູ້ອ່ານຫນ້າຈໍ" ໃນປັດຈຸບັນແມ່ນຫ້ອງຮຽນ "ເຊື່ອງໄວ້ທາງສາຍຕາ" .
- ປ່ຽນໄຟລ໌ Sass ຈາກ
scss/helpers/_screenreaders.scssເປັນscss/helpers/_visually-hidden.scss - ປ່ຽນຊື່
.sr-onlyແລະ.sr-only-focusableເປັນ.visually-hiddenແລະ.visually-hidden-focusable - ປ່ຽນຊື່
sr-only()ແລະsr-only-focusable()mixins ເປັນvisually-hidden()ແລະvisually-hidden-focusable().
- ປ່ຽນໄຟລ໌ Sass ຈາກ
-
bootstrap-utilities.cssໃນປັດຈຸບັນຍັງປະກອບມີຜູ້ຊ່ວຍຂອງພວກເຮົາ. ຜູ້ຊ່ວຍບໍ່ຈໍາເປັນຕ້ອງຖືກນໍາເຂົ້າໃນການກໍ່ສ້າງແບບກໍາຫນົດເອງອີກຕໍ່ໄປ.
JavaScript
-
ຍົກເລີກການເພິ່ງພາ jQuery ແລະຂຽນ plugins ຄືນໃໝ່ເພື່ອໃຫ້ຢູ່ໃນ JavaScript ປົກກະຕິ.
-
ແຕກຄຸນລັກສະນະຂໍ້ມູນສໍາລັບ plugins JavaScript ທັງຫມົດໃນປັດຈຸບັນແມ່ນ namespaced ເພື່ອຊ່ວຍຈໍາແນກການເຮັດວຽກຂອງ Bootstrap ຈາກພາກສ່ວນທີສາມແລະລະຫັດຂອງທ່ານເອງ. ຕົວຢ່າງ, ພວກເຮົາໃຊ້
data-bs-toggleແທນdata-toggle. -
ປັ໊ກອິນທັງຫມົດສາມາດຍອມຮັບຕົວເລືອກ CSS ເປັນການໂຕ້ຖຽງທໍາອິດ. ທ່ານສາມາດຜ່ານອົງປະກອບ DOM ຫຼືຕົວເລືອກ CSS ທີ່ຖືກຕ້ອງເພື່ອສ້າງຕົວຢ່າງໃຫມ່ຂອງ plugin:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]') -
popperConfigສາມາດຖືກສົ່ງຜ່ານເປັນຫນ້າທີ່ຍອມຮັບການຕັ້ງຄ່າ Popper ເລີ່ມຕົ້ນຂອງ Bootstrap ເປັນການໂຕ້ຖຽງ, ດັ່ງນັ້ນທ່ານສາມາດລວມການຕັ້ງຄ່າເລີ່ມຕົ້ນນີ້ໃນທາງຂອງເຈົ້າ. ໃຊ້ໄດ້ກັບ dropdowns, popovers, ແລະຄໍາແນະນໍາເຄື່ອງມື. -
ຄ່າເລີ່ມຕົ້ນສໍາລັບການ
fallbackPlacementsຖືກປ່ຽນເປັນການ['top', 'right', 'bottom', 'left']ຈັດຕໍາແຫນ່ງທີ່ດີກວ່າຂອງອົງປະກອບ Popper. ໃຊ້ໄດ້ກັບ dropdowns, popovers, ແລະຄໍາແນະນໍາເຄື່ອງມື. -
ລຶບຂີດກ້ອງອອກຈາກວິທີການສະຖິດສາທາລະນະເຊັ່ນ
_getInstance()→getInstance().