Миграција на в5
Пратите и прегледајте промене у изворним датотекама Боотстрап-а, документацији и компонентама које ће вам помоћи да пређете са в4 на в5.
в5.2.0
Освежен дизајн
Боотстрап в5.2.0 садржи суптилно ажурирање дизајна за неколико компоненти и својстава у целом пројекту, пре свега кроз префињене border-radius
вредности на дугмадима и контролама обрасца . Наша документација је такође ажурирана новом почетном страницом, једноставнијим изгледом докумената који више не сажима делове бочне траке и истакнутијим примерима Боотстрап икона .
Више ЦСС променљивих
Ажурирали смо све наше компоненте да користе ЦСС променљиве. Иако Сасс и даље стоји у основи свега, свака компонента је ажурирана тако да укључује ЦСС променљиве на основне класе компоненти (нпр. .btn
), што омогућава више прилагођавања Боотстрапа у реалном времену. У наредним издањима, наставићемо да ширимо нашу употребу ЦСС променљивих у наш изглед, обрасце, помоћнике и услужне програме. Прочитајте више о ЦСС варијаблама у свакој компоненти на њиховим одговарајућим страницама документације.
Наша употреба ЦСС променљиве ће бити помало непотпуна све до Боотстрап 6. Иако бисмо волели да их у потпуности применимо у целости, постоји ризик да изазову неограничене промене. На пример, подешавање $alert-border-width: var(--bs-border-width)
у нашем изворном коду разбија потенцијални Сасс у вашем сопственом коду ако сте то радили $alert-border-width * 2
из неког разлога.
Као такви, где год је то могуће, наставићемо да тежимо ка већем броју ЦСС варијабли, али имајте на уму да наша примена може бити мало ограничена у в5.
Нова_maps.scss
Боотстрап в5.2.0 је представио нову Сасс датотеку са _maps.scss
. Извлачи неколико Сасс мапа да _variables.scss
би решио проблем где ажурирања оригиналне мапе нису примењена на секундарне мапе које их проширују. На пример, ажурирања се $theme-colors
нису примењивала на друге мапе тема које су се ослањале на $theme-colors
, што је прекинуло кључне токове рада прилагођавања. Укратко, Сасс има ограничење где се једном када се користи подразумевана променљива или мапа , не може ажурирати. Постоји сличан недостатак са ЦСС варијаблама када се користе за састављање других ЦСС променљивих.
Због тога прилагођавања променљивих у Боотстрапу морају да дођу после @import "functions"
, али пре @import "variables"
и остатка нашег увозног стека. Исто важи и за Сасс мапе — морате да заобиђете подразумеване вредности пре него што се навикну. Следеће мапе су премештене у нову _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Ваше прилагођене Боотстрап ЦСС верзије сада би требало да изгледају отприлике овако са засебним увозом мапа.
// Functions come first
@import "functions";
// Optional variable overrides here
+ $custom-color: #df711b;
+ $custom-theme-colors: (
+ "custom": $custom-color
+ );
// Variables come next
@import "variables";
+ // Optional Sass map overrides here
+ $theme-colors: map-merge($theme-colors, $custom-theme-colors);
+
+ // Followed by our default maps
+ @import "maps";
+
// Rest of our imports
@import "mixins";
@import "utilities";
@import "root";
@import "reboot";
// etc
Нови услужни програми
- Проширени
font-weight
услужни програми за укључивање.fw-semibold
полуподебљаних фонтова. - Проширени
border-radius
услужни програми да би укључили две нове величине.rounded-4
и.rounded-5
, за више опција.
Додатне измене
-
Уведена нова
$enable-container-classes
опција. — Сада када се одлучите за експериментални ЦСС Грид изглед,.container-*
класе ће и даље бити компајлиране, осим ако је ова опција подешена наfalse
. Контејнери такође сада задржавају своје вредности олука. -
Компонента Оффцанвас сада има прилагодљиве варијације . Оригинална
.offcanvas
класа остаје непромењена—сакрива садржај у свим оквирима за приказ. Да бисте га учинили прилагодљивим, промените ту.offcanvas
класу у било коју.offcanvas-{sm|md|lg|xl|xxl}
класу. -
Дебљи разделници столова су сада доступни. — Уклонили смо дебљу и коју је теже заобићи границу између група табела и преместили је у опциону класу коју можете применити,
.table-group-divider
. Погледајте документе табеле за пример. -
Сцроллспи је поново написан да користи Интерсецтион Обсервер АПИ , што значи да вам више нису потребни релативни родитељски омоти, застарела
offset
конфигурација и још много тога. Потражите да ли ваше Сцроллспи имплементације буду тачније и доследније у њиховом навигационом истицање. -
Поповерс и тоолтипс сада користе ЦСС променљиве. Неке ЦСС варијабле су ажуриране од својих Сасс колега да би се смањио број варијабли. Као резултат тога, три варијабле су застареле у овом издању:
$popover-arrow-color
,$popover-arrow-outer-color
, и$tooltip-arrow-color
. -
Додати нови
.text-bg-{color}
помоћници. Уместо постављања појединачних.text-*
и.bg-*
услужних програма, сада можете да користите помоћнике.text-bg-*
да бисте поставили аbackground-color
са контрастним предњим планомcolor
. -
Додан
.form-check-reverse
је модификатор за окретање редоследа ознака и повезаних поља за потврду/радио. -
Додата подршка пругастих колона у табеле преко нове
.table-striped-columns
класе.
За комплетну листу промена, погледајте пројекат в5.2.0 на ГитХуб-у .
в5.1.0
-
Додата експериментална подршка за ЦСС Грид изглед . — Ово је рад у току и још увек није спреман за производну употребу, али можете се укључити у нову функцију преко Сасс-а. Да бисте је омогућили, онемогућите подразумевану мрежу тако што ћете поставити
$enable-grid-classes: false
и омогућити ЦСС мрежу подешавањем$enable-cssgrid: true
. -
Ажуриране навигационе траке да подржавају оффцанвас. — Додајте фиоке ван платна у било коју навигацијску траку са прилагодљивим
.navbar-expand-*
класама и неким ознакама ван платна. -
Додата нова компонента чувара места . — Наша најновија компонента, начин да обезбедите привремене блокове уместо стварног садржаја који ће вам помоћи да укажете да се нешто још увек учитава на вашем сајту или апликацији.
-
Додатак Цоллапсе сада подржава хоризонтално сажимање . — Додајте
.collapse-horizontal
у свој.collapse
да бисте скупилиwidth
уместоheight
. Избегните пресликавање прегледача тако што ћете поставитиmin-height
илиheight
. -
Додати нови помоћници за стек и вертикална правила. — Брзо примените вишеструка својства флексбокса да бисте брзо креирали прилагођене распореде са стековима . Бирајте између хоризонталних (
.hstack
) и вертикалних (.vstack
) група. Додајте вертикалне разделнике сличне<hr>
елементима са новим.vr
помоћницима . -
Додате нове глобалне
:root
ЦСС променљиве. — Додато неколико нових ЦСС варијабли на:root
ниво за контролу<body>
стилова. У припреми је још више, укључујући наше услужне програме и компоненте, али за сада прочитајте ЦСС променљиве у одељку Прилагоди . -
Ревидирани су услужни програми за боје и позадину за коришћење ЦСС променљивих и додати нове услужне програме за непрозирност текста и непрозирност позадине . —
.text-*
и.bg-*
услужни програми су сада направљени са ЦСС променљивим иrgba()
вредностима боја, што вам омогућава да лако прилагодите било који услужни програм новим услужним програмима за непрозирност. -
Додати су нови примери исечака који показују како да прилагодимо наше компоненте. — Извуците спремне за коришћење прилагођених компоненти и других уобичајених образаца дизајна са нашим новим примерима исечака . Укључује подножја , падајуће меније , групе листа и модале .
-
Уклоњени некоришћени стилови позиционирања из искачућих прозора и описа алата јер њима управља искључиво Поппер.
$tooltip-margin
је застарело и постављеноnull
у процесу.
Желите више информација? Прочитајте пост на блогу в5.1.0.
Зависности
- Избачен јКуери.
- Надограђен са Поппер в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-control.custom-checkbox
је сада.form-check
..custom-control.custom-custom-radio
је сада.form-check
..custom-control.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
, што вам омогућава да креирате уметнути или блокирани текст помоћи по жељи само променом ХТМЛ елемента. -
Контроле обрасца се више не користе фиксно
height
када је то могуће, већ се одлажу даmin-height
би побољшале прилагођавање и компатибилност са другим компонентама. -
Иконе за валидацију се више не примењују на
<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"
подешен атрибут када је позиционирање падајућег менија статично или је падајући мени на навигационој траци. Ово додаје наш ЈаваСцрипт и помаже нам да користимо прилагођене стилове положаја без мешања у Поперово позиционирање. -
БреакингИзбачена
flip
опција за падајући додатак у корист матичне Поппер конфигурације. Сада можете да онемогућите понашање окретања тако што ћете проследити празан низ заfallbackPlacements
опцију у модификатору флип . -
Падајући менији сада могу да се кликну са новом
autoClose
опцијом за управљање понашањем аутоматског затварања . Ову опцију можете користити да прихватите клик унутар или изван падајућег менија како бисте га учинили интерактивним. -
Падајући мени сада подржавају
.dropdown-item
с умотане у<li>
с.
Јумботрон
- БреакингИзбачен је јумботрон компонента јер се може реплицирати услужним програмима. Погледајте наш нови Јумботрон пример за демо.
Група листа
- Додан је нови
.list-group-numbered
модификатор групама листе.
Навигације и картице
- Додате нове
null
променљиве заfont-size
,font-weight
,color
, и:hover
color
у.nav-link
класу.
Навбарс
- БреакингТраке за навигацију сада захтевају контејнер унутар (да би се драстично поједноставили захтеви за размаке и потребан ЦСС).
- БреакингКласа
.active
се више не може применити на.nav-item
с, мора се применити директно на.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
. -
Сви додаци сада могу прихватити ЦСС селектор као први аргумент. Можете проследити ДОМ елемент или било који важећи ЦСС селектор да бисте креирали нову инстанцу додатка:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
може се пренети као функција која прихвата Боотстрап-ову подразумевану Поппер конфигурацију као аргумент, тако да можете спојити ову подразумевану конфигурацију на свој начин. Примјењује се на падајуће меније, искачуће елементе и описе алата. -
Подразумевана вредност за
fallbackPlacements
је промењена у['top', 'right', 'bottom', 'left']
ради бољег постављања Поппер елемената. Примјењује се на падајуће меније, искачуће елементе и описе алата. -
Уклоњена доња црта из јавних статичких метода као што је
_getInstance()
→getInstance()
.