ការផ្លាស់ប្តូរទៅ v5
តាមដាន និងពិនិត្យមើលការផ្លាស់ប្តូរចំពោះឯកសារប្រភព Bootstrap ឯកសារ និងសមាសធាតុ ដើម្បីជួយអ្នកធ្វើចំណាកស្រុកពី v4 ទៅ v5 ។
v5.2.0
ការរចនាស្រស់
Bootstrap v5.2.0 មានលក្ខណៈពិសេសអាប់ដេតការរចនាដ៏ស្រទន់សម្រាប់សមាសធាតុ និងលក្ខណៈសម្បត្តិមួយចំនួននៅទូទាំងគម្រោង ជាពិសេសតាមរយៈ border-radius
តម្លៃចម្រាញ់នៅលើប៊ូតុង និងទម្រង់គ្រប់គ្រង ។ ឯកសាររបស់យើងក៏ត្រូវបានអាប់ដេតជាមួយនឹងទំព័រដើមថ្មី ប្លង់ឯកសារសាមញ្ញជាងមុន ដែលមិនមានការដួលរលំផ្នែកនៃរបារចំហៀង និងឧទាហរណ៍ដ៏លេចធ្លោនៃ រូបតំណាង Bootstrap ។
អថេរ CSS ច្រើនទៀត
យើងបានធ្វើបច្ចុប្បន្នភាពសមាសធាតុទាំងអស់របស់យើងដើម្បីប្រើអថេរ CSS ។ ខណៈពេលដែល Sass នៅតែគាំទ្រអ្វីៗគ្រប់យ៉ាង សមាសធាតុនីមួយៗត្រូវបានធ្វើបច្ចុប្បន្នភាពដើម្បីរួមបញ្ចូលអថេរ 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"
និងផ្នែកដែលនៅសល់នៃការនាំចូលរបស់យើង។ ដូចគ្នានេះដែរអនុវត្តចំពោះផែនទី 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 ពិសោធន៍.container-*
ថ្នាក់នឹងនៅតែត្រូវបានចងក្រង លុះត្រាតែជម្រើសនេះត្រូវបានកំណត់ជាfalse
. ឥឡូវនេះ កុងតឺន័រក៏រក្សាតម្លៃទឹកស្អុយរបស់ពួកគេផងដែរ។ -
ឥឡូវនេះសមាសធាតុ Offcanvas មាន ការប្រែប្រួលឆ្លើយតប ។ ថ្នាក់ ដើម
.offcanvas
នៅតែមិនផ្លាស់ប្តូរ - វាលាក់មាតិកានៅគ្រប់ច្រកចូលមើលទាំងអស់។ ដើម្បីធ្វើឱ្យវាឆ្លើយតប សូមប្តូរ.offcanvas
ថ្នាក់នោះទៅថ្នាក់ណាមួយ.offcanvas-{sm|md|lg|xl|xxl}
។ -
ការបែងចែកតារាងកាន់តែក្រាស់ឥឡូវនេះត្រូវបានជ្រើសរើសចូល។ — យើងបានលុបព្រំដែនដែលក្រាស់ និងពិបាកជាងនេះទៅលើរវាងក្រុមតារាង ហើយបានផ្លាស់ទីវាទៅថ្នាក់ជាជម្រើសដែលអ្នកអាចអនុវត្តបាន
.table-group-divider
។ សូមមើលឯកសារតារាងជាឧទាហរណ៍។ -
Scrollspy ត្រូវបានសរសេរឡើងវិញ ដើម្បីប្រើ Intersection Observer API ដែលមានន័យថាអ្នកលែងត្រូវការរុំមេដែលទាក់ទង បដិសេធ
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
color
-
បាន បន្ថែម
.form-check-reverse
ការកែប្រែដើម្បីត្រឡប់លំដាប់នៃស្លាក និងប្រអប់ធីក/វិទ្យុដែលពាក់ព័ន្ធ។ -
បាន បន្ថែម ជួរឈរឆ្នូតដែល គាំទ្រដល់តារាងតាមរយៈ
.table-striped-columns
ថ្នាក់ថ្មី។
សម្រាប់បញ្ជីពេញលេញនៃការផ្លាស់ប្តូរ សូមមើលគម្រោង v5.2.0 នៅលើ GitHub ។
v5.1.0
-
បានបន្ថែមការគាំទ្រពិសោធន៍សម្រាប់ ប្លង់ក្រឡាចត្រង្គ CSS ។ — នេះជាការងារកំពុងដំណើរការ ហើយមិនទាន់រួចរាល់សម្រាប់ការផលិតនៅឡើយទេ ប៉ុន្តែអ្នកអាចចូលប្រើមុខងារថ្មីតាមរយៈ Sass។ ដើម្បីបើកវា សូមបិទក្រឡាលំនាំដើម ដោយកំណត់
$enable-grid-classes: false
និងបើកក្រឡាចត្រង្គ CSS ដោយការកំណត់$enable-cssgrid: true
។ -
បានធ្វើបច្ចុប្បន្នភាព navbars ដើម្បីគាំទ្រ offcanvas ។ - បន្ថែម ថត offcanvas នៅក្នុង navbar ណាមួយ ជាមួយនឹង
.navbar-expand-*
ថ្នាក់ឆ្លើយតប និង offcanvas markup មួយចំនួន។ -
បានបន្ថែម សមាសធាតុកន្លែងដាក់ ថ្មី ។ - សមាសធាតុថ្មីបំផុតរបស់យើង ដែលជាវិធីមួយដើម្បីផ្តល់នូវប្លុកបណ្តោះអាសន្នជំនួសឱ្យខ្លឹមសារពិត ដើម្បីជួយបង្ហាញថាអ្វីមួយកំពុងដំណើរការនៅក្នុងគេហទំព័រ ឬកម្មវិធីរបស់អ្នក។
-
កម្មវិធីជំនួយបង្រួមឥឡូវនេះគាំទ្រ ការដួលរលំផ្ដេក ។ - បន្ថែម
.collapse-horizontal
ទៅរបស់អ្នក.collapse
ដើម្បីដួលរលំwidth
ជំនួសឱ្យheight
. ជៀសវាង browser លាបពណ៌ឡើងវិញដោយកំណត់ amin-height
ឬheight
. -
បន្ថែមជង់ថ្មី និងជំនួយច្បាប់បញ្ឈរ។ — អនុវត្តលក្ខណៈសម្បត្តិ flexbox ច្រើនយ៉ាងរហ័សដើម្បីបង្កើតប្លង់ផ្ទាល់ខ្លួនយ៉ាងរហ័សជាមួយ ជង់ ។ ជ្រើសរើសពី ជង់ ផ្ដេក (
.hstack
) និងបញ្ឈរ ( ) ។.vstack
បន្ថែមការបែងចែកបញ្ឈរស្រដៀងនឹង<hr>
ធាតុជាមួយ ជំនួយ ថ្មី.vr
។ -
បានបន្ថែម
:root
អថេរ CSS សកលថ្មី។ - បានបន្ថែមអថេរ CSS ថ្មីជាច្រើនទៅ:root
កម្រិតសម្រាប់ការគ្រប់គ្រង<body>
រចនាប័ទ្ម។ មានច្រើនទៀតនៅក្នុងការងារ រួមទាំងឧបករណ៍ប្រើប្រាស់ និងសមាសធាតុរបស់យើង ប៉ុន្តែសម្រាប់ពេលនេះ សូមអាន អថេរ CSS នៅក្នុងផ្នែក ប្ដូរតាមបំណង ។ -
ឧបករណ៍ប្រើប្រាស់ពណ៌ និងផ្ទៃខាងក្រោយដែលបានកែលម្អដើម្បីប្រើអថេរ CSS និងបានបន្ថែម ភាពស្រអាប់អត្ថបទ ថ្មី និង ឧបករណ៍ប្រើប្រាស់ ភាពស្រអាប់ផ្ទៃខាងក្រោយ ។ -
.text-*
ហើយ.bg-*
ឥឡូវនេះឧបករណ៍ប្រើប្រាស់ត្រូវបានបង្កើតឡើងជាមួយនឹងអថេរ CSS និងrgba()
តម្លៃពណ៌ ដែលអនុញ្ញាតឱ្យអ្នកងាយស្រួលប្ដូរតាមបំណងឧបករណ៍ប្រើប្រាស់ណាមួយជាមួយនឹងឧបករណ៍ប្រើប្រាស់ភាពស្រអាប់ថ្មី។ -
បានបន្ថែមឧទាហរណ៍ខ្លីៗថ្មីដោយផ្អែកលើការបង្ហាញពីរបៀបប្ដូរសមាសធាតុរបស់យើងតាមបំណង។ — ទាញរួចរាល់ដើម្បីប្រើសមាសធាតុដែលបានប្ដូរតាមបំណង និងលំនាំរចនាទូទៅផ្សេងទៀតជាមួយនឹង ឧទាហរណ៍ Snippets ថ្មីរបស់យើង ។ រួមបញ្ចូល បាតកថា បញ្ជីទម្លាក់ ចុះ បញ្ជី ក្រុម និង ម៉ូឌុល ។
-
បានលុបរចនាប័ទ្មទីតាំងដែលមិនប្រើចេញពីផ្ទាំងព័ត៌មាន និងព័ត៌មានជំនួយ ដោយសារទាំងនេះត្រូវបានគ្រប់គ្រងដោយ Popper តែមួយគត់។
$tooltip-margin
ត្រូវបានបដិសេធ និងកំណត់null
ក្នុងដំណើរការ។
ចង់បានព័ត៌មានបន្ថែមទេ? អានប្រកាសប្លក់ 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 ថ្មី ។
- បាន បន្ថែម ផ្នែក ប្ដូរតាមបំណងថ្មី ដោយជំនួស ទំព័រ Theming របស់ 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 សំណួរប្រព័ន្ធផ្សព្វផ្សាយបានផ្លាស់ប្តូរសម្រាប់វិធីសាស្រ្តឡូជីខលជាង។
media-breakpoint-down()
ប្រើចំណុចឈប់ដោយខ្លួនវាជំនួសឱ្យចំណុចឈប់បន្ទាប់ (ឧ.media-breakpoint-down(lg)
ជំនួសឱ្យmedia-breakpoint-down(md)
ច្រកមើលគោលដៅតូចជាងlg
) ។- ដូចគ្នានេះដែរ ប៉ារ៉ាម៉ែត្រទីពីរនៅក្នុង
media-breakpoint-between()
ក៏ប្រើចំណុចឈប់ដោយខ្លួនវាជំនួសឱ្យចំណុចឈប់បន្ទាប់ (ឧ.media-between(sm, lg)
ជំនួសឱ្យmedia-breakpoint-between(sm, md)
ច្រកមើលគោលដៅរវាង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
សម្រាប់ភាពខ្លី។ -
បែកយក
bg-gradient-variant()
mixin ចេញ។ ប្រើ.bg-gradient
ថ្នាក់ដើម្បីបន្ថែមជម្រាលទៅធាតុជំនួសឱ្យ.bg-gradient-*
ថ្នាក់ដែលបានបង្កើត។ -
បែក បានលុប mixins ដែលបានបដិសេធពីមុនចេញ៖
hover
,hover-focus
,plain-hover-focus
, និងhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(បានទម្លាក់ថ្នាក់ឧបករណ៍ប្រើប្រាស់ដែលពាក់ព័ន្ធផងដែរ.text-hide
)visibility()
form-control-focus()
-
បែក
scale-color()
មុខងារ ប្តូរឈ្មោះshift-color()
ដើម្បីជៀសវាងការប៉ះទង្គិចជាមួយមុខងារធ្វើមាត្រដ្ឋានពណ៌ផ្ទាល់ខ្លួនរបស់ Sass ។ -
box-shadow
mixins ឥឡូវនេះអនុញ្ញាតឱ្យnull
តម្លៃ និងទម្លាក់none
ពីអាគុយម៉ង់ច្រើន។ សូមមើល #30394 ។ -
ឥឡូវនេះ
border-radius()
mixin មានតម្លៃលំនាំដើម។
ប្រព័ន្ធពណ៌
-
ប្រព័ន្ធពណ៌ដែលបានធ្វើការជាមួយ
color-level()
និង$theme-color-interval
ត្រូវបានយកចេញដើម្បីពេញចិត្តនឹងប្រព័ន្ធពណ៌ថ្មី។lighten()
មុខងារ និង មុខងារ ទាំងអស់darken()
នៅក្នុង codebase របស់យើងត្រូវបានជំនួសដោយtint-color()
និងshade-color()
. មុខងារទាំងនេះនឹងលាយពណ៌ជាមួយពណ៌ស ឬខ្មៅ ជំនួសឱ្យការផ្លាស់ប្តូរពន្លឺរបស់វាតាមចំនួនថេរ។ ឆន្ទៈ ទាំងshift-color()
ពណ៌ ឬដាក់ស្រមោលអាស្រ័យលើថាតើប៉ារ៉ាម៉ែត្រទម្ងន់របស់វាគឺវិជ្ជមាន ឬអវិជ្ជមាន។ សូមមើល #30622 សម្រាប់ព័ត៌មានលម្អិត។ -
បានបន្ថែមពណ៌ និងពណ៌ថ្មីសម្រាប់គ្រប់ពណ៌ ដោយផ្តល់នូវពណ៌ចំនួនប្រាំបួនដាច់ដោយឡែកសម្រាប់ពណ៌មូលដ្ឋាននីមួយៗ ដែលជាអថេរ Sass ថ្មី។
-
កម្រិតពណ៌ប្រសើរឡើង។ សមាមាត្រកម្រិតពណ៌ដែលខូចពី 3:1 ដល់ 4.5:1 និងបានធ្វើបច្ចុប្បន្នភាពពណ៌ពណ៌ខៀវ បៃតង ខៀវខ្ចី និងពណ៌ផ្កាឈូក ដើម្បីធានាបាននូវកម្រិតពណ៌ WCAG 2.1 AA ។ ក៏បានផ្លាស់ប្តូរពណ៌ផ្ទុយពណ៌របស់យើងពី
$gray-900
ទៅ$black
. -
ដើម្បីគាំទ្រប្រព័ន្ធពណ៌របស់យើង យើងបានបន្ថែម មុខងារ
tint-color()
និងshade-color()
មុខងារថ្មីៗ ដើម្បីលាយពណ៌របស់យើងឱ្យសមស្រប។
ការធ្វើបច្ចុប្បន្នភាពក្រឡាចត្រង្គ
-
ចំណុចបំបែកថ្មី! បាន បន្ថែម
xxl
ចំណុចបំបែកថ្មីសម្រាប់1400px
និងឡើង។ មិនមានការផ្លាស់ប្តូរចំពោះចំណុចឈប់ផ្សេងទៀតទាំងអស់ទេ។ -
អណ្តូងទឹកដែលប្រសើរឡើង។ ឥឡូវនេះ Gutters ត្រូវបានកំណត់នៅក្នុង rems ហើយតូចជាង v4 (
1.5rem
ឬប្រហែល24px
, ចុះពី30px
) ។ នេះតម្រឹមប្រព័ន្ធក្រឡាចត្រង្គរបស់យើងជាមួយនឹងឧបករណ៍ប្រើប្រាស់គម្លាតរបស់យើង។- បាន បន្ថែម ថ្នាក់ gutter ថ្មី (
.g-*
,.gx-*
, និង.gy-*
) ដើម្បីគ្រប់គ្រង gutters ផ្ដេក/បញ្ឈរ, gutters ផ្ដេក និង gutters បញ្ឈរ។ - បែកប្តូរឈ្មោះ
.no-gutters
ឱ្យ.g-0
ត្រូវនឹងឧបករណ៍ប្រើប្រាស់ទឹកស្អុយថ្មី។
- បាន បន្ថែម ថ្នាក់ gutter ថ្មី (
-
ជួរឈរលែងបាន
position: relative
អនុវត្តហើយ ដូច្នេះអ្នកប្រហែលជាត្រូវបន្ថែម.position-relative
ទៅលើធាតុមួយចំនួនដើម្បីស្ដារឥរិយាបថនោះ។ -
បែកបានទម្លាក់
.order-*
ថ្នាក់ជាច្រើនដែលជារឿយៗមិនប្រើ។ ឥឡូវនេះយើងផ្តល់ជូនតែ.order-1
ក្រៅ.order-5
ប្រអប់ប៉ុណ្ណោះ។ -
បែកបានទម្លាក់
.media
សមាសភាគព្រោះវាអាចចម្លងបានយ៉ាងងាយស្រួលជាមួយឧបករណ៍ប្រើប្រាស់។ សូមមើល #28265 និង ទំព័រ flex utilities សម្រាប់ឧទាហរណ៍ ។ -
បែក
bootstrap-grid.css
ឥឡូវនេះអនុវត្តតែចំពោះbox-sizing: border-box
ជួរឈរជំនួសឱ្យការកំណត់ទំហំប្រអប់សកលឡើងវិញ។ វិធីនេះ រចនាប័ទ្មក្រឡាចត្រង្គរបស់យើងអាចត្រូវបានប្រើនៅកន្លែងជាច្រើនទៀតដោយគ្មានការជ្រៀតជ្រែក។ -
$enable-grid-classes
លែងបិទការបង្កើតថ្នាក់កុងតឺន័រទៀតហើយ។ សូមមើល #29146 ។ -
បានធ្វើបច្ចុប្បន្នភាព
make-col
mixin ទៅលំនាំដើមទៅជាជួរឈរស្មើគ្នាដោយគ្មានទំហំជាក់លាក់។
មាតិកា ចាប់ផ្ដើមឡើងវិញ។ល។
-
ឥឡូវនេះ RFS ត្រូវបានបើកតាមលំនាំដើម។ ក្បាលដែលប្រើ
font-size()
mixin នឹងកែតម្រូវដោយស្វ័យប្រវត្តិfont-size
ទៅតាមមាត្រដ្ឋានជាមួយ viewport ។ មុខងារនេះពីមុនត្រូវបានជ្រើសរើសជាមួយ v4. -
បែកជួសជុលការវាយអក្សរបង្ហាញរបស់យើងដើម្បីជំនួស
$display-*
អថេររបស់យើង និងជាមួយ$display-font-sizes
ផែនទី Sass ។ ក៏បានដកចេញ$display-*-weight
អថេរបុគ្គលសម្រាប់តែមួយ និង$display-font-weight
កែតម្រូវfont-size
-
បាន បន្ថែម
.display-*
ទំហំចំណងជើង ថ្មីចំនួនពីរ.display-5
និង.display-6
។ -
តំណភ្ជាប់ត្រូវបានគូសបញ្ជាក់តាមលំនាំដើម (មិនមែនគ្រាន់តែដាក់លើ) លុះត្រាតែពួកវាជាផ្នែកនៃសមាសធាតុជាក់លាក់។
-
តារាងដែលបានរចនាឡើងវិញ ដើម្បីធ្វើឱ្យរចនាប័ទ្មរបស់ពួកគេឡើងវិញ និងបង្កើតពួកវាឡើងវិញជាមួយនឹងអថេរ CSS សម្រាប់ការគ្រប់គ្រងបន្ថែមទៀតលើរចនាប័ទ្ម។
-
បែកតារាងដែលជាប់គាំងមិនទទួលយករចនាប័ទ្មទៀតទេ។
-
បែក
.thead-light
ហើយ.thead-dark
ត្រូវបានទម្លាក់នៅក្នុងការពេញចិត្តនៃ.table-*
ថ្នាក់វ៉ារ្យ៉ង់ដែលអាចត្រូវបានប្រើសម្រាប់ធាតុតារាងទាំងអស់ (thead
,tbody
,tfoot
,tr
,th
និងtd
) ។ -
បែក
table-row-variant()
Mixin ត្រូវបានប្តូរឈ្មោះទៅជា និងtable-variant()
ទទួលយកតែ 2 ប៉ារ៉ាម៉ែត្រប៉ុណ្ណោះ៖$color
(ឈ្មោះពណ៌) និង$value
(កូដពណ៌)។ ពណ៌ស៊ុម និងពណ៌សង្កត់សំឡេងត្រូវបានគណនាដោយស្វ័យប្រវត្តិដោយផ្អែកលើអថេរកត្តាតារាង។ -
បំបែកអថេរបន្ទះក្រឡាតារាងទៅជា
-y
និង-x
. -
បែកថ្នាក់ ធ្លាក់
.pre-scrollable
។ សូមមើល #29135 -
បែក
.text-*
ឧបករណ៍ប្រើប្រាស់មិនបន្ថែមការសង្កត់លើ និងរដ្ឋផ្តោតទៅលើតំណភ្ជាប់ទៀតទេ។.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
សំណួរប្រព័ន្ធផ្សព្វផ្សាយ។ សូមមើលលេខ ៣១៨៧៧
RTL
- អថេរជាក់លាក់នៃទិសដៅផ្តេក ឧបករណ៍ប្រើប្រាស់ និង mixins ទាំងអស់ត្រូវបានប្តូរឈ្មោះដើម្បីប្រើលក្ខណសម្បត្តិឡូជីខលដូចអ្វីដែលមាននៅក្នុងប្លង់ flexbox — ឧទាហរណ៍
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
។- ទម្លាក់ដើមកំណើត
.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
អនុញ្ញាតឱ្យអ្នកបង្កើតអត្ថបទជំនួយក្នុងបន្ទាត់ ឬរារាំងអត្ថបទជំនួយតាមដែលអ្នកចង់បានដោយគ្រាន់តែផ្លាស់ប្តូរធាតុ HTML ប៉ុណ្ណោះ។ -
ការគ្រប់គ្រងទម្រង់លែងត្រូវបានប្រើប្រាស់ថេរ
height
នៅពេលដែលអាចធ្វើទៅបាន ជំនួសឱ្យការពន្យារពេលដើម្បីmin-height
កែលម្អការប្ដូរតាមបំណង និងភាពឆបគ្នាជាមួយសមាសធាតុផ្សេងទៀត។ -
រូបតំណាងសុពលភាពមិនត្រូវបានអនុវត្តចំពោះ
<select>
s ជាមួយmultiple
. -
ឯកសារ Sass ប្រភពដែលបានរៀបចំឡើងវិញនៅក្រោម
scss/forms/
រួមទាំងរចនាប័ទ្មក្រុមបញ្ចូល។
សមាសធាតុ
- តម្លៃ បង្រួបបង្រួម
padding
សម្រាប់ការដាស់តឿន, breadcrumbs, កាត, dropdowns, list group, modals, popovers, and tooltips to be based on our$spacer
variable. សូមមើល #30564 ។
ស្រោមសំបុត្រ
- បានបន្ថែម សមាសធាតុ accordion ថ្មី ។
ការជូនដំណឹង
-
ការ ជូនដំណឹងឥឡូវនេះមាន ឧទាហរណ៍ជាមួយរូបតំណាង ។
-
បានលុបរចនាប័ទ្មផ្ទាល់ខ្លួនសម្រាប់
<hr>
s នៅក្នុងការជូនដំណឹងនីមួយៗចាប់តាំងពីពួកគេបានប្រើរួចហើយcurrentColor
។
ផ្លាកសញ្ញា
-
បែកបានទម្លាក់
.badge-*
ថ្នាក់ពណ៌ទាំងអស់សម្រាប់ឧបករណ៍ប្រើប្រាស់ផ្ទៃខាងក្រោយ (ឧ. ប្រើ.bg-primary
ជំនួស.badge-primary
)។ -
បែកទម្លាក់
.badge-pill
-.rounded-pill
ប្រើឧបករណ៍ប្រើប្រាស់ជំនួសវិញ។ -
បែកបានលុបរចនាប័ទ្មដាក់លើ និងផ្ដោតសម្រាប់
<a>
និង<button>
ធាតុ។ -
បានបង្កើនបន្ទះលំនាំដើមសម្រាប់ផ្លាកសញ្ញាពី
.25em
/.5em
ទៅ.35em
/.65em
.
ម្សៅនំប៉័ង
-
សម្រួលរូបរាងលំនាំដើមរបស់ breadcrumbs ដោយយក
padding
,background-color
និងborder-radius
. -
បានបន្ថែមលក្ខណសម្បត្តិផ្ទាល់ខ្លួន CSS ថ្មី
--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 ថ្មី ។
វង់
-
បាន បន្ថែម
.carousel-dark
វ៉ារ្យ៉ង់ ថ្មី សម្រាប់អត្ថបទងងឹត ការគ្រប់គ្រង និងសូចនាករ (ល្អសម្រាប់ផ្ទៃខាងក្រោយស្រាលជាងមុន)។ -
បានជំនួសរូបតំណាង chevron សម្រាប់ការគ្រប់គ្រងរង្វង់មូលជាមួយនឹង SVGs ថ្មីពី Bootstrap Icons ។
ប៊ូតុងបិទ
-
បែកប្តូរឈ្មោះ
.close
ទៅ.btn-close
ជាឈ្មោះទូទៅតិច។ -
ប៊ូតុងបិទឥឡូវនេះប្រើ
background-image
(បានបង្កប់ SVG) ជំនួសឱ្យ a×
នៅក្នុង HTML ដែលអនុញ្ញាតឱ្យមានការប្ដូរតាមបំណងកាន់តែងាយស្រួលដោយមិនចាំបាច់ប៉ះសញ្ញាសម្គាល់របស់អ្នក។ -
បាន បន្ថែម
.btn-close-white
វ៉ារ្យ៉ង់ថ្មីដែលប្រើfilter: invert(1)
ដើម្បីបើករូបតំណាងបដិសេធកម្រិតពណ៌ខ្ពស់ប្រឆាំងនឹងផ្ទៃខាងក្រោយងងឹត។
ដួលរលំ
- ដកការបោះយុថ្ការមូរសម្រាប់ accordions ។
ទម្លាក់ចុះ
-
បាន បន្ថែម
.dropdown-menu-dark
វ៉ារ្យ៉ង់ថ្មី និងអថេរដែលពាក់ព័ន្ធសម្រាប់ការទម្លាក់ចុះងងឹតតាមតម្រូវការ។ -
បានបន្ថែមអថេរថ្មីសម្រាប់
$dropdown-padding-x
. -
ធ្វើឱ្យផ្នែកបែងចែកទម្លាក់ចុះងងឹតសម្រាប់កម្រិតពណ៌ដែលប្រសើរឡើង។
-
បែកព្រឹត្តិការណ៍ទាំងអស់សម្រាប់បញ្ជីទម្លាក់ចុះឥឡូវនេះត្រូវបានកេះនៅលើប៊ូតុងបិទ/បើកទម្លាក់ចុះ ហើយបន្ទាប់មកបានផ្ទុះឡើងដល់ធាតុមេ។
-
ម៉ឺនុយទម្លាក់ចុះឥឡូវនេះមាន
data-bs-popper="static"
កំណត់គុណលក្ខណៈនៅពេលដែលទីតាំងនៃបញ្ជីទម្លាក់ចុះគឺឋិតិវន្ត ឬទម្លាក់ចុះនៅក្នុងរបាររុករក។ នេះត្រូវបានបន្ថែមដោយ JavaScript របស់យើង និងជួយយើងប្រើរចនាប័ទ្មទីតាំងផ្ទាល់ខ្លួនដោយមិនជ្រៀតជ្រែកជាមួយទីតាំងរបស់ Popper ។ -
បែកជម្រើសដែល បានទម្លាក់
flip
សម្រាប់កម្មវិធីជំនួយទម្លាក់ចុះនៅក្នុងការពេញចិត្តនៃការកំណត់រចនាសម្ព័ន្ធ Popper ដើម។ ឥឡូវនេះ អ្នកអាចបិទឥរិយាបទត្រឡប់ដោយឆ្លងកាត់អារេទទេសម្រាប់fallbackPlacements
ជម្រើសក្នុង ការ កែប្រែ ត្រឡប់ ។ -
ម៉ឺនុយទម្លាក់ចុះឥឡូវនេះអាចចុចបានជាមួយនឹង
autoClose
ជម្រើសថ្មីមួយដើម្បីគ្រប់គ្រង ឥរិយាបថបិទដោយស្វ័យប្រវត្តិ ។ អ្នកអាចប្រើជម្រើសនេះដើម្បីទទួលយកការចុចនៅខាងក្នុងឬខាងក្រៅម៉ឺនុយទម្លាក់ចុះដើម្បីធ្វើឱ្យវាអន្តរកម្ម។ -
ការទម្លាក់ចុះឥឡូវនេះគាំទ្រ
.dropdown-item
s រុំក្នុង<li>
s ។
Jumbotron
- បែកបានទម្លាក់សមាសធាតុ jumbotron ដូចដែលវាអាចត្រូវបានចម្លងជាមួយឧបករណ៍ប្រើប្រាស់។ សូមមើលឧទាហរណ៍ Jumbotron ថ្មីរបស់យើងសម្រាប់ការបង្ហាញ។
បញ្ជីក្រុម
- បាន បន្ថែម
.list-group-numbered
អ្នកកែប្រែ ថ្មី ទៅក្នុងបញ្ជីក្រុម។
Navs និងផ្ទាំង
- បាន បន្ថែម
null
អថេរថ្មីសម្រាប់font-size
,font-weight
,color
, និង:hover
color
ទៅ.nav-link
ថ្នាក់។
Navbars
- បែកឥឡូវនេះ Navbars ទាមទារកុងតឺន័រមួយ (ដើម្បីសម្រួលដល់តម្រូវការគម្លាត និងតម្រូវការ CSS)។
- បែកថ្នាក់
.active
មិនអាចត្រូវបានអនុវត្តទៅ.nav-item
s ទៀតទេ វាត្រូវតែអនុវត្តដោយផ្ទាល់នៅលើ.nav-link
s ។
ផ្ទាំងក្រណាត់
- បានបន្ថែម សមាសធាតុ offcanvas ថ្មី ។
ការបិទភ្ជាប់
-
ឥឡូវនេះតំណភ្ជាប់ Pagination អាចប្ដូរតាមបំណងបាន
margin-left
ដែលបង្គត់ដោយថាមវន្តនៅគ្រប់ជ្រុងទាំងអស់ នៅពេលបំបែកចេញពីគ្នាទៅវិញទៅមក។ -
បាន បន្ថែម
transition
s ទៅកាន់តំណភ្ជាប់ទំព័រ។
Popovers
-
បែកបានប្តូរឈ្មោះ
.arrow
ទៅ.popover-arrow
ជាគំរូ popover លំនាំដើមរបស់យើង។ -
បានប្តូរឈ្មោះ
whiteList
ជម្រើសទៅជាallowList
.
អ្នកបង្វិល
-
ឥឡូវនេះ អ្នកបង្វិលប្រាក់គោរព
prefers-reduced-motion: reduce
ដោយបន្ថយចលនា។ សូមមើល #31882 ។ -
ការតម្រឹមបញ្ឈររបស់ spinner ប្រសើរឡើង។
នំដុត
-
ពេលនេះនំបុ័ងអាចត្រូវបាន ដាក់ នៅក្នុងមួយ
.toast-container
ដោយមានជំនួយពី ឧបករណ៍ប្រើប្រាស់ក្នុងការកំណត់ទីតាំង ។ -
បានផ្លាស់ប្តូររយៈពេលនំបុ័ងអាំងលំនាំដើមទៅ 5 វិនាទី។
-
យក
overflow: hidden
ចេញពី toasts និងជំនួសដោយborder-radius
s ត្រឹមត្រូវជាមួយនឹង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-ratios
Sass ត្រូវបានប្តូរឈ្មោះទៅជា$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 និងសរសេរកម្មវិធីជំនួយឡើងវិញដើម្បីឱ្យមាននៅក្នុង JavaScript ធម្មតា។
-
បែកគុណលក្ខណៈទិន្នន័យសម្រាប់កម្មវិធីជំនួយ JavaScript ទាំងអស់ឥឡូវនេះត្រូវបានដាក់ឈ្មោះដើម្បីជួយបែងចែកមុខងារ Bootstrap ពីភាគីទីបី និងកូដផ្ទាល់ខ្លួនរបស់អ្នក។ ឧទាហរណ៍ យើងប្រើ
data-bs-toggle
ជំនួសdata-toggle
. -
ឥឡូវនេះកម្មវិធីជំនួយទាំងអស់អាចទទួលយកឧបករណ៍ជ្រើសរើស CSS ជាអាគុយម៉ង់ដំបូង។ អ្នកអាចឆ្លងកាត់ធាតុ DOM ឬឧបករណ៍ជ្រើសរើស CSS ត្រឹមត្រូវណាមួយ ដើម្បីបង្កើតឧទាហរណ៍ថ្មីនៃកម្មវិធីជំនួយ៖
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
អាចត្រូវបានឆ្លងកាត់ជាមុខងារដែលទទួលយកការកំណត់លំនាំដើម Popper របស់ Bootstrap ជាអាគុយម៉ង់ ដូច្នេះអ្នកអាចបញ្ចូលការកំណត់លំនាំដើមនេះតាមវិធីរបស់អ្នក។ អនុវត្តចំពោះការទម្លាក់ចុះ ការលេចឡើង និងព័ត៌មានជំនួយ។ -
តម្លៃលំនាំដើមសម្រាប់
fallbackPlacements
ត្រូវបានប្តូរទៅ['top', 'right', 'bottom', 'left']
សម្រាប់ការដាក់ធាតុ Popper កាន់តែប្រសើរ។ អនុវត្តចំពោះការទម្លាក់ចុះ ការលេចឡើង និងព័ត៌មានជំនួយ។ -
បានលុបចំណុចក្រោមចេញពីវិធីសាស្ត្រឋិតិវន្តសាធារណៈដូចជា
_getInstance()
→getInstance()
.