v4 ге көчүрүү
Bootstrap 4 бүткүл долбоордун негизги кайра жазуусу. Эң көрүнүктүү өзгөрүүлөр төмөндө жалпыланган, андан кийин тиешелүү компоненттерге конкреттүү өзгөртүүлөр келтирилген.
Бета 3 версиясынан биздин туруктуу v4.0 релизибизге өткөндө эч кандай өзгөрүү жок, бирок кээ бир көрүнүктүү өзгөрүүлөр бар.
-
Түзүлгөн сынган басып чыгаруу утилиталары. Мурда
.d-print-*
классты колдонуу башка класстарды күтүүсүздөн жокко чыгарчу.d-*
. Эми алар биздин башка дисплей утилиталарына дал келет жана ошол медиага гана колдонулат (@media print
). -
Башка утилиттерге дал келүү үчүн жеткиликтүү басып чыгаруу дисплейинин утилиталары кеңейтилди. Бета 3 жана андан улуу версияларында
block
,inline-block
,inline
жанаnone
. Туруктуу v4 кошулдуflex
,inline-flex
,table
,table-row
, жанаtable-cell
. -
Белгиленген жаңы басып чыгаруу стилдери менен браузерлерде басып чыгарууну алдын ала көрүү оңдолду
@page
size
.
Бета 2 бета фазасында биздин үзгүлтүксүз өзгөрүүлөрдүн негизги бөлүгүн көрдү, бирок бизде дагы эле Бета 3 релизинде каралышы керек болгон бир нече нерселер бар. Бул өзгөртүүлөр сиз Beta 2ден же Bootstrapтын эски версиясынан Бета 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
жеке форма элементтеринде эмес, ата-энеде болушу керек.
Бета версиясында биз эч кандай өзгөрүү болууну максат кылабыз. Бирок, баары эле пландалгандай боло бербейт. Төмөндө Бета 1ден Бета 2ге өтүүдө эстен чыгарбоо керек болгон олуттуу өзгөрүүлөр бар.
- Өчүрүлгөн
$badge-color
өзгөрмө жана анын колдонулушу.badge
. Биз түстүн контраст функциясын колдонуп, геcolor
негизделген түстү тандап алабызbackground-color
, андыктан өзгөрмөнүн кереги жок. - CSS түпкү чыпкасы менен конфликттерди болтурбоо үчүн
grayscale()
функциянын аталышы өзгөртүлдү .gray()
grayscale
- Башка жерде колдонулган түс схемаларыбызга дал келген
.table-inverse
,.thead-inverse
, жана.thead-default
to.*-dark
жана деп өзгөртүлдү ..*-light
- Жооптуу таблицалар азыр ар бир тордун үзүлүү чекити үчүн класстарды жаратат. Бул Бета 1ден үзүлүп,
.table-responsive
сиз колдонуп жүргөн нерсе көбүрөөк окшош.table-responsive-md
. Сиз азыр колдоно аласыз.table-responsive
же.table-responsive-{sm,md,lg,xl}
керек болсо. - Пакет менеджери альтернативалар үчүн (мисалы, Yarn же npm) эскиргендиктен, Бауэрдин колдоосу ташталды. Чоо-жайы үчүн bower/bower #2298 караңыз.
- Bootstrap дагы деле jQuery 1.9.1 же андан жогорураак версиясын талап кылат, бирок сизге 3.x версиясын колдонуу сунушталат, анткени v3.x колдоого алынган браузерлер Bootstrap колдогон браузерлер жана v3.x'те коопсуздук оңдоп-түзөөлөрү бар.
.form-control-label
Колдонулбаган класс алынып салынды . Эгер сиз бул классты колдонсоңуз, анда ал горизонталдык форма макеттеринде аны менен байланышкан киргизүү менен.col-form-label
вертикалдуу борборлоштурулган класстын дубликаты болгон.<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
үчүн .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
- Font Awesome
- Альтернативалардын тизмеси үчүн Кеңейтүү барагын караңыз . Кошумча сунуштарыңыз барбы? Сураныч, маселе же пиар ачыңыз.
- Affix jQuery плагини түшүрүлдү.
- Биз
position: sticky
анын ордуна колдонууну сунуштайбыз. Чоо-жайын жана конкреттүү polyfill сунуштарын көрүү үчүн HTML5 Сураныч жазуусун караңыз . Бир сунуш@supports
аны ишке ашыруу үчүн эреже колдонуу болуп саналат (мисалы,@supports (position: sticky) { ... }
)/ - Эгер сиз кошумча
position
стилдерди колдонуу үчүн Affix'ти колдонуп жатсаңыз, политолтурлар колдонуу жагдайыңызды колдоого албашы мүмкүн. Мындай колдонуунун бир варианты - үчүнчү тараптын ScrollPos-Styler китепканасы.
- Биз
- Пейжердин компоненти түшүп калды, анткени ал бир аз ылайыкташтырылган баскычтар болчу.
- Ашыкча спецификалык балдар селекторлорунун ордуна көбүрөөк уя салынбаган класс селекторлорун колдонуу үчүн дээрлик бардык компоненттер рефакторацияланды.
Бул тизме v3.xx жана v4.0.0 ортосундагы компонент боюнча негизги өзгөрүүлөрдү баса белгилейт.
Bootstrap 4 үчүн жаңы нерсе - бул Reboot , жаңы стилдер жадыбалы, ал биздин кандайдыр бир көз караштагы абалга келтирген стилдерибиз менен Нормалдаштырууга негизделген. Бул файлда пайда болгон селекторлор элементтерди гана колдонушат — бул жерде класстар жок. Бул модулдук ыкма үчүн баштапкы абалга келтирүү стилдерибизди компонент стилдерибизден бөлүп турат. Бул камтылган эң маанилүү баштапкы абалга келтирүүлөрдүн айрымдары бул 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'ка жылдыруу эске алынганда, баш темадагы четке кагуу сүрөтчөлөрүн тегиздөө бузулушу мүмкүн, анткени биз мындан ары сүзгүчтөрдү колдонбойбуз. Floated мазмун биринчи орунда турат, бирок flexbox менен мындан ары андай эмес. Оңдоо үчүн модалдык аталыштардан кийин келүүчү четке кагуу сүрөтчөлөрүңүздү жаңыртыңыз.
- Опция ( модалга
remote
тышкы мазмунду автоматтык түрдө жүктөө жана киргизүү үчүн колдонулушу мүмкүн) жана тиешелүүloaded.bs.modal
окуя алынып салынды. Биз анын ордуна кардар тарабындагы шаблонду же маалыматтарды байланыштыруучу алкакты колдонууну же jQuery.load'га өзүңүз чалууну сунуштайбыз.
- Flexbox менен компонентти кайра жаздыңыз.
>
Кыстарылган класстар аркылуу жөнөкөй стилдөө үчүн дээрлик бардык селекторлор алынып салынды.- сыяктуу HTML-спецификалык селекторлордун ордуна s, s жана s
.nav > li > a
үчүн өзүнчө класстарды колдонобуз . Бул сиздин HTML'иңизди ийкемдүү кылат, ал эми кеңейтүү мүмкүнчүлүгүн жогорулатат..nav
.nav-item
.nav-link
Чабыттоо тилкеси тегиздөө, жооп кайтаруу жана ыңгайлаштыруу үчүн жакшыртылган колдоо менен flexboxто толугу менен кайра жазылган.
- Жооптуу навигациянын жүрүм-турумдары азыр
.navbar
класска талап кылынган.navbar-expand-{breakpoint}
жер аркылуу колдонулат, анда сиз навигабарды жыйыштыра турган жерди тандайсыз. Буга чейин бул Less өзгөрүлмө модификация болгон жана кайра компиляцияны талап кылган. .navbar-default
азыр.navbar-light
, бирок.navbar-dark
ошол эле бойдон калууда. Алардын бири ар бир навигация тилкесинде талап кылынат. Бирок, бул класстар мындан арыbackground-color
с белгиленген; тескерисинче, алар негизинен гана таасир этетcolor
.- Navbars азыр кандайдыр бир фондо декларацияны талап кылат. Акылсыз ыңгайлаштыруу үчүн биздин фондо программалардан (
.bg-*
) тандаңыз же жогорудагы жарык/тескери класстар менен өзүңүздүкүн орнотуңуз . - Flexbox стилдерин эске алуу менен, навигаторлор эми тегиздөөнүн оңой варианттары үчүн flexbox утилиталарын колдоно алышат.
.navbar-toggle
азыр.navbar-toggler
жана ар кандай стилдерге жана ички белгилерге ээ (үчтөн ашык эмес<span>
)..navbar-form
Классты толугу менен таштады . Бул кереги жок; анын ордуна, жөн гана.form-inline
керек болсо, маржа утилиталарын колдонуңуз жана колдонуңуз.- Navbars мындан ары камтыбайт
margin-bottom
жеborder-radius
демейки боюнча. Керектүү учурларда коммуналдык кызматтарды колдонуңуз. - Чабыт тилкелери камтылган бардык мисалдар жаңы белгилерди камтуу үчүн жаңыртылган.
- 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
үчүн алынып салынды жана биздин 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 браузердин эски версияларын колдоону токтотуу үчүн жаңыртылды.
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
демейки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 колдонушуңуз керек болот.