Миграција на в5
Пратите и прегледајте промене у изворним датотекама Боотстрап-а, документацији и компонентама које ће вам помоћи да пређете са в4 на в5.
Зависности
- Избачен јКуери.
- Надограђен са Поппер в1.к на Поппер в2.к.
- Либсасс је замењен Дарт Сасс-ом јер је наш Сасс компајлер с обзиром да је Либсасс застарео.
- Мигрирали смо са Џекила у Хуго ради израде наше документације
Подршка за претраживач
- Избачени су Интернет Екплорер 10 и 11
- Избачен Мицрософт Едге < 16 (Легаци Едге)
- Одбачен Фирефок < 60
- Одбачен Сафари < 12
- Избачен иОС Сафари < 12
- Одбачен Цхроме < 60
Промене у документацији
- Редизајнирана почетна страница, изглед докумената и подножје.
- Додат је нови водич за пакете .
- Додан је нови одељак за прилагођавање , који замењује страницу Тхеминг в4 , са новим детаљима о Сасс-у, опцијама глобалне конфигурације, шемама боја, ЦСС варијаблама и још много тога.
- Реорганизована је сва документација обрасца у нови одељак Обрасци , раздвајајући садржај на више фокусиране странице.
- Слично, ажурирајте одељак Лаиоут , да бисте јасније приказали садржај мреже.
- Страница компоненте „Навс“ је преименована у „Навс & Табс“.
- Страница „Чекови“ је преименована у „Чекови и радио“.
- Редизајнирали смо навигациону траку и додали нову поднав да бисмо олакшали обилажење наших веб локација и верзија докумената.
- Додата нова пречица на тастатури за поље за претрагу: Ctrl + /.
Сасс
-
Одбацили смо подразумевано спајање Сасс мапа да бисмо олакшали уклањање сувишних вредности. Имајте на уму да сада морате да дефинишете све вредности у Сасс мапама као што је
$theme-colors
. Погледајте како да се носите са Сасс мапама . -
Бреакинг
color-yiq()
Функција и сродне варијабле су преименоване уcolor-contrast()
јер више није повезана са ИИК простором боја. Погледајте #30168.$yiq-contrasted-threshold
је преименован у$min-contrast-ratio
.$yiq-text-dark
и$yiq-text-light
преименовани су у$color-contrast-dark
и$color-contrast-light
.
-
БреакингПараметри миксина упита за медије су промењени ради логичнијег приступа.
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()
мешавину. Користите.bg-gradient
класу да додате градијенте елементима уместо генерисаних.bg-gradient-*
класа. -
Бреакинг Уклоњени претходно застарели миксини:
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()
да би се избегла колизија са Сассовом сопственом функцијом скалирања боја. -
box-shadow
миксини сада дозвољавајуnull
вредности и испадајуnone
из више аргумената. Погледајте #30394 . -
Микин
border-radius()
сада има подразумевану вредност.
Систем боја
-
Систем боја који је радио
color-level()
и$theme-color-interval
уклоњен је у корист новог система боја. Свеlighten()
иdarken()
функције у нашој бази кодова су замењене саtint-color()
иshade-color()
. Ове функције ће мешати боју са белом или црном уместо да мењају њену светлост за фиксну количину. Бојаshift-color()
ће или нијансирати или затамнити боју у зависности од тога да ли је њен параметар тежине позитиван или негативан. Погледајте #30622 за више детаља. -
Додате нове нијансе и нијансе за сваку боју, обезбеђујући девет одвојених боја за сваку основну боју, као нове Сасс варијабле.
-
Побољшан контраст боја. Однос контраста боја је повећан са 3:1 на 4,5:1 и ажуриране плаве, зелене, цијан и розе боје да би се обезбедио ВЦАГ 2.1 АА контраст. Такође смо променили боју контраста боја са
$gray-900
на$black
. -
Да бисмо подржали наш систем боја, додали смо нове прилагођене
tint-color()
иshade-color()
функције за одговарајуће мешање боја.
Ажурирања мреже
-
Нова тачка прекида! Додата нова
xxl
тачка прекида за1400px
и навише. Нема промена у свим осталим тачкама прекида. -
Побољшани олуци. Олуци су сада постављени у ремс, и ужи су од в4 (
1.5rem
, или око24px
, доле од30px
). Ово поравнава олуке нашег мрежног система са нашим услужним програмима за размак.- Додата нова класа олука (
.g-*
,.gx-*
, и.gy-*
) за контролу хоризонталних/вертикалних олука, хоризонталних олука и вертикалних олука. - БреакингПреименовано
.no-gutters
у како.g-0
би одговарало новим услужним програмима олука.
- Додата нова класа олука (
-
Колоне се више не
position: relative
примењују, па ћете можда морати да додате.position-relative
неке елементе да бисте вратили то понашање. -
БреакингНапустио неколико
.order-*
часова који су често остајали неискоришћени. Сада пружамо само.order-1
ван.order-5
кутије. -
БреакингИзбачен је
.media
компонента јер се лако може реплицирати услужним програмима. Погледајте #28265 и страницу флек утилитиес за пример . -
Бреакинг
bootstrap-grid.css
сада се примењује самоbox-sizing: border-box
на колону уместо да се ресетује глобална величина оквира. На овај начин, наши стилови мреже се могу користити на више места без сметњи. -
$enable-grid-classes
више не онемогућава генерисање класа контејнера. Погледајте #29146. -
Миксин је
make-col
ажуриран на подразумеване на једнаке колоне без одређене величине.
Садржај, поновно покретање итд
-
РФС је сада подразумевано омогућен. Наслови који користе
font-size()
мешавину ће аутоматски прилагодити својеfont-size
размере са оквиром за приказ. Ова функција је раније била укључена у в4. -
БреакингРемонтовали смо типографију екрана да бисмо заменили наше
$display-*
варијабле и$display-font-sizes
Сасс мапу. Такође су уклоњене појединачне$display-*-weight
варијабле за један$display-font-weight
и прилагођенfont-size
с. -
Додате су две нове
.display-*
величине наслова.display-5
и.display-6
. -
Везе су подразумевано подвучене (не само при лебдењу), осим ако нису део одређених компоненти.
-
Редизајниране табеле да освеже своје стилове и поново их саграде помоћу ЦСС променљивих за већу контролу над стилизовањем.
-
БреакингУгнежђене табеле више не наслеђују стилове.
-
Бреакинг
.thead-light
и.thead-dark
одбачени су у корист.table-*
класа варијанти које се могу користити за све елементе табеле (thead
,tbody
,tfoot
,tr
,th
иtd
). -
БреакингМиксин
table-row-variant()
је преименован у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
медијски упит. Погледајте #31877
РТЛ
- Променљиве, услужни програми и миксинови специфични за хоризонтални правац су преименовани да користе логичка својства попут оних у флексбокс распоредима—нпр.
start
иend
уместоleft
иright
.
Формс
-
Додате нове плутајуће форме! Промовисали смо пример плутајућих ознака на потпуно подржане компоненте обрасца. Погледајте нову страницу са плутајућим ознакама.
-
Бреакинг Консолидовани изворни и прилагођени елементи обрасца. Поље за потврду, радио, избори и други улази који су имали изворне и прилагођене класе у в4 су консолидовани. Сада су скоро сви наши елементи обрасца потпуно прилагођени, већина без потребе за прилагођеним ХТМЛ-ом.
.custom-check
је сада.form-check
..custom-check.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
, што вам омогућава да креирате уметнути или блокирани текст помоћи по жељи само променом ХТМЛ елемента. -
Иконе за валидацију се више не примењују на
<select>
с саmultiple
. -
Преуређене изворне Сасс датотеке под
scss/forms/
, укључујући стилове групе за унос.
Компоненте
- Обједињене
padding
вредности за упозорења, крушне мрвице, картице, падајуће меније, групе листа, модале, искачуће приказе и описе алата које се заснивају на нашој$spacer
променљивој. Погледајте #30564 .
Хармоника
- Додата нова компонента хармонике .
Алертс
-
Упозорења сада имају примере са иконама .
-
Уклоњени прилагођени стилови за
<hr>
с у сваком упозорењу јер већ користеcurrentColor
.
Значке
-
БреакингИзбачене су све
.badge-*
класе боја за позадинске услужне програме (нпр. користите.bg-primary
уместо.badge-primary
). -
БреакингИспуштено — уместо тога
.badge-pill
користите.rounded-pill
услужни програм. -
БреакингУклоњени су стилови лебдења и фокуса за елементе
<a>
и<button>
елементе. -
Повећани подразумевани паддинг за значке од
.25em
/.5em
до.35em
/.65em
.
Хлебне мрвице
-
Поједностављени подразумевани изглед хлебних мрвица уклањањем
padding
,background-color
, иborder-radius
. -
Додато је ново прилагођено својство ЦСС-а
--bs-breadcrumb-divider
за једноставно прилагођавање без потребе за поновним компајлирањем ЦСС-а.
Дугмад
-
Бреакинг Дугмад за пребацивање , са пољима за потврду или радијима, више не захтевају ЈаваСцрипт и имају нове ознаке. Више нам није потребан елемент омотача, додајте
.btn-check
га у<input>
, и упарите га са било којом.btn
класом на<label>
. Погледајте #30650 . Документи за ово су премештени са наше странице Дугмад у нови одељак Обрасци. -
Бреакинг Отпуштено
.btn-block
за комуналије. Уместо да користите.btn-block
на.btn
, умотајте дугмад са.d-grid
и.gap-*
услужним програмом да их размакнете по потреби. Пребаците се на прилагодљиве класе за још већу контролу над њима. Прочитајте документе за неке примере. -
Ажурирани су наши
button-variant()
иbutton-outline-variant()
миксинови да би подржали додатне параметре. -
Ажурирана дугмад да би се обезбедио повећа�� контраст при лебдењу и активним стањима.
-
Онемогућена дугмад сада имају
pointer-events: none;
.
Цард
-
БреакингПао
.card-deck
у корист наше мреже. Умотајте своје картице у класе колона и додајте родитељски.row-cols-*
контејнер да бисте поново креирали шпилове картица (али са већом контролом над одговарајућим поравнањем). -
БреакингОтпао
.card-columns
у корист масонерије. Погледајте #28922 . -
БреакингЗамењена
.card
хармоника са новом компонентом хармонике .
Вртешка
-
Додата је нова
.carousel-dark
варијанта за тамни текст, контроле и индикаторе (одлично за светлије позадине). -
Замењене иконе шеврона за контроле вртешке са новим СВГ-овима из Боотстрап Ицонс .
Дугме за затварање
-
БреакингПреименовано
.close
у.btn-close
за мање генерички назив. -
Дугмад за затварање сада користе
background-image
(уграђени СВГ) уместо а×
у ХТМЛ-у, што омогућава лакше прилагођавање без потребе за додиривањем ваше ознаке. -
Додата је нова
.btn-close-white
варијанта којаfilter: invert(1)
омогућава већи контраст икона за одбацивање на тамнијој позадини.
Колапс
- Уклоњено сидрење за хармонике.
Падајући мени
-
Додата је нова
.dropdown-menu-dark
варијанта и повезане варијабле за тамне падајуће меније на захтев. -
Додата нова променљива за
$dropdown-padding-x
. -
Затамњен падајући разделник ради побољшаног контраста.
-
БреакингСви догађаји за падајући мени се сада покрећу на дугмету за пребацивање падајућег менија, а затим се приказују у облачићима до надређеног елемента.
-
Падајући менији сада имају
data-bs-popper="static"
подешен атрибут када је позиционирање падајућег менија статичко иdata-bs-popper="none"
када је падајући мени на навигационој траци. Ово додаје наш ЈаваСцрипт и помаже нам да користимо прилагођене стилове положаја без мешања у Поперово позиционирање. -
БреакингИзбачена
flip
опција за падајући додатак у корист матичне Поппер конфигурације. Сада можете да онемогућите понашање окретања тако што ћете проследити празан низ заfallbackPlacements
опцију у модификатору флип . -
Падајући менији сада могу да се кликну са новом
autoClose
опцијом за управљање понашањем аутоматског затварања . Ову опцију можете користити да прихватите клик унутар или изван падајућег менија како бисте га учинили интерактивним. -
Падајући мени сада подржавају
.dropdown-item
с умотане у<li>
с.
Јумботрон
- БреакингИзбачен је јумботрон компонента јер се може реплицирати услужним програмима. Погледајте наш нови Јумботрон пример за демо.
Група листа
- Додан је нови
.list-group-numbered
модификатор групама листе.
Навигације и картице
- Додате нове
null
променљиве заfont-size
,font-weight
,color
, и:hover
color
у.nav-link
класу.
Навбарс
- БреакингТраке за навигацију сада захтевају контејнер унутар (да би се драстично поједноставили захтеви за размаке и потребан ЦСС).
Оффцанвас
- Додата је нова компонента ван платна .
Пагинација
-
Везе за пагинацију сада имају прилагодљиве
margin-left
које се динамички заокружују на свим угловима када су одвојене једна од друге. -
Додано
transition
с везама за пагинацију.
Поповерс
-
БреакингПреименовано
.arrow
у.popover-arrow
у нашем подразумеваном шаблону искачућег екрана. -
whiteList
Опција је преименована уallowList
.
Спиннерс
-
Спиннери сада поштују
prefers-reduced-motion: reduce
успоравање анимација. Погледајте #31882 . -
Побољшано вертикално поравнање спинера.
Здравице
-
Здравице се сада могу поставити у а
.toast-container
уз помоћ услужних програма за позиционирање . -
Промењено подразумевано трајање тоста на 5 секунди.
-
Уклоњено
overflow: hidden
из здравица и замењено одговарајућимborder-radius
с саcalc()
функцијама.
Описи алатки
-
БреакингПреименовано
.arrow
у.tooltip-arrow
у нашем подразумеваном шаблону објашњења. -
БреакингПодразумевана вредност за
fallbackPlacements
је промењена у['top', 'right', 'bottom', 'left']
ради бољег постављања поппер елемената. -
Бреакинг
whiteList
Опција је преименована уallowList
.
Комуналне услуге
-
БреакингПреименовано је неколико услужних програма да користе имена логичких својстава уместо имена усмерених уз додатак РТЛ подршке:
- Преименовано
.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
услужне програме (са омогућеним РФС-ом). Они користе исту скалу као ХТМЛ-ови подразумевани наслови (1-6, велики према малим) и могу се мењати преко Сасс мапе. -
БреакингПреименовани
.font-weight-*
услужни програми.fw-*
због сажетости и доследности. -
БреакингПреименовани
.font-style-*
услужни програми.fst-*
због сажетости и доследности. -
Додато
.d-grid
услужним програмима за приказ и новимgap
услужним програмима (.gap
) за ЦСС Грид и флекбок распореде. -
БреакингУклоњена
.rounded-sm
иrounded-lg
, и уведена нова скала часова,.rounded-0
у.rounded-3
. Погледајте #31687 . -
Додати нови
line-height
услужни програми:.lh-1
,.lh-sm
,.lh-base
и.lh-lg
. Погледајте овде . -
Преместили смо
.d-none
услужни програм у наш ЦСС да бисмо му дали већу тежину у односу на друге услужне програме за приказ. -
Проширен је
.visually-hidden-focusable
помоћник да ради и на контејнерима, користећи:focus-within
.
помагачи
-
Бреакинг Респонзивни помоћници за уграђивање су преименовани у помоћнике за однос са новим именима класа и побољшаним понашањем, као и корисном ЦСС променљивом.
- Класе су преименоване да би се промениле
by
уx
размери. На пример,.ratio-16by9
сада је.ratio-16x9
. - Избацили смо
.embed-responsive-item
и селектор групе елемената у корист једноставнијег.ratio > *
селектора. Није потребна више класа, а помоћник за однос сада ради са било којим ХТМЛ елементом. - Сасс мапа је
$embed-responsive-aspect-ratios
преименована у$aspect-ratios
и њене вредности су поједностављене како би укључиле име класе и проценат каоkey: value
пар. - ЦСС променљиве су сада генерисане и укључене за сваку вредност у Сасс мапи. Измените
--bs-aspect-ratio
променљиву на да.ratio
бисте креирали било коју прилагођену пропорцију .
- Класе су преименоване да би се промениле
-
Бреакинг Класе „читача екрана“ су сада „визуелно скривене“ класе .
- Промењена Сасс датотека из
scss/helpers/_screenreaders.scss
уscss/helpers/_visually-hidden.scss
- Преименовано
.sr-only
и.sr-only-focusable
у.visually-hidden
и.visually-hidden-focusable
- Преименовано
sr-only()
иsr-only-focusable()
мешање уvisually-hidden()
иvisually-hidden-focusable()
.
- Промењена Сасс датотека из
-
bootstrap-utilities.css
сада укључује и наше помагаче. Помоћници више не морају да се увозе у прилагођене верзије.
ЈаваСцрипт
-
Избачена је зависност од јКуери-ја и преправљени додаци да буду у обичном ЈаваСцрипт-у.
-
БреакингАтрибути података за све ЈаваСцрипт додатке су сада распоређени у именском простору како би помогли у разликовању Боотстрап функционалности од трећих страна и вашег сопственог кода. На пример, користимо
data-bs-toggle
уместоdata-toggle
. -
Сви додаци сада могу прихватити ЦСС селектор као први аргумент. Можете проследити ДОМ елемент или било који важећи ЦСС селектор да бисте креирали нову инстанцу додатка:
var modal = new bootstrap.Modal('#myModal') var dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
може се пренети као функција која прихвата Боотстрап-ову подразумевану Поппер конфигурацију као аргумент, тако да можете спојити ову подразумевану конфигурацију на свој начин. Примјењује се на падајуће меније, искачуће елементе и описе алата. -
Подразумевана вредност за
fallbackPlacements
је промењена у['top', 'right', 'bottom', 'left']
ради бољег постављања Поппер елемената. Примјењује се на падајуће меније, искачуће елементе и описе алата. -
Уклоњена доња црта из јавних статичких метода као што је
_getInstance()
→getInstance()
.