v4 нұсқасына көшу
Bootstrap 4 - бүкіл жобаны қайта жазу. Ең көрнекті өзгерістер төменде жинақталған, содан кейін тиісті құрамдастарға нақты өзгерістер енгізілген.
Тұрақты өзгерістер
Бета 3 нұсқасынан тұрақты v4.x шығарылымымызға ауысқанда үзіліссіз өзгерістер жоқ, бірақ кейбір елеулі өзгерістер бар.
Басып шығару
-
Бекітілген бұзылған басып шығару утилиталары. Бұрын сыныпты пайдалану
.d-print-*
кез келген басқа сыныпты күтпеген жерден жоққа шығарады.d-*
. Енді олар біздің басқа дисплей утилиталарына сәйкес келеді және тек сол медиаға қолданылады (@media print
). -
Басқа утилиталарға сәйкес келетін кеңейтілген қол жетімді басып шығару дисплейінің утилиталары. Бета 3 және одан жоғары нұсқаларда тек
block
,inline-block
,inline
жәнеnone
. Тұрақты v4 қосылдыflex
,inline-flex
,table
,table-row
, жәнеtable-cell
. -
Белгілейтін жаңа басып шығару мәнерлері бар браузерлерде басып шығаруды алдын ала қарау түзетілді
@page
size
.
Бета 3 өзгерістері
Бета 2 бета-фазасында біздің үзіліссіз өзгерістердің негізгі бөлігін көргенімен, бірақ бізде әлі де бета 3 шығарылымында қарастырылуы қажет кейбіреулер бар. Бұл өзгертулер Beta 2 нұсқасынан немесе Bootstrap бағдарламасының кез келген ескі нұсқасынан Beta 3 нұсқасына жаңартып жатсаңыз қолданылады.
Әртүрлі
$thumbnail-transition
Пайдаланылмаған айнымалы мән жойылды . Біз ештеңені ауыстырмадық, сондықтан бұл жай ғана қосымша код болды.- npm бумасы бұдан былай бастапқы және дист файлдарымыздан басқа файлдарды қамтымайды; егер сіз оларға сенсеңіз және сценарийлерімізді
node_modules
қалта арқылы іске қоссаңыз, жұмыс үрдісіңізді бейімдеуіңіз керек.
Пішіндер
-
Таңдамалы және әдепкі құсбелгілерді және радиоларды қайта жазыңыз. Енді екеуінде де сәйкес HTML құрылымы (сыртқы
<div>
және інілері бар )<input>
және<label>
бірдей орналасу мәнерлері (стектелген әдепкі, модификатор класы бар кірістірілген) бар. Бұл бізге енгізу күйіне негізделген белгіні стильдеуге,disabled
атрибутқа қолдау көрсетуді жеңілдетуге (бұрын ата-аналық сыныпты қажет ететін) және пішінді тексеруді жақсырақ қолдауға мүмкіндік береді.Осының бір бөлігі ретінде біз
background-image
реттелетін пішін құсбелгілері мен радиолардағы бірнеше s басқару үшін CSS өзгерттік. Бұрын жойылған.custom-control-indicator
элементте фон түсі, градиент және SVG белгішесі болды. Фондық градиентті теңшеу тек біреуін өзгерту қажет болған сайын олардың барлығын ауыстыруды білдіреді. Енді бізде.custom-control-label::before
толтыру және градиент және.custom-control-label::after
белгішені өңдейтіндер бар.Желіде реттелетін тексеру жасау үшін қосыңыз
.custom-control-inline
. -
Енгізуге негізделген түйме топтары үшін жаңартылған селектор. Стиль мен мінез-құлық үшін емес
[data-toggle="buttons"] { }
, біз атрибутты тек JS мінез-құлықтары үшін пайдаланамыз және сәндеу үшін жаңа сыныпқаdata
сүйенеміз ..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
және . Сіз CSS-тің көп бөлігін жеңілдететін қосымшаны немесе қосымшаны дәл қазір пайдалануыңыз керек. Қосымша немесе жалғау ішінде түймелерді басқа жерде болатындай орналастырыңыз, бірақ мәтінді ішіне ораңыз ..input-group-btn
.input-group-prepend
.input-group-append
.input-group-text
-
Тексеру мәнерлеріне, сондай-ақ бірнеше кірістерге енді қолдау көрсетіледі (бірақ сіз әр топ үшін бір енгізуді ғана тексере аласыз).
-
Өлшемдер кластары
.input-group
жеке пішін элементтерінде емес, ата-анада болуы керек.
Бета 2 өзгерістері
Бета нұсқасында біз үзіліссіз өзгерістерге қол жеткізуді мақсат етеміз. Алайда бәрі әрқашан ойлағандай бола бермейді. Төменде бета 1-ден Бета 2-ге көшу кезінде ескеру қажет үзіліссіз өзгерістер берілген.
Бұзылу
- Жойылған
$badge-color
айнымалы және оны пайдалану.badge
. Біз түс контрасты функциясынcolor
негізінде таңдау үшін пайдаланамызbackground-color
, сондықтан айнымалы мән қажет емес. - CSS жергілікті сүзгісімен қайшылықты бұзбау үшін
grayscale()
функцияның атауы өзгертілді .gray()
grayscale
- Басқа жерде қолданылған түс схемаларымызға сәйкес
.table-inverse
, ,.thead-inverse
және.thead-default
деп өзгертілді ..*-dark
.*-light
- Жауапты кестелер енді әрбір тордың тоқтау нүктесі үшін сыныптарды жасайды. Бұл Бета 1 нұсқасынан үзіледі, себебі
.table-responsive
сіз пайдаланып жүрген нұсқасы ұқсас.table-responsive-md
. Сіз қазір.table-responsive
немесе.table-responsive-{sm,md,lg,xl}
қажетінше пайдалана аласыз. - Bower қолдауы жойылды, себебі пакет менеджері балама нұсқалар үшін ескірген (мысалы, Yarn немесе npm). Толық ақпаратты bower/bower №2298 қараңыз.
- Bootstrap әлі де jQuery 1.9.1 немесе одан жоғары нұсқасын қажет етеді, бірақ сізге 3.x нұсқасын пайдалану ұсынылады, өйткені v3.x қолдайтын браузерлер Bootstrap қолдайтын браузерлер және v3.x жүйесінде кейбір қауіпсіздік түзетулері бар.
.form-control-label
Пайдаланылмаған сынып жойылды . Егер сіз осы сыныпты пайдаланған болсаңыз, ол көлденең пішін орналасуларындағы байланысты.col-form-label
енгізуімен a тік ортасына орналасқан сыныптың көшірмесі болды.<label>
color-yiq
Сипатты қамтитын араластырғыштан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 пайдаланыңыз.
- Android v5.0 Lollipop браузері мен WebView үшін ресми қолдау қосылды. Android шолғышының және WebView қолданбасының бұрынғы нұсқалары тек бейресми түрде қолдау көрсетеді.
Жаһандық өзгерістер
- Flexbox әдепкі бойынша қосылады. Жалпы бұл біздің құрамдас бөліктерімізде қалтқылардан және т.б. алшақтауды білдіреді.
- Бастапқы CSS файлдарымыз үшін Less - тан Sass -қа ауыстырылды.
- Негізгі CSS бірлігімізге
px
ауыстырылдыrem
, дегенмен пикселдер әлі де медиа сұраулары мен тор әрекеті үшін пайдаланылады, өйткені құрылғының көру порттары түр өлшеміне әсер етпейді. - Ғаламдық қаріп өлшемі -ден
14px
-ге дейін өсті16px
. - Бесінші опцияны қосу үшін тор деңгейлері жаңартылды (төмендегі және төменгі жағындағы кішірек құрылғыларды адрестеу ) және сол сыныптардан инфиксті
576px
алып тастады .-xs
Мысалы:.col-6.col-sm-4.col-md-3
. - Бөлек қосымша тақырыпты SCSS айнымалылары арқылы конфигурацияланатын опциялармен ауыстырды (мысалы,
$enable-gradients: true
). - Grunt орнына npm сценарийлерінің қатарын пайдалану үшін жүйені күрделі жөндеуден өткізіңіз.
package.json
Барлық сценарийлерді немесе жергілікті даму қажеттіліктері үшін жобамыздың Readme бөлімін қараңыз . - Bootstrap қолданбасын жауапсыз пайдалануға енді қолдау көрсетілмейді.
- Кеңірек орнату құжаттамасы мен теңшелген құрастырулардың пайдасына онлайн теңшеу құралын тастады.
- Жалпы CSS сипат-мәні жұптары мен жиектер/толтырғыш аралық таңбашалар үшін ондаған жаңа қызметтік сыныптар қосылды.
Тор жүйесі
- Flexbox-қа көшірілді.
- Тор қоспаларында және алдын ала анықталған сыныптарда flexbox қолдауы қосылды.
- Flexbox бөлігі ретінде тік және көлденең туралау сыныптарына қолдауды қамтиды.
- Жаңартылған тор класының атаулары және жаңа тор деңгейі.
- Толығырақ бақылау үшін төменде жаңа
sm
тор деңгейі қосылды.768px
Бізде қазірxs
,sm
,md
,lg
жәнеxl
. Бұл сонымен қатар әрбір деңгей бір деңгейге көтерілгенін білдіреді (сондықтан.col-md-6
v3-те қазір.col-lg-6
v4-те). xs
min-width: 0
тор сыныптары инфикстің белгіленген пиксель мәніне емес, мәнерлерді қолдана бастайтынын дәлірек көрсетуін талап етпейтіндей өзгертілді . Оның орнына.col-xs-6
қазір.col-6
. Барлық басқа тор деңгейлері инфиксті қажет етеді (мысалы,sm
).
- Толығырақ бақылау үшін төменде жаңа
- Жаңартылған тор өлшемдері, араластырғыштар және айнымалылар.
- Тор арықтарда енді Sass картасы бар, осылайша сіз әрбір тоқтау нүктесінде арналардың нақты ендерін көрсете аласыз.
- Дайындау араластырғышын пайдалану үшін жаңартылған тор қоспалары
make-col-ready
және жеке баған өлшемінmake-col
орнатуflex
үшін a.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 бағдарламасының жоғарғы нұсқасы
- Окикондар
- Қаріп керемет
- Баламалардың тізімін кеңейту бетін қараңыз . Қосымша ұсыныстарыңыз бар ма? Мәселені немесе PR ашыңыз.
- Affix jQuery плагинін алып тастады.
position: sticky
Оның орнына пайдалануды ұсынамыз . Мәліметтер мен арнайы политолтыру ұсыныстары үшін HTML5 Пожалуйста жазбасын қараңыз . Бір ұсыныс - оны@supports
орындау үшін ережені пайдалану (мысалы,@supports (position: sticky) { ... }
)- Қосымша, стиль еместерді қолдану үшін Affix пайдалансаңыз
position
, политолтырмалар сіздің пайдалану жағдайыңызды қолдамауы мүмкін. Мұндай пайдаланудың бір нұсқасы - үшінші тараптың ScrollPos-Styler кітапханасы.
- Пейджер компонентін тастады, себебі ол сәл теңшелген түймелер болды.
- Арнайы еншілес селекторлардың орнына көбірек кірістірілмеген сынып селекторларын пайдалану үшін барлық дерлік құрамдастарды қайта өңдеді .
Компонент бойынша
Бұл тізім v3.xx және v4.0.0 арасындағы құрамдас бойынша негізгі өзгерістерді бөлектейді.
Қайта жүктеу
Bootstrap 4 үшін жаңалық - бұл Reboot , өзіміздің белгілі бір пікірі бар қалпына келтіру мәнерлерімізбен Normalize негізінде құрылған жаңа стиль кестесі. Бұл файлда пайда болатын селекторлар тек элементтерді пайдаланады — мұнда сыныптар жоқ. Бұл модульдік тәсіл үшін қалпына келтіру мәнерлерімізді құрамдас мәнерлерімізден оқшаулайды. Оған кіретін ең маңызды қалпына келтірулердің кейбірі box-sizing: border-box
өзгерту, көптеген элементтердегі бірліктерден бірліктерге көшу , em
сілтеме rem
мәнерлері және көптеген пішін элементтерін қалпына келтіру болып табылады.
Типография
- Барлық
.text-
утилиталарды_utilities.scss
файлға жылжытты. - Оның мәнерлерін
.page-header
утилиталар арқылы қолдануға болатындықтан түсірілді. .dl-horizontal
түсірілді. Оның орнына, оның және балалардағы тор бағанының сыныптарын (немесе араластырғыштарын) пайдаланыңыз және пайдаланыңыз.row
.<dl>
<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-
өзгертілді. Демек.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
via mixin мәнерлерін қолданбайды, сондықтан.row
енді көлденең тор орналасулары үшін қажет (мысалы,<div class="form-group row">
).- Жапсырмаларды s
.col-form-label
әрпімен тігінен ортаға қоюға жаңа сынып қосылды ..form-control
.form-row
Тор сыныптары бар ықшам пішін макеттері үшін жаңа қосылды (.row
бірге ауыстырыңыз.form-row
және өтіңіз).
- Қосылған теңшелетін пішіндерді қолдау (құсбелгілер, радиолар, таңдаулар және файл енгізулері үшін).
.has-error
,.has-warning
, және сыныптары CSS және псевдосыныптар.has-success
арқылы HTML5 пішінді тексерумен ауыстырылды .:invalid
:valid
.form-control-static
деп өзгертілді.form-control-plaintext
.
Түймелер
.btn-default
деп өзгертілді.btn-secondary
..btn-xs
Сыныпты толығымен тастады, өйткені v3.btn-sm
-тен пропорционалды түрде әлдеқайда аз.- jQuery плагинінің күйді көрсететін түйме мүмкіндігі
button.js
жойылды. Бұған$().button(string)
және$().button('reset')
әдістері кіреді. Біз оның орнына аздап теңшелетін JavaScript қолдануға кеңес береміз, ол дәл сіз қалағандай әрекет етудің артықшылығына ие болады.- Плагиннің басқа мүмкіндіктері (түймелік құсбелгілер, түйме радиосы, бір ауыспалы түймелер) v4 нұсқасында сақталғанын ескеріңіз.
- Түймелерді IE9+ қолдайтындай
[disabled]
етіп өзгертіңіз . Дегенмен әлі де қажет, себебі IE11 ішінде жергілікті өшірілген өрістер жиындары әлі де қате .:disabled
:disabled
fieldset[disabled]
Түйме тобы
- 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 арқылы автоматты түрде::after
беріледі.dropdown-toggle
.
Тор жүйесі
- Жаңа
576px
тордың тоқтау нүктесі ретінде қосылдыsm
, яғни қазір бес жалпы деңгей (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 файлын өзіңіз шақыруды ұсынамыз.
Navs
- Flexbox көмегімен құрамдас қайта жазылды.
>
Кірістірілген сыныптар арқылы қарапайым сәндеу үшін барлық дерлік селекторларды тастады.- сияқты HTML-арнайы селекторлардың орнына s, s және s
.nav > li > a
үшін бөлек сыныптарды қолданамыз . Бұл сіздің HTML-ді икемді етеді, сонымен бірге кеңейтімділікті арттырады..nav
.nav-item
.nav-link
Navbar
Шарлау тақтасы теңестіру, жауап беру және теңшеу үшін жақсартылған қолдауымен flexbox ішінде толығымен қайта жазылды.
- Жауапты шарлау тақтасының әрекеттері енді
.navbar
сыныпқа шарлау тақтасын жию керек жерді таңдайтын талап арқылы қолданылады..navbar-expand-{breakpoint}
Бұрын бұл аз айнымалы модификация болды және қайта құрастыруды қажет етті. .navbar-default
қазір.navbar-light
болса да, сол.navbar-dark
күйінде қалады. Олардың біреуі әрбір шарлау тақтасында қажет. Дегенмен, бұл сыныптар ендіbackground-color
s орнатпайды; орнына олар негізінен тек әсер етедіcolor
.- Navbars енді қандай да бір фондық декларацияны қажет етеді. Біздің фондық утилиталарымыздан ( ) таңдаңыз немесе ақылсыз теңшеу үшін
.bg-*
жоғарыдағы жарық/кері сыныптармен өзіңізді орнатыңыз . - Flexbox мәнерлерін ескере отырып, навигаторлар енді оңай туралау опциялары үшін flexbox утилиталарын пайдалана алады.
.navbar-toggle
қазір.navbar-toggler
және әртүрлі стильдері мен ішкі белгілеулері бар (үш<span>
секундтан артық емес).- Сабақты
.navbar-form
мүлде тастады. Бұл енді қажет емес; оның орнына.form-inline
қажетінше маржа утилиталарын пайдаланыңыз және қолданыңыз. - Шарлау жолақтары енді
margin-bottom
немесеborder-radius
әдепкі бойынша қосылмайды. Қажет болса, утилиталарды пайдаланыңыз. - Шарлау тақталары бар барлық мысалдар жаңа белгілерді қосу үшін жаңартылды.
Беттеу
- Flexbox көмегімен құрамдас қайта жазылды.
- Айқын сыныптар (
.page-item
,.page-link
) енді.pagination
s ұрпақтарында қажет - Құрамдас бөлікті толығымен алып тастады,
.pager
себебі ол теңшелген контур түймелерінен сәл ғана артық болды.
Нан үгінділері
- Енді s ұрпақтарында анық класс,
.breadcrumb-item
, қажет.breadcrumb
Белгілер мен белгілер
- Біріктірілген
.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
үшін алынып тасталды және біздің Sass картамыздан жасалған утилиталар..bg-
.text-
.border
$theme-colors
Прогресс
- Мәтінмәндік
.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
, яғни олар енді арнайы базалық сыныпты қажет етпейді.
- Карусель элементтері үшін,
- Қажет болса, қызметтік бағдарламаларға (мысалы, белгілі бір көру порттарында субтитрлерді көрсету) және реттелетін мәнерлерге кейінге қалдыра отырып, барлық жауап беретін стильдер жойылды.
- Карусель элементтеріндегі кескіндер үшін жойылған кескінді қайта анықтау, утилиталарды кейінге қалдыру.
- Жаңа белгілеулер мен стильдерді қосу үшін Карусель үлгісін өзгертті.
Кестелер
- Мәнерленген кірістірілген кестелерге арналған қолдау жойылды. Барлық кесте мәнерлері енді қарапайым селекторлар үшін 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 браузердің ескі нұсқаларына қолдау көрсетуді тоқтату үшін жаңартылды.
Жеткізуші префикс араластырғыштары
v3.2.0 нұсқасында ескірген Bootstrap 3 жеткізуші префикс араластырғыштары 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
highlight.rb
мысал кодын оңай өңдеуге мүмкіндік беретін әдепкі плагиннің пайдаланушы шанышқысы болып табылады .callout.rb
осыған ұқсас пайдаланушы шанышқысы болып табылады, бірақ біздің арнайы құжаттарға арналған хабарламаларымызға арналған.- jekyll-toc біздің мазмұнды құру үшін пайдаланылады.
- Барлық құжаттар мазмұны оңай өңдеу үшін Markdown бағдарламасында (HTML орнына) қайта жазылды.
- Беттер қарапайым мазмұн мен қолжетімді иерархия үшін қайта ұйымдастырылды.
- Bootstrap айнымалыларының, миксиндерінің және т.б. мүмкіндіктерін толық пайдалану үшін біз әдеттегі CSS-тен SCSS-ке көштік.
Жауапты утилиталар
Барлық @screen-
айнымалылар v4.0.0 нұсқасында жойылды. Оның орнына media-breakpoint-up()
, media-breakpoint-down()
, немесе media-breakpoint-only()
Sass қоспаларын немесе $grid-breakpoints
Sass картасын пайдаланыңыз.
display
Біздің жауап беретін утилиталарымыз негізінен анық утилиталардың пайдасына жойылды .
- және сыныптары jQuery және
.hidden
әдістеріне қайшы.show
келгендіктен жойылды . Оның орнына атрибутты ауыстырып көріңіз немесе және сияқты кірістірілген мәнерлерді пайдаланыңыз .$(...).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 альфасынан жойылды:
.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 пайдалану қажет болады.