Миграција на в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-activefloat()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 -
Ресетујте подразумевано хоризонтално
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, и:hovercolorу.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().