ការផ្លាស់ប្តូរទៅ v4
Bootstrap 4 គឺជាការសរសេរឡើងវិញដ៏សំខាន់នៃគម្រោងទាំងមូល។ ការផ្លាស់ប្តូរគួរឱ្យកត់សម្គាល់បំផុតត្រូវបានសង្ខេបខាងក្រោម អមដោយការផ្លាស់ប្តូរជាក់លាក់បន្ថែមទៀតចំពោះសមាសធាតុពាក់ព័ន្ធ។
ការផ្លាស់ប្តូរពី Beta 3 ទៅកាន់ការចេញផ្សាយ v4.0 ដែលមានស្ថេរភាពរបស់យើង មិនមានការផ្លាស់ប្តូរបំបែកនោះទេ ប៉ុន្តែមានការផ្លាស់ប្តូរគួរឱ្យកត់សម្គាល់មួយចំនួន។
-
ជួសជុលឧបករណ៍បោះពុម្ពដែលខូច។ ពីមុន ការប្រើ
.d-print-*
class មួយនឹងបំពានលើ class ផ្សេងទៀតដោយមិននឹកស្មានដល់.d-*
។ ឥឡូវនេះ ពួកវាត្រូវគ្នានឹងឧបករណ៍បង្ហាញផ្សេងទៀតរបស់យើង ហើយអនុវត្តចំពោះតែប្រព័ន្ធផ្សព្វផ្សាយនោះប៉ុណ្ណោះ (@media print
)។ -
បានពង្រីកឧបករណ៍បង្ហាញបោះពុម្ពដែលមាន ដើម្បីផ្គូផ្គងឧបករណ៍ប្រើប្រាស់ផ្សេងទៀត។ Beta 3 និងចាស់ជាងនេះមានតែ
block
,inline-block
,inline
, និងnone
. ស្ថេរភាព v4 បានបន្ថែមflex
,inline-flex
,table
,table-row
និងtable-cell
. -
ជួសជុលការមើលជាមុនបោះពុម្ពលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតជាមួយនឹងរចនាប័ទ្មបោះពុម្ពថ្មីដែលបញ្ជាក់
@page
size
។
ខណៈពេលដែល Beta 2 បានឃើញការផ្លាស់ប្តូរភាគច្រើនរបស់យើងក្នុងដំណាក់កាលបេតា ប៉ុន្តែយើងនៅតែមានមួយចំនួនដែលចាំបាច់ត្រូវដោះស្រាយនៅក្នុងការចេញផ្សាយ Beta 3 ។ ការផ្លាស់ប្តូរទាំងនេះអនុវត្ត ប្រសិនបើអ្នកកំពុងធ្វើបច្ចុប្បន្នភាពទៅ Beta 3 ពី Beta 2 ឬកំណែចាស់របស់ Bootstrap ។
- បានលុប
$thumbnail-transition
អថេរដែលមិនប្រើ។ យើងមិនបានផ្លាស់ប្តូរអ្វីនោះទេ ដូច្នេះវាគ្រាន់តែជាលេខកូដបន្ថែមប៉ុណ្ណោះ។ - កញ្ចប់ npm លែងរួមបញ្ចូលឯកសារណាមួយក្រៅពីឯកសារប្រភព និង dist របស់យើងទៀតហើយ។ ប្រសិនបើអ្នកពឹងផ្អែកលើពួកវា ហើយកំពុងដំណើរការស្គ្រីបរបស់យើងតាមរយៈ
node_modules
ថតនោះ អ្នកគួរតែសម្រួលលំហូរការងាររបស់អ្នក។
-
សរសេរឡើងវិញទាំងប្រអប់ធីកផ្ទាល់ខ្លួន និងលំនាំដើម និងវិទ្យុ។ ឥឡូវនេះ ទាំងពីរមានរចនាសម្ព័ន្ធ HTML ដែលត្រូវគ្នា (ខាងក្រៅ
<div>
ជាមួយបងប្អូនបង្កើត<input>
និង<label>
) និងរចនាប័ទ្មប្លង់ដូចគ្នា (ជង់លំនាំដើម ជួរជាមួយថ្នាក់កែប្រែ)។ វាអនុញ្ញាតឱ្យយើងធ្វើរចនាប័ទ្មស្លាកដោយផ្អែកលើស្ថានភាពនៃធាតុបញ្ចូល ធ្វើឱ្យការគាំទ្រសម្រាប់disabled
គុណលក្ខណៈងាយស្រួល (ពីមុនតម្រូវឱ្យមានថ្នាក់មេ) និងគាំទ្រការផ្ទៀងផ្ទាត់ទម្រង់របស់យើងកាន់តែប្រសើរ។ជាផ្នែកមួយនៃការនេះ យើងបានផ្លាស់ប្តូរ CSS សម្រាប់គ្រប់គ្រង
background-image
s ជាច្រើននៅលើប្រអប់ធីកទម្រង់ផ្ទាល់ខ្លួន និងវិទ្យុ។ ពីមុន.custom-control-indicator
ធាតុដែលបានដកចេញឥឡូវនេះមានពណ៌ផ្ទៃខាងក្រោយ ជម្រាល និងរូបតំណាង SVG ។ ការប្ដូរពណ៌ជម្រាលផ្ទៃខាងក្រោយតាមបំណងមានន័យថាការជំនួសទាំងអស់នោះរាល់ពេលដែលអ្នកត្រូវការដើម្បីផ្លាស់ប្តូរតែមួយ។ ឥឡូវនេះ យើងមាន.custom-control-label::before
សម្រាប់ការបំពេញ និងពណ៌ជម្រាល ហើយ.custom-control-label::after
គ្រប់គ្រងរូបតំណាង។ដើម្បីធ្វើការត្រួតពិនិត្យផ្ទាល់ខ្លួននៅក្នុងបន្ទាត់ សូមបន្ថែម
.custom-control-inline
។ -
បានធ្វើបច្ចុប្បន្នភាពឧបករណ៍ជ្រើសរើសសម្រាប់ក្រុមប៊ូតុងដែលមានមូលដ្ឋានលើការបញ្ចូល។ ជំនួស
[data-toggle="buttons"] { }
ឱ្យរចនាប័ទ្ម និងអាកប្បកិរិយា យើងប្រើdata
គុណលក្ខណៈសម្រាប់តែអាកប្បកិរិយា JS ហើយពឹងផ្អែកលើ.btn-group-toggle
ថ្នាក់ថ្មីសម្រាប់រចនាប័ទ្ម។ -
បានដកចេញ
.col-form-legend
ដើម្បីជាការប្រសើរបន្តិច.col-form-label
។ វិធីនេះ.col-form-label-sm
និង.col-form-label-lg
អាចប្រើលើ<legend>
ធាតុដោយភាពងាយស្រួល។ -
ការបញ្ចូលឯកសារផ្ទាល់ខ្លួនបានទទួលការផ្លាស់ប្តូរទៅ
$custom-file-text
អថេរ Sass របស់ពួកគេ។ វាលែងជាផែនទី Sass ដែលដាក់ជាប់គ្នាទៀតហើយ ហើយឥឡូវនេះផ្តល់ថាមពលដល់ខ្សែតែមួយប៉ុណ្ណោះ ដែលជាBrowse
ប៊ូតុងដែលឥឡូវនេះជាធាតុក្លែងក្លាយតែមួយគត់ដែលបានបង្កើតពី Sass របស់យើង។ អត្ថបទChoose file
ឥឡូវនេះបានមកពី.custom-file-label
.
-
កម្មវិធីបន្ថែមក្រុមបញ្ចូលឥឡូវនេះមានភាពជាក់លាក់ចំពោះការដាក់របស់ពួកគេទាក់ទងទៅនឹងធាតុបញ្ចូល។ យើងបានធ្លាក់
.input-group-addon
ហើយ.input-group-btn
សម្រាប់ថ្នាក់ថ្មីពីរ.input-group-prepend
ហើយ.input-group-append
។ អ្នកត្រូវតែប្រើឧបសម្ព័ន្ធឬការបន្ថែមជាមុនឥឡូវនេះ ដោយធ្វើឱ្យសាមញ្ញជាច្រើននៃ CSS របស់យើង។ នៅក្នុងផ្នែកបន្ថែមឬបន្ថែមខាងមុខ សូមដាក់ប៊ូតុងរបស់អ្នកដូចដែលវាមាននៅកន្លែងណាផ្សេងទៀត ប៉ុន្តែរុំអត្ថបទក្នុង.input-group-text
. -
រចនាប័ទ្មសុពលភាពឥឡូវត្រូវបានគាំទ្រ ដូចនឹងការបញ្ចូលច្រើនដែរ (ទោះបីជាអ្នកអាចបញ្ជាក់បានតែការបញ្ចូលមួយក្នុងមួយក្រុម)។
-
ថ្នាក់ទំហំត្រូវតែស្ថិតនៅលើមេ
.input-group
និងមិនមែនជាធាតុទម្រង់បុគ្គលទេ។
ខណៈពេលដែលនៅក្នុងបែតា យើងមានបំណងមិនមានការផ្លាស់ប្តូរបំបែក។ ទោះយ៉ាងណាក៏ដោយ អ្វីៗមិនតែងតែដូចការគ្រោងទុកនោះទេ។ ខាងក្រោមនេះជាការផ្លាស់ប្តូរដែលត្រូវចងចាំនៅពេលផ្លាស់ប្តូរពី Beta 1 ទៅ Beta 2។
- បានលុប
$badge-color
អថេរ និងការប្រើប្រាស់របស់វានៅលើ.badge
. យើងប្រើមុខងារកម្រិតពណ៌ដើម្បីជ្រើសរើសcolor
ដោយផ្អែកលើbackground-color
ដូចនេះអថេរគឺមិនចាំបាច់ទេ។ - បានប្តូរឈ្មោះ
grayscale()
មុខងារ ដើម្បី ជៀសវាងការប៉ះទង្គិចជាមួយ តម្រងgray()
ដើម CSS ។grayscale
- បាន ប្តូរឈ្មោះ
.table-inverse
,.thead-inverse
និង.thead-default
ទៅ.*-dark
និង.*-light
, ផ្គូផ្គងពណ៌ចម្រុះរបស់យើងដែលបានប្រើនៅកន្លែងផ្សេង។ - ឥឡូវនេះតារាងឆ្លើយតបបង្កើតថ្នាក់សម្រាប់ចំណុចបំបែកក្រឡាចត្រង្គនីមួយៗ។ នេះបំបែកចេញពីបេតា 1 ដែល
.table-responsive
អ្នកបានប្រើគឺកាន់តែដូច.table-responsive-md
។ ឥឡូវនេះអ្នកអាចប្រើ.table-responsive
ឬ.table-responsive-{sm,md,lg,xl}
តាមតម្រូវការ។ - បានទម្លាក់ការគាំទ្រ Bower ជាអ្នកគ្រប់គ្រងកញ្ចប់ត្រូវបានបដិសេធសម្រាប់ជម្រើស (ឧទាហរណ៍ អំបោះ ឬ npm)។ សូមមើល bower/bower #2298 សម្រាប់ព័ត៌មានលម្អិត។
- Bootstrap នៅតែទាមទារ jQuery 1.9.1 ឬខ្ពស់ជាងនេះ ប៉ុន្តែអ្នកត្រូវបានគេណែនាំឱ្យប្រើកំណែ 3.x ចាប់តាំងពីកម្មវិធីរុករកដែលគាំទ្ររបស់ v3.x គឺជាកម្មវិធីដែល Bootstrap គាំទ្រ បូក v3.x មានការជួសជុលសុវត្ថិភាពមួយចំនួន។
- បានយក
.form-control-label
ថ្នាក់ដែលមិនប្រើចេញ។ ប្រសិនបើអ្នកបានប្រើ class នេះ វាស្ទួនគ្នានៃ.col-form-label
ថ្នាក់ដែលដាក់កណ្តាលបញ្ឈរ<label>
ជាមួយនឹងការបញ្ចូលរបស់វានៅក្នុងប្លង់ទម្រង់ផ្ដេក។ - បានផ្លាស់ប្តូរ
color-yiq
ពី mixin ដែលរួមបញ្ចូលcolor
លក្ខណសម្បត្តិទៅជាមុខងារដែលត្រឡប់តម្លៃដែលអនុញ្ញាតឱ្យអ្នកប្រើវាសម្រាប់លក្ខណៈសម្បត្តិ CSS ណាមួយ។ ឧទាហរណ៍ ជំនួសឱ្យcolor-yiq(#000)
អ្នកនឹងសរសេរcolor: color-yiq(#000);
។
- ណែនាំ
pointer-events
ការប្រើប្រាស់ថ្មីលើម៉ូឌុល។ ខាងក្រៅ.modal-dialog
ឆ្លងកាត់ព្រឹត្តិការណ៍ជាមួយpointer-events: none
សម្រាប់ការគ្រប់គ្រងការចុចផ្ទាល់ខ្លួន (ធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីគ្រាន់តែស្តាប់នៅលើ.modal-backdrop
សម្រាប់ការចុចណាមួយ) ហើយបន្ទាប់មកប្រឆាំងនឹងវាសម្រាប់ពិតប្រាកដ.modal-content
ជាមួយpointer-events: auto
.
នេះជាធាតុសំបុត្រធំៗដែលអ្នកនឹងចង់ដឹងពេលផ្លាស់ទីពី v3 ទៅ v4។
- បានទម្លាក់ការគាំទ្រ IE8, IE9 និង iOS 6 ។ v4 ឥឡូវនេះមានតែ IE10+ និង iOS 7+ ប៉ុណ្ណោះ។ សម្រាប់គេហទំព័រដែលត្រូវការទាំងពីរនោះ សូមប្រើ v3.
- បានបន្ថែមការគាំទ្រផ្លូវការសម្រាប់កម្មវិធីរុករក និង WebView របស់ Android v5.0 Lollipop ។ កំណែមុនរបស់ Android Browser និង WebView នៅតែត្រូវបានគាំទ្រក្រៅផ្លូវការប៉ុណ្ណោះ។
- Flexbox ត្រូវបានបើកតាមលំនាំដើម។ ជាទូទៅ នេះមានន័យថាការផ្លាស់ទីឆ្ងាយពីអណ្តែត និងច្រើនទៀតនៅទូទាំងសមាសធាតុរបស់យើង។
- ប្តូរពី Less ទៅ Sass សម្រាប់ឯកសារ CSS ប្រភពរបស់យើង។
- បាន ប្តូរពី
px
ទៅrem
ជាឯកតា CSS ចម្បងរបស់យើង ទោះបីជាភីកសែលនៅតែត្រូវបានប្រើសម្រាប់សំណួរមេឌៀ និងឥរិយាបថក្រឡាចត្រង្គ ដោយសារច្រកមើលឧបករណ៍មិនរងផលប៉ះពាល់ដោយទំហំប្រភេទ។ - ទំហំពុម្ពអក្សរសកលបានកើនឡើង
14px
ពី16px
. - កំណែក្រឡាក្រឡាចត្រង្គដើម្បីបន្ថែមជម្រើសទីប្រាំ (ការដោះស្រាយឧបករណ៍តូចជាងនៅ
576px
និងខាងក្រោម) ហើយបានលុបធាតុ-xs
ចេញពីថ្នាក់ទាំងនោះ។ ឧទាហរណ៍៖.col-6.col-sm-4.col-md-3
. - បានជំនួសប្រធានបទជម្រើសដាច់ដោយឡែកជាមួយនឹងជម្រើសដែលអាចកំណត់រចនាសម្ព័ន្ធបានតាមរយៈអថេរ SCSS (ឧ,
$enable-gradients: true
)។ - ប្រព័ន្ធស្ថាបនាត្រូវបានជួសជុលឡើងវិញដើម្បីប្រើស៊េរីនៃអក្សរ npm ជំនួសឱ្យ Grunt ។ សូមមើល
package.json
ស្គ្រីបទាំងអស់ ឬគម្រោងរបស់យើង readme សម្រាប់តម្រូវការអភិវឌ្ឍន៍មូលដ្ឋាន។ - ការប្រើប្រាស់ Bootstrap មិនឆ្លើយតបមិនត្រូវបានគាំទ្រទៀតទេ។
- បានទម្លាក់កម្មវិធីប្ដូរតាមបំណងតាមអ៊ិនធរណេត ដើម្បីគាំទ្រដល់ឯកសារដំឡើងកាន់តែទូលំទូលាយ និងការបង្កើតតាមតម្រូវការ។
- បានបន្ថែម ថ្នាក់ឧបករណ៍ប្រើប្រាស់ ថ្មីរាប់សិប សម្រាប់គូតម្លៃទ្រព្យសម្បត្តិ CSS ទូទៅ និងផ្លូវកាត់គម្លាតរឹម/បន្ទះ។
- បានផ្លាស់ទីទៅ flexbox ។
- បានបន្ថែមការគាំទ្រសម្រាប់ flexbox នៅក្នុងក្រឡាចត្រង្គ mixins និងថ្នាក់ដែលបានកំណត់ជាមុន។
- ជាផ្នែកនៃ flexbox រួមបញ្ចូលការគាំទ្រសម្រាប់ថ្នាក់តម្រឹមបញ្ឈរ និងផ្ដេក។
- បានធ្វើបច្ចុប្បន្នភាពឈ្មោះថ្នាក់ក្រឡាចត្រង្គ និងថ្នាក់ក្រឡាចត្រង្គថ្មី។
- បានបន្ថែម
sm
ថ្នាក់ក្រឡាចត្រង្គថ្មីនៅខាងក្រោម768px
សម្រាប់ការគ្រប់គ្រងលម្អិតបន្ថែមទៀត។ ឥឡូវនេះយើងមានxs
,sm
,md
,lg
និងxl
. នេះក៏មានន័យថាគ្រប់ថ្នាក់ត្រូវបានដំឡើងមួយកម្រិតផងដែរ (ដូច្នេះ.col-md-6
នៅក្នុង v3 ឥឡូវ.col-lg-6
ជា v4)។ xs
ថ្នាក់ក្រឡាចត្រង្គត្រូវបានកែប្រែដើម្បីមិនតម្រូវឱ្យ infix តំណាងឱ្យកាន់តែត្រឹមត្រូវថាពួកគេចាប់ផ្តើមអនុវត្តរចនាប័ទ្មនៅmin-width: 0
និងមិនមែនជាតម្លៃភីកសែលដែលបានកំណត់។ ជំនួសឱ្យ.col-xs-6
វាឥឡូវនេះ.col-6
។ ក្រឡាក្រឡាចត្រង្គផ្សេងទៀតទាំងអស់ទាមទារការបញ្ចូល (ឧ.sm
) ។
- បានបន្ថែម
- បានធ្វើបច្ចុប្បន្នភាពទំហំក្រឡាចត្រង្គ mixins និងអថេរ។
- ឥឡូវនេះ Grid gutters មានផែនទី Sass ដូច្នេះអ្នកអាចបញ្ជាក់ទទឹង gutter ជាក់លាក់នៅចំណុចឈប់នីមួយៗ។
- បានធ្វើបច្ចុប្បន្នភាពក្រឡាចត្រង្គ mixin ដើម្បីប្រើប្រាស់
make-col-ready
prep mixin និង amake-col
ដើម្បីកំណត់flex
និងmax-width
សម្រាប់ទំហំជួរឈរនីមួយៗ។ - បានផ្លាស់ប្តូរចំណុចបំបែកសំណួរមេឌៀរបស់ប្រព័ន្ធក្រឡាចត្រង្គ និងទទឹងកុងតឺន័រ ដើម្បីគិតគូរសម្រាប់ថ្នាក់ក្រឡាចត្រង្គថ្មី និងធានាថាជួរឈរត្រូវបានបែងចែកស្មើៗគ្នាដោយ
12
ទទឹងអតិបរមារបស់វា។ - ចំណុចបំបែកក្រឡាចត្រង្គ និងទទឹងកុងតឺន័រឥឡូវនេះត្រូវបានគ្រប់គ្រងតាមរយៈផែនទី Sass (
$grid-breakpoints
និង$container-max-widths
) ជំនួសឱ្យអថេរមួយចំនួនដាច់ដោយឡែក។ ទាំងនេះជំនួស@screen-*
អថេរទាំងស្រុង និងអនុញ្ញាតឱ្យអ្នកប្ដូរក្រឡាក្រឡាចត្រង្គតាមបំណងទាំងស្រុង។ - សំណួរប្រព័ន្ធផ្សព្វផ្សាយក៏បានផ្លាស់ប្តូរផងដែរ។ ជំនួសឱ្យការប្រកាសសំណួរប្រព័ន្ធផ្សព្វផ្សាយឡើងវិញជាមួយនឹងតម្លៃដូចគ្នារាល់ពេល ឥឡូវនេះយើងមាន
@include media-breakpoint-up/down/only
. ឥឡូវនេះជំនួសឱ្យការសរសេរ@media (min-width: @screen-sm-min) { ... }
អ្នកអាចសរសេរបាន@include media-breakpoint-up(sm) { ... }
។
- បន្ទះដែលបានទម្លាក់ រូបតូចៗ និងអណ្តូង សម្រាប់សមាសធាតុថ្មីដែលគ្របដណ្តប់ទាំងអស់ កាត ។
- បានទម្លាក់ពុម្ពអក្សររូបតំណាង Glyphicons ។ ប្រសិនបើអ្នកត្រូវការរូបតំណាង ជម្រើសមួយចំនួនគឺ៖
- កំណែចុងក្រោយនៃ Glyphicons
- Octicons
- ពុម្ពអក្សរអស្ចារ្យ
- សូមមើល ទំព័រ បន្ថែមសម្រាប់បញ្ជីជម្រើស។ មានការណែនាំបន្ថែមទេ? សូមបើកបញ្ហា ឬ PR ។
- បានទម្លាក់កម្មវិធីជំនួយ Affix jQuery ។
- យើងសូមណែនាំឱ្យប្រើ
position: sticky
ជំនួសវិញ។ សូមមើល HTML5 សូមបញ្ចូល សម្រាប់ព័ត៌មានលម្អិត និងការណែនាំ polyfill ជាក់លាក់។ ការណែនាំមួយគឺត្រូវប្រើ@supports
ច្បាប់សម្រាប់អនុវត្តវា (ឧ,@supports (position: sticky) { ... }
)/ - ប្រសិនបើអ្នកកំពុងប្រើ Affix ដើម្បីអនុវត្តបន្ថែម មិនមែនជា
position
រចនាប័ទ្ម នោះ polyfills ប្រហែលជាមិនគាំទ្រករណីប្រើប្រាស់របស់អ្នកទេ។ ជម្រើសមួយសម្រាប់ការប្រើប្រាស់បែបនេះគឺបណ្ណាល័យ ScrollPos-Styler ភាគីទីបី ។
- យើងសូមណែនាំឱ្យប្រើ
- បានទម្លាក់សមាសធាតុ pager ព្រោះវាជាប៊ូតុងប្ដូរតាមបំណងជាសំខាន់។
- បានកែលម្អសមាសធាតុស្ទើរតែទាំងអស់ ដើម្បីប្រើឧបករណ៍ជ្រើសរើសថ្នាក់ដែលមិនមានការដាក់បញ្ចូលបន្ថែមទៀត ជំនួសឱ្យឧបករណ៍ជ្រើសរើសកុមារដែលលើសជាក់លាក់។
បញ្ជីនេះរំលេចការផ្លាស់ប្តូរសំខាន់ៗតាមសមាសភាគរវាង v3.xx និង v4.0.0។
ថ្មីចំពោះ Bootstrap 4 គឺជា Reboot ដែលជាសន្លឹករចនាប័ទ្មថ្មីដែលបង្កើតនៅលើ Normalize ជាមួយនឹងរចនាប័ទ្មកំណត់ឡើងវិញដែលយល់ឃើញខ្លះៗរបស់យើង។ អ្នកជ្រើសរើសដែលលេចឡើងក្នុងឯកសារនេះប្រើតែធាតុប៉ុណ្ណោះ - មិនមានថ្នាក់នៅទីនេះទេ។ វាញែករចនាប័ទ្មកំណត់ឡើងវិញរបស់យើងពីរចនាប័ទ្មសមាសភាគរបស់យើងសម្រាប់វិធីសាស្រ្តម៉ូឌុលបន្ថែមទៀត។ ការកំណត់ឡើងវិញដ៏សំខាន់បំផុតមួយចំនួន រួមមានការ box-sizing: border-box
ផ្លាស់ប្តូរ ការផ្លាស់ប្តូរពី ឯកតា em
ទៅ rem
ធាតុជាច្រើន រចនាប័ទ្មតំណ និងធាតុទម្រង់ជាច្រើនកំណត់ឡើងវិញ។
- បានផ្លាស់ទី
.text-
ឧបករណ៍ប្រើប្រាស់ទាំងអស់ទៅ_utilities.scss
ឯកសារ។ - បានទម្លាក់
.page-header
ដោយសារតែរចនាប័ទ្មរបស់វាអាចត្រូវបានអនុវត្តតាមរយៈឧបករណ៍ប្រើប្រាស់។ .dl-horizontal
ត្រូវបានទម្លាក់។ ជំនួសមកវិញ ប្រើ.row
នៅលើ<dl>
និងប្រើថ្នាក់ជួរឈរក្រឡាចត្រង្គ (ឬ mixins) នៅលើវា<dt>
និង<dd>
កូន។- សម្រង់ប្លុកដែលបានរចនាឡើងវិញ ផ្លាស់ប្តូររចនាប័ទ្មរបស់ពួកគេពី
<blockquote>
ធាតុទៅថ្នាក់តែមួយ.blockquote
។ បានទម្លាក់កម្មវិធី.blockquote-reverse
កែប្រែសម្រាប់ឧបករណ៍ប្រើប្រាស់អត្ថបទ។ .list-inline
ឥឡូវនេះតម្រូវឱ្យកូនរបស់ខ្លួនក្នុងបញ្ជីមាន.list-inline-item
ថ្នាក់ថ្មីត្រូវបានអនុវត្តចំពោះពួកគេ។
- បានប្តូរឈ្មោះ
.img-responsive
ទៅជា.img-fluid
។ - បានប្តូរឈ្មោះ
.img-rounded
ទៅជា.rounded
- បានប្តូរឈ្មោះ
.img-circle
ទៅជា.rounded-circle
- ស្ទើរតែគ្រប់ឧទាហរណ៍ទាំងអស់នៃ
>
កម្មវិធីជ្រើសរើសត្រូវបានដកចេញ មានន័យថា តារាងដែលដាក់ជាប់គ្នានឹងទទួលមរតករចនាប័ទ្មដោយស្វ័យប្រវត្តិពីឪពុកម្តាយរបស់ពួកគេ។ នេះជួយសម្រួលយ៉ាងខ្លាំងដល់អ្នកជ្រើសរើសរបស់យើង និងការប្ដូរតាមបំណងដ៏មានសក្តានុពល។ - ប្តូរឈ្មោះ
.table-condensed
ទៅ.table-sm
ជាភាពស៊ីសង្វាក់គ្នា។ - បានបន្ថែម
.table-inverse
ជម្រើសថ្មីមួយ។ - បានបន្ថែមការកែប្រែបឋមកថាតារាង៖
.thead-default
និង.thead-inverse
. - បានប្តូរឈ្មោះថ្នាក់បរិបទដើម្បីឱ្យមាន
.table-
-prefix ។ ដូច្នេះ.active
,.success
,.warning
,.danger
និង , , , និង ..info
_.table-active
.table-success
.table-warning
.table-danger
.table-info
- ធាតុដែលបានផ្លាស់ទីកំណត់ឡើងវិញទៅ
_reboot.scss
ឯកសារ។ - បានប្តូរឈ្មោះ
.control-label
ទៅជា.col-form-label
។ - ប្តូរឈ្មោះ
.input-lg
និង.input-sm
ទៅ.form-control-lg
និង.form-control-sm
រៀងៗខ្លួន។ - ថ្នាក់ ធ្លាក់ចុះ
.form-group-*
សម្រាប់ភាពសាមញ្ញ។ ប្រើ.form-control-*
ថ្នាក់ជំនួសវិញឥឡូវនេះ។ - បានទម្លាក់
.help-block
និងជំនួសវាដោយ.form-text
សម្រាប់អត្ថបទជំនួយកម្រិតប្លុក។ សម្រាប់អត្ថបទជំនួយក្នុងបន្ទាត់ និងជម្រើសដែលអាចបត់បែនបានផ្សេងទៀត សូមប្រើថ្នាក់ឧបករណ៍ប្រើប្រាស់ដូចជា.text-muted
. - ទម្លាក់
.radio-inline
និង.checkbox-inline
។ - បង្រួបបង្រួម
.checkbox
និង.radio
ចូល.form-check
និង.form-check-*
ថ្នាក់ផ្សេងៗ។ - ទម្រង់ផ្ដេកត្រូវបានជួសជុលឡើងវិញ៖
- បានទម្លាក់
.form-horizontal
តម្រូវការថ្នាក់។ .form-group
លែងអនុវត្តរចនាប័ទ្មពី.row
តាមរយៈ mixin ទៀតហើយ ដូច្នេះ.row
ឥឡូវនេះត្រូវបានទាមទារសម្រាប់ប្លង់ក្រឡាចត្រង្គផ្តេក (ឧទាហរណ៍<div class="form-group row">
)។- បាន បន្ថែម
.col-form-label
ថ្នាក់ថ្មីទៅស្លាកកណ្តាលបញ្ឈរជាមួយ.form-control
s ។ - បាន បន្ថែមថ្មី
.form-row
សម្រាប់ប្លង់ទម្រង់តូចជាមួយនឹងថ្នាក់ក្រឡាចត្រង្គ (ប្តូររបស់អ្នក.row
សម្រាប់មួយ.form-row
ហើយទៅ)។
- បានទម្លាក់
- បានបន្ថែមការគាំទ្រទម្រង់ផ្ទាល់ខ្លួន (សម្រាប់ប្រអប់ធីក វិទ្យុ ការជ្រើសរើស និងការបញ្ចូលឯកសារ)។
- ជំនួស
.has-error
,.has-warning
និង.has-success
ថ្នាក់ជាមួយនឹងសុពលភាពទម្រង់ HTML5 តាមរយៈ CSS:invalid
និង:valid
pseudo-class ។ - បានប្តូរឈ្មោះ
.form-control-static
ទៅជា.form-control-plaintext
។
- បានប្តូរឈ្មោះ
.btn-default
ទៅជា.btn-secondary
។ - បានទម្លាក់
.btn-xs
ថ្នាក់ទាំងស្រុងដូច.btn-sm
ជាសមាមាត្រតូចជាង v3 ។ - មុខងារ ប៊ូតុង ដែលមានស្ថានភាពរបស់
button.js
កម្មវិធីជំនួយ jQuery ត្រូវបានទម្លាក់។ នេះរួមបញ្ចូល$().button(string)
និង$().button('reset')
វិធីសាស្រ្ត។ យើងណែនាំអោយប្រើ JavaScript ផ្ទាល់ខ្លួនបន្តិចបន្តួចជំនួសវិញ ដែលនឹងមានអត្ថប្រយោជន៍ក្នុងការធ្វើដូចដែលអ្នកចង់បាន។- ចំណាំថាលក្ខណៈពិសេសផ្សេងទៀតនៃកម្មវិធីជំនួយ (ប្រអប់ធីកប៊ូតុង វិទ្យុប៊ូតុង ប៊ូតុងបិទបើកតែមួយ) ត្រូវបានរក្សាទុកនៅក្នុង v4 ។
- ប្តូរប៊ូតុង
[disabled]
ទៅ:disabled
ជា IE9+ គាំទ្រ:disabled
។ ទោះយ៉ាងណាក៏ដោយfieldset[disabled]
នៅតែចាំបាច់ ពីព្រោះ សំណុំវាលដែលបិទដំណើរការដើមនៅតែមានបញ្ហានៅក្នុង IE11 ។
- សរសេរសមាសភាគឡើងវិញជាមួយ flexbox ។
- បានដកចេញ
.btn-group-justified
។ ក្នុងនាមជាការជំនួសអ្នកអាចប្រើ<div class="btn-group d-flex" role="group"></div>
ជារុំជុំវិញធាតុជាមួយ.w-100
. - បានទម្លាក់
.btn-group-xs
ថ្នាក់ដែលបានផ្តល់ឱ្យទាំងស្រុងនូវការដកចេញ.btn-xs
។ - ដកគម្លាតច្បាស់លាស់រវាងក្រុមប៊ូតុងនៅក្នុងរបារឧបករណ៍ប៊ូតុង។ ប្រើឧបករណ៍ប្រើប្រាស់រឹមឥឡូវនេះ។
- ឯកសារដែលបានកែលម្អសម្រាប់ប្រើជាមួយសមាសធាតុផ្សេងទៀត។
- បានប្តូរពីឧបករណ៍ជ្រើសរើសមេទៅថ្នាក់ឯកវចនៈសម្រាប់សមាសធាតុទាំងអស់ ធាតុកែប្រែ។ល។
- រចនាប័ទ្មទម្លាក់ចុះសាមញ្ញដើម្បីលែងបញ្ជូនដោយព្រួញឡើងលើ ឬចុះក្រោមដែលភ្ជាប់ទៅម៉ឺនុយទម្លាក់ចុះ។
- ការទម្លាក់ចុះអាចត្រូវបានបង្កើតជាមួយ
<div>
s ឬ<ul>
s ឥឡូវនេះ។ - រចនារចនាប័ទ្មទម្លាក់ចុះឡើងវិញ និងការសម្គាល់ដើម្បីផ្ដល់ការគាំទ្រដែលមានស្រាប់ដែលងាយស្រួលសម្រាប់
<a>
និង<button>
ធាតុទម្លាក់ចុះដែលមានមូលដ្ឋាន។ - បានប្តូរឈ្មោះ
.divider
ទៅជា.dropdown-divider
។ - ធាតុទម្លាក់ចុះឥឡូវនេះទាមទារ
.dropdown-item
។ - បិទ/បើកទម្លាក់ចុះលែងទាមទារឱ្យមានការបញ្ជាក់ច្បាស់លាស់
<span class="caret"></span>
; ឥឡូវនេះវាត្រូវបានផ្តល់ជូនដោយស្វ័យប្រវត្តិតាមរយៈ CSS's::after
on.dropdown-toggle
.
- បានបន្ថែម
576px
ចំណុចបំបែកក្រឡាចត្រង្គ ថ្មីsm
មានន័យថាឥឡូវនេះមាន 5 ថ្នាក់សរុប (xs
,sm
,md
,lg
, និងxl
)។ - បានប្តូរឈ្មោះថ្នាក់កែប្រែក្រឡាចត្រង្គដែលឆ្លើយតបពី
.col-{breakpoint}-{modifier}-{size}
ទៅ.{modifier}-{breakpoint}-{size}
សម្រាប់ថ្នាក់ក្រឡាចត្រង្គសាមញ្ញជាង។ - ទម្លាក់ និងទាញថ្នាក់កែប្រែសម្រាប់ថ្នាក់ប្រើ flexbox ថ្មី
order
។ ឧទាហរណ៍ ជំនួសឱ្យ.col-8.push-4
និង.col-4.pull-8
អ្នកនឹងប្រើ.col-8.order-2
និង.col-4.order-1
. - បានបន្ថែមថ្នាក់ឧបករណ៍ប្រើប្រាស់ flexbox សម្រាប់ប្រព័ន្ធក្រឡាចត្រង្គ និងសមាសធាតុ។
- សរសេរសមាសភាគឡើងវិញជាមួយ flexbox ។
- ជំនួស
a.list-group-item
ដោយថ្នាក់ជាក់លាក់មួយ.list-group-item-action
សម្រាប់ការកំណត់រចនាប័ទ្ម និងកំណែប៊ូតុងនៃធាតុក្រុមបញ្ជី។ - បាន បន្ថែម
.list-group-flush
ថ្នាក់សម្រាប់ប្រើជាមួយកាត។
- សរសេរសមាសភាគឡើងវិញជាមួយ flexbox ។
- ដោយសារការផ្លាស់ទីទៅ flexbox ការតម្រឹមនៃរូបតំណាងច្រានចោលនៅក្នុងបឋមកថាទំនងជាខូច ដោយសារយើងលែងប្រើអណ្តែត។ មាតិកាអណ្តែតកើតឡើងមុនគេ ប៉ុន្តែជាមួយនឹង flexbox នោះលែងជាករណីទៀតហើយ។ ធ្វើបច្ចុប្បន្នភាពរូបតំណាងច្រានចោលរបស់អ្នក ដើម្បីមកក្រោយចំណងជើងម៉ូឌុលដែលត្រូវជួសជុល។
- ជម្រើស
remote
(ដែលអាចត្រូវបានប្រើដើម្បីផ្ទុកដោយស្វ័យប្រវត្តិ និងបញ្ចូលមាតិកាខាងក្រៅទៅក្នុងម៉ូឌុល) ហើយloaded.bs.modal
ព្រឹត្តិការណ៍ដែលត្រូវគ្នាត្រូវបានដកចេញ។ យើងសូមណែនាំជំនួសវិញដោយប្រើគំរូខាងអតិថិជន ឬក្របខ័ណ្ឌចងទិន្នន័យ ឬហៅ ទៅ jQuery.load ដោយខ្លួនឯង។
- សរសេរសមាសភាគឡើងវិញជាមួយ flexbox ។
- បានទម្លាក់
>
ឧបករណ៍ជ្រើសរើសស្ទើរតែទាំងអស់សម្រាប់រចនាប័ទ្មសាមញ្ញជាងតាមរយៈថ្នាក់ដែលមិនមានការដាក់។ - ជំនួសឱ្យឧបករណ៍ជ្រើសរើស HTML ជាក់លាក់ដូចជា
.nav > li > a
យើងប្រើថ្នាក់ដាច់ដោយឡែកសម្រាប់.nav
s,.nav-item
s និង.nav-link
s ។ វាធ្វើឱ្យ HTML របស់អ្នកកាន់តែមានភាពបត់បែន ខណៈពេលដែលនាំមកនូវការពង្រីកបន្ថែម។
navbar ត្រូវបានសរសេរឡើងវិញទាំងស្រុងនៅក្នុង flexbox ជាមួយនឹងការគាំទ្រប្រសើរឡើងសម្រាប់ការតម្រឹម ការឆ្លើយតប និងការប្ដូរតាមបំណង។
- ឥរិយាបទ navbar ឆ្លើយតបឥឡូវនេះត្រូវបានអនុវត្តទៅ
.navbar
ថ្នាក់តាមរយៈ តម្រូវការ.navbar-expand-{breakpoint}
ដែលអ្នកជ្រើសរើសកន្លែងដែលត្រូវបង្រួមរបាររុករក។ ពីមុននេះគឺជាការកែប្រែអថេរតិច ហើយតម្រូវឱ្យចងក្រងឡើងវិញ។ .navbar-default
ឥឡូវនេះ.navbar-light
ទោះបីជា.navbar-dark
នៅតែដដែល។ មួយក្នុងចំណោមទាំងនេះត្រូវបានទាមទារនៅលើរបាររុករកនីមួយៗ។ ទោះយ៉ាងណាក៏ដោយ ថ្នាក់ទាំងនេះលែងកំណត់background-color
s ទៀតហើយ។ ផ្ទុយទៅវិញ ពួកគេគ្រាន់តែប៉ះពាល់ប៉ុណ្ណោះcolor
។- ឥឡូវនេះ Navbars ទាមទារការប្រកាសផ្ទៃខាងក្រោយនៃប្រភេទមួយចំនួន។ ជ្រើសរើសពីឧបករណ៍ប្រើប្រាស់ផ្ទៃខាងក្រោយរបស់យើង (
.bg-*
) ឬកំណត់ដោយខ្លួនឯងជាមួយនឹងថ្នាក់ពន្លឺ/បញ្ច្រាសខាងលើ សម្រាប់ការប្ដូរតាមបំណងឆ្កួត ។ - ដែលបានផ្ដល់ឱ្យរចនាប័ទ្ម flexbox ឥឡូវនេះ navbars អាចប្រើឧបករណ៍ប្រើប្រាស់ flexbox សម្រាប់ជម្រើសតម្រឹមងាយស្រួល។
.navbar-toggle
ឥឡូវនេះ.navbar-toggler
ហើយមានរចនាប័ទ្មខុសគ្នានិងការសម្គាល់ផ្នែកខាងក្នុង (មិនមានបីទៀត<span>
) ។- បានទម្លាក់
.navbar-form
ថ្នាក់ទាំងស្រុង។ វាមិនចាំបាច់ទៀតទេ; ជំនួសមកវិញ គ្រាន់តែប្រើ.form-inline
និងអនុវត្តឧបករណ៍ប្រើប្រាស់រឹមតាមការចាំបាច់។ - Navbars លែងរួមបញ្ចូល
margin-bottom
ឬborder-radius
តាមលំនាំដើមទៀតហើយ។ ប្រើប្រាស់ឧបករណ៍ប្រើប្រាស់តាមការចាំបាច់។ - ឧទាហរណ៍ទាំងអស់ដែលមាន navbars ត្រូវបានធ្វើបច្ចុប្បន្នភាពដើម្បីរួមបញ្ចូលការសម្គាល់ថ្មី។
- សរសេរសមាសភាគឡើងវិញជាមួយ flexbox ។
- ឥឡូវនេះ ថ្នាក់ជាក់លាក់ (
.page-item
,.page-link
) ត្រូវបានទាមទារនៅលើកូនចៅរបស់.pagination
s - បានទម្លាក់
.pager
សមាសភាគទាំងស្រុង ដោយសារវាលើសពីប៊ូតុងគ្រោងតាមបំណងបន្តិច។
- ថ្នាក់ជាក់លាក់មួយ
.breadcrumb-item
, ឥឡូវនេះត្រូវបានទាមទារនៅលើកូនចៅរបស់.breadcrumb
s
- បង្រួបបង្រួម
.label
និង.badge
ធ្វើឱ្យមានភាពស្រពិចស្រពិលពី<label>
ធាតុ និងសម្រួលសមាសធាតុដែលពាក់ព័ន្ធ។ - បាន បន្ថែម
.badge-pill
ជាអ្នកកែប្រែសម្រាប់រូបរាង "ថ្នាំ" រាងមូល។ - ផ្លាកសញ្ញាលែងត្រូវបានអណ្តែតដោយស្វ័យប្រវត្តិនៅក្នុងក្រុមបញ្ជី និងសមាសធាតុផ្សេងទៀតហើយ។ ឥឡូវនេះថ្នាក់ឧបករណ៍ប្រើប្រាស់ត្រូវបានទាមទារសម្រាប់នោះ។
.badge-default
ត្រូវបានទម្លាក់ និង.badge-secondary
បញ្ចូលទៅក្នុងថ្នាក់កែប្រែសមាសភាគដែលត្រូវគ្នាដែលបានប្រើនៅកន្លែងផ្សេង។
បានទម្លាក់ទាំងស្រុងសម្រាប់សមាសធាតុកាតថ្មី។
.panel
ទៅ.card
ឥឡូវនេះបានសាងសង់ជាមួយ flexbox ។.panel-default
ដកចេញហើយគ្មានការជំនួសទេ។.panel-group
ដកចេញហើយគ្មានការជំនួសទេ។.card-group
មិនមែនជាការជំនួសទេ វាខុសគ្នា។.panel-heading
ទៅ.card-header
.panel-title
ទៅ.card-title
។ អាស្រ័យលើរូបរាងដែលអ្នកចង់បាន អ្នកក៏អាចចង់ប្រើ ធាតុក្បាល ឬថ្នាក់ (ឧទាហរណ៍<h3>
,.h3
) ឬធាតុដិត ឬថ្នាក់ (ឧទាហរណ៍<strong>
,<b>
,.font-weight-bold
)។ ចំណាំថា.card-title
ខណៈពេលដែលមានឈ្មោះស្រដៀងគ្នា បង្កើតរូបរាងខុសពី.panel-title
..panel-body
ទៅ.card-body
.panel-footer
ទៅ.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, និង.panel-danger
ត្រូវបានទម្លាក់សម្រាប់.bg-
,.text-
, និង.border
ឧបករណ៍ប្រើប្រាស់ដែលបានបង្កើតពី$theme-colors
ផែនទី Sass របស់យើង។
.progress-bar-*
ជំនួស ថ្នាក់ បរិបទ ដោយ.bg-*
ឧបករណ៍ប្រើប្រាស់។ ឧទាហរណ៍class="progress-bar progress-bar-danger"
ក្លាយជាclass="progress-bar bg-danger"
។- ជំនួស
.active
សម្រាប់របារវឌ្ឍនភាពដែលមានចលនាជាមួយ.progress-bar-animated
.
- ជួសជុលផ្នែកទាំងមូល ដើម្បីសម្រួលការរចនា និងរចនាប័ទ្ម។ យើងមានរចនាប័ទ្មតិចជាងមុនសម្រាប់អ្នកដើម្បីបដិសេធ សូចនាករថ្មី និងរូបតំណាងថ្មី។
- CSS ទាំងអស់ត្រូវបានគេមិនបានដាក់បញ្ចូលគ្នា និងប្តូរឈ្មោះ ដោយធានាថាថ្នាក់នីមួយៗត្រូវបានដាក់បុព្វបទជាមួយ
.carousel-
.- សម្រាប់ធាតុរង្វង់ ,
.next
,.prev
,.left
និង.right
ឥឡូវនេះ.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, និង.carousel-item-right
. .item
គឺឥឡូវនេះផងដែរ.carousel-item
។- សម្រាប់ការគ្រប់គ្រងមុន/បន្ទាប់
.carousel-control.right
ហើយ.carousel-control.left
ឥឡូវនេះ.carousel-control-next
និង.carousel-control-prev
មានន័យថា ពួកគេលែងត្រូវការថ្នាក់មូលដ្ឋានជាក់លាក់ទៀតហើយ។
- សម្រាប់ធាតុរង្វង់ ,
- បានលុបរចនាប័ទ្មឆ្លើយតបទាំងអស់ ដោយពន្យារទៅឧបករណ៍ប្រើប្រាស់ (ឧ. បង្ហាញចំណងជើងលើច្រកមើលជាក់លាក់) និងរចនាប័ទ្មផ្ទាល់ខ្លួនតាមតម្រូវការ។
- រូបភាពដែលបានលុបលុបពីលើសម្រាប់រូបភាពនៅក្នុងធាតុរង្វង់ ដោយពន្យារទៅឧបករណ៍ប្រើប្រាស់។
- បានកែប្រែឧទាហរណ៍ Carousel ដើម្បីរួមបញ្ចូលការសម្គាល់ និងរចនាប័ទ្មថ្មី។
- ការគាំទ្របានដកចេញសម្រាប់តារាងដែលមានរចនាប័ទ្ម។ រចនាប័ទ្មតារាងទាំងអស់ឥឡូវនេះត្រូវបានទទួលមរតកនៅក្នុង v4 សម្រាប់អ្នកជ្រើសរើសសាមញ្ញជាង។
- បានបន្ថែមវ៉ារ្យ៉ង់តារាងបញ្ច្រាស។
- បង្ហាញ លាក់ និងច្រើនទៀត៖
- បានបង្កើតឧបករណ៍ប្រើប្រាស់ដែលឆ្លើយតប (ឧទាហរណ៍
.d-none
និងd-{sm,md,lg,xl}-none
)។ - បានទម្លាក់ឧបករណ៍ប្រើប្រាស់ភាគច្រើន សម្រាប់ឧបករណ៍ប្រើប្រាស់ បង្ហាញ
.hidden-*
ថ្មី ។ ឧទាហរណ៍ ជំនួសឱ្យ ប្រើ ។ បានប្តូរឈ្មោះ ឧបករណ៍ប្រើប្រាស់ ដើម្បីប្រើគ្រោងការណ៍ដាក់ឈ្មោះឧបករណ៍ប្រើប្រាស់បង្ហាញ។ ព័ត៌មានបន្ថែមនៅក្រោមផ្នែកឧបករណ៍ប្រើប្រាស់ដែលឆ្លើយតបនៃទំព័រនេះ។.hidden-sm-up
.d-sm-none
.hidden-print
- បាន បន្ថែម
.float-{sm,md,lg,xl}-{left,right,none}
ថ្នាក់សម្រាប់អណ្តែតដែលឆ្លើយតប និងបានដកចេញ.pull-left
ហើយ.pull-right
ចាប់តាំងពីពួកវាមិនដូចគ្នាទៅនឹង.float-left
និង.float-right
.
- បានបង្កើតឧបករណ៍ប្រើប្រាស់ដែលឆ្លើយតប (ឧទាហរណ៍
- ប្រភេទ៖
- បានបន្ថែមការប្រែប្រួលឆ្លើយតបទៅនឹងថ្នាក់តម្រឹមអត្ថបទរបស់យើង
.text-{sm,md,lg,xl}-{left,center,right}
។
- បានបន្ថែមការប្រែប្រួលឆ្លើយតបទៅនឹងថ្នាក់តម្រឹមអត្ថបទរបស់យើង
- ការតម្រឹមនិងគម្លាត៖
- បាន បន្ថែម រឹមឆ្លើយតបថ្មី និងឧបករណ៍ប្រើប្រាស់ទ្រនាប់ សម្រាប់គ្រប់ភាគី បូករួមទាំងអក្សរកាត់បញ្ឈរ និងផ្ដេក។
- បាន បន្ថែមការផ្ទុកទូកនៃ ឧបករណ៍ flexbox ។
- ធ្លាក់
.center-block
សម្រាប់.mx-auto
ថ្នាក់ថ្មី។
- Clearfix បានធ្វើបច្ចុប្បន្នភាពដើម្បីទម្លាក់ការគាំទ្រសម្រាប់កំណែកម្មវិធីរុករកចាស់។
Mixins បុព្វបទអ្នកលក់ របស់ Bootstrap 3 ដែលត្រូវបានបដិសេធក្នុង v3.2.0 ត្រូវបានដកចេញនៅក្នុង Bootstrap 4។ ចាប់តាំងពីយើងប្រើ Autoprefixer ពួកគេលែងត្រូវការទៀតហើយ។
បានលុបការលាយបញ្ចូលខាងក្រោម៖ animation
, animation-delay
, animation-direction
, animation-duration
, animation-fill-mode
, , animation-iteration-count
, animation-name
, animation-timing-function
, , backface-visibility
, box-sizing
, content-columns
, , hyphens
, opacity
, , perspective
, perspective-origin
, , rotate
, rotateX
, , rotateY
, scale
, , scaleX
, scaleY
, , skew
, transform-origin
, transition-delay
, , transition-duration
, transition-property
, transition-timing-function
, , transition-transform
, translate
, translate3d
,user-select
ឯកសាររបស់យើងបានទទួលការធ្វើឱ្យប្រសើរឡើងនៅទូទាំងក្រុមប្រឹក្សាភិបាលផងដែរ។ ខាងក្រោមនេះជាកម្រិតទាប៖
- យើងនៅតែប្រើ Jekyll ប៉ុន្តែយើងមានកម្មវិធីជំនួយក្នុងការលាយបញ្ចូលគ្នា៖
bugify.rb
ត្រូវបានប្រើដើម្បីរាយធាតុយ៉ាងមានប្រសិទ្ធភាពនៅលើ ទំព័រ កំហុសរបស់កម្មវិធីរុករក របស់យើង ។example.rb
គឺជា fork ផ្ទាល់ខ្លួនរបស់highlight.rb
កម្មវិធីជំនួយលំនាំដើម ដែលអនុញ្ញាតឱ្យមានភាពងាយស្រួលក្នុងការដោះស្រាយកូដឧទាហរណ៍។callout.rb
គឺជាសមស្របតាមបំណងស្រដៀងគ្នានេះ ប៉ុន្តែបានរចនាឡើងសម្រាប់ការហៅចេញឯកសារពិសេសរបស់យើង។- jekyll-toc ត្រូវបានប្រើដើម្បីបង្កើតតារាងមាតិការបស់យើង។
- មាតិកាឯកសារទាំងអស់ត្រូវបានសរសេរឡើងវិញនៅក្នុង Markdown (ជំនួសឱ្យ HTML) ដើម្បីងាយស្រួលកែសម្រួល។
- ទំព័រត្រូវបានរៀបចំឡើងវិញសម្រាប់មាតិកាសាមញ្ញជាងមុន និងឋានានុក្រមដែលអាចចូលទៅជិតបាន។
- យើងបានផ្លាស់ប្តូរពី CSS ធម្មតាទៅ SCSS ដើម្បីទាញយកអត្ថប្រយោជន៍ពេញលេញពីអថេរ របស់ Bootstrap, mixins និងច្រើនទៀត។
អថេរ ទាំងអស់ @screen-
ត្រូវបានដកចេញនៅក្នុង v4.0.0 ។ ប្រើ Sass mixins ឬ Sass map ជំនួសវិញ media-breakpoint-up()
។media-breakpoint-down()
media-breakpoint-only()
$grid-breakpoints
ថ្នាក់ឧបករណ៍ប្រើប្រាស់ដែលឆ្លើយតបរបស់យើងត្រូវបានដកចេញភាគច្រើនដើម្បីគាំទ្រដល់ឧបករណ៍ប្រើប្រាស់ច្បាស់លាស់ display
។
- ថ្នាក់
.hidden
និង.show
ថ្នាក់ត្រូវបានយកចេញដោយសារតែវាមានភាពផ្ទុយគ្នាជាមួយនឹង jQuery$(...).hide()
និង$(...).show()
វិធីសាស្ត្រ។ ជំនួសមកវិញ ព្យាយាមបិទបើក[hidden]
គុណលក្ខណៈ ឬប្រើរចនាប័ទ្មក្នុងបន្ទាត់ដូចstyle="display: none;"
និងstyle="display: block;"
. - ថ្នាក់ ទាំងអស់
.hidden-
ត្រូវបានដកចេញ រក្សាទុកសម្រាប់ឧបករណ៍ប្រើប្រាស់បោះពុម្ពដែលត្រូវបានប្តូរឈ្មោះ។- ដកចេញពី v3៖
.hidden-xs
.hidden-sm
.hidden-md
.hidden-lg
.visible-xs-block
.visible-xs-inline
.visible-xs-inline-block
.visible-sm-block
.visible-sm-inline
.visible-sm-inline-block
.visible-md-block
.visible-md-inline
.visible-md-inline-block
.visible-lg-block
.visible-lg-inline
.visible-lg-inline-block
- ដកចេញពី v4 alphas៖
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- ដកចេញពី v3៖
- ឧបករណ៍ប្រើប្រាស់បោះពុម្ពលែងចាប់ផ្តើមជាមួយ
.hidden-
ឬ.visible-
ប៉ុន្តែជាមួយ.d-print-
.- ឈ្មោះចាស់៖
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- ថ្នាក់ថ្មី៖
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- ឈ្មោះចាស់៖
ជាជាងប្រើ .visible-*
ថ្នាក់ច្បាស់លាស់ អ្នកធ្វើឱ្យធាតុមើលឃើញដោយគ្រាន់តែមិនលាក់វានៅទំហំអេក្រង់នោះ។ អ្នកអាចផ្សំ .d-*-none
ថ្នាក់មួយជាមួយ .d-*-block
ថ្នាក់មួយដើម្បីបង្ហាញធាតុមួយតែលើចន្លោះពេលដែលបានផ្ដល់ឱ្យនៃទំហំអេក្រង់ប៉ុណ្ណោះ (ឧ. .d-none.d-md-block.d-xl-none
បង្ហាញធាតុតែលើឧបករណ៍មធ្យម និងធំ)។
ចំណាំថាការផ្លាស់ប្តូរទៅចំណុចបំបែកក្រឡាចត្រង្គនៅក្នុង v4 មានន័យថាអ្នកនឹងត្រូវចូលទៅកាន់ចំណុចឈប់មួយធំជាងនេះ ដើម្បីសម្រេចបានលទ្ធផលដូចគ្នា។ ថ្នាក់ឧបករណ៍ប្រើប្រាស់ដែលឆ្លើយតបថ្មីមិនព្យាយាមសម្របសម្រួលករណីទូទៅតិចជាង ដែលភាពមើលឃើញរបស់ធាតុមួយមិនអាចត្រូវបានបង្ហាញជាជួរជាប់គ្នានៃទំហំទិដ្ឋភាព។ ជំនួសមកវិញ អ្នកត្រូវប្រើ CSS ផ្ទាល់ខ្លួនក្នុងករណីបែបនេះ។