Пераход на v5
Адсочвайце і праглядайце змены ў зыходных файлах, дакументацыі і кампанентах Bootstrap, каб дапамагчы вам перайсці з v4 на v5.
Залежнасці
- Выдалілі jQuery.
- Абноўлены з Popper v1.x да Popper v2.x.
- Libsass заменены на Dart Sass, паколькі наш кампілятар Sass, які атрымаў Libsass, састарэў.
- Перайшоў ад Jekyll да Hugo для стварэння нашай дакументацыі
Падтрымка браўзераў
- Выключаны Internet Explorer 10 і 11
- Выключаны Microsoft Edge < 16 (Legacy Edge)
- Адхілены Firefox < 60
- Выкінута Safari < 12
- Адменена iOS Safari < 12
- Выдалілі Chrome < 60
Змены ў дакументацыі
- Перапрацаваны галоўная старонка, макет дакументаў і ніжні калонтытул.
- Дададзены новы даведнік па пасылках .
- Дададзены новы раздзел Customize , які замяняе старонку Theming версіі v4 , з новымі падрабязнасцямі аб Sass, параметрах глабальнай канфігурацыі, каляровых схемах, зменных CSS і іншым.
- Рэарганізавана ўся дакументацыя формы ў новы раздзел Формы , разбіваючы змесціва на больш мэтанакіраваныя старонкі.
- Аналагічным чынам абноўлены раздзел "Макет" , каб больш выразна аформіць змест сеткі.
- Старонка кампанента «Навігацыі» перайменавана ў «Навігацыі і ўкладкі».
- Старонка "Чэкі" перайменавана ў "Чэкі і радыё".
- Перапрацаваны панэль навігацыі і дададзена новая паднавігацыя, каб было прасцей перамяшчацца па версіях нашых сайтаў і дакументаў.
- Дададзена новае спалучэнне клавіш для поля пошуку: Ctrl + /.
Сас
-
Мы адмовіліся ад зліцця карт Sass па змаўчанні, каб палегчыць выдаленне лішніх значэнняў. Майце на ўвазе, што зараз вам трэба вызначыць усе значэнні ў картах Sass, напрыклад
$theme-colors
. Праверце, як працаваць з картамі Sass . -
Ламанне
color-yiq()
Функцыя і звязаныя зменныя перайменаваны ў,color-contrast()
паколькі яны больш не звязаны з каляровай прасторай YIQ. Глядзіце #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()
каб пазбегнуць сутыкнення з уласнай функцыяй маштабавання колеру Sass. -
box-shadow
міксіны цяпер дазваляюцьnull
значэнні і выдаленнеnone
з некалькіх аргументаў. Глядзіце #30394 . -
Міксін
border-radius()
цяпер мае значэнне па змаўчанні.
Каляровая сістэма
-
Каляровая сістэма, якая працавала
color-level()
і$theme-color-interval
была выдалена на карысць новай каляровай сістэмы. Усе функцыіlighten()
іdarken()
ў нашай кодавай базе заменены наtint-color()
іshade-color()
. Гэтыя функцыі будуць змешваць колер з белым або чорным замест змены яго яркасці на фіксаваную колькасць. Уshift-color()
залежнасці ад таго, дадатны або адмоўны яго вагавы параметр, ён будзе адцяняць або адцяняць колер. Глядзіце #30622 для больш падрабязнай інфармацыі. -
Дададзены новыя адценні і адценні для кожнага колеру, забяспечваючы дзевяць асобных колераў для кожнага базавага колеру ў якасці новых зменных Sass.
-
Палепшаны каляровы кантраст. Каэфіцыент каляровай кантраснасці павялічаны з 3:1 да 4,5:1 і абноўлены сіні, зялёны, блакітны і ружовы колеры для забеспячэння кантраснасці WCAG 2.1 AA. Таксама зменены колер нашага каляровага кантрасту з
$gray-900
на$black
. -
Каб падтрымаць нашу каляровую сістэму, мы дадалі новыя налады
tint-color()
іshade-color()
функцыі для адпаведнага змешвання колераў.
Абнаўленні сеткі
-
Новая кропка супыну! Дададзена новая
xxl
кропка перапынку для1400px
і ўверх. Ніякіх змен ва ўсіх іншых кропках супыну. -
Палепшаныя жолабы. Вадасцёкавыя жолабы цяпер устаноўлены ў рэмах і вузейшыя, чым v4 (
1.5rem
, або каля24px
, уніз ад30px
). Гэта выраўноўвае жолабы нашай сістэмы сеткі з нашымі інтэрваламі.- Дададзены новы клас жолабаў (
.g-*
,.gx-*
, і.gy-*
) для кіравання гарызантальнымі/вертыкальнымі жолабамі, гарызантальнымі і вертыкальнымі жолабамі. - ЛаманнеПерайменаваны
.no-gutters
ў,.g-0
каб адпавядаць новым утылітам жолаба.
- Дададзены новы клас жолабаў (
-
Слупкі больш не
position: relative
прымяняюцца, таму вам, магчыма, прыйдзецца дадаць.position-relative
да некаторых элементаў, каб аднавіць такія паводзіны. -
ЛаманнеВыдалілі некалькі
.order-*
класаў, якія часта заставаліся невыкарыстоўваемымі. Цяпер мы прапануем толькі.order-1
нестандартныя.order-5
. -
ЛаманнеКампанент выдалены,
.media
бо яго можна лёгка паўтарыць з дапамогай утыліт. Глядзіце прыклад #28265 і старонку ўтыліт flex . -
Ламанне
bootstrap-grid.css
цяпер прымяняецца толькіbox-sizing: border-box
да слупка замест скіду глабальнага памеру скрынкі. Такім чынам, нашы стылі сеткі можна выкарыстоўваць у большай колькасці месцаў без умяшання. -
$enable-grid-classes
больш не адключае стварэнне класаў кантэйнераў. Глядзіце #29146. -
Міксін абноўлены,
make-col
каб па змаўчанні былі роўныя слупкі без указанага памеру.
Змест, перазагрузка і г.д
-
RFS цяпер уключаны па змаўчанні. Загалоўкі, якія выкарыстоўваюць
font-size()
міксін, будуць аўтаматычна карэктаваць іхfont-size
у адпаведнасці з акном прагляду. Раней гэтая функцыя была даступная ў версіі 4. -
ЛаманнеКапітальна адрамантаваны тыпаграфіка дысплея, каб замяніць нашы
$display-*
зменныя і$display-font-sizes
карту Sass. Таксама выдалены асобныя$display-*-weight
зменныя для аднаго$display-font-weight
і скарэкціраванагаfont-size
s. -
Дададзены два новыя
.display-*
памеры загалоўкаў.display-5
і.display-6
. -
Спасылкі падкрэсліваюцца па змаўчанні (а не толькі пры навядзенні курсора), калі толькі яны не з'яўляюцца часткай пэўных кампанентаў.
-
Перапрацаваны табліцы , каб абнавіць іх стылі і перабудаваць іх з дапамогай зменных CSS для большага кантролю над стылем.
-
ЛаманнеУкладзеныя табліцы больш не ўспадкоўваюць стылі.
-
Ламанне
.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
RTL
- Спецыфічныя для гарызантальнага кірунку зменныя, утыліты і міксіны былі перайменаваны для выкарыстання лагічных уласцівасцей, падобных да тых, што ёсць у макетах flexbox, напрыклад,
start
іend
заместleft
іright
.
Формы
-
Дададзены новыя плаваючыя формы! Мы павялічылі прыклад плаваючых этыкетак да цалкам падтрымоўваных кампанентаў формы. Глядзіце новую старонку з плаваючымі этыкеткамі.
-
Ламанне Кансалідаваныя ўласныя і карыстальніцкія элементы формы. Сцяжкі, радыё, выбары і іншыя ўводы, якія мелі ўласныя і карыстальніцкія класы ў v4, былі аб'яднаны. Цяпер амаль усе нашы элементы формы цалкам карыстальніцкія, большасць з якіх не патрабуе карыстацкага HTML.
.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
, дазваляючы вам ствараць убудаваны або блакаваць тэкст даведкі па сваім жаданні, проста змяніўшы элемент HTML. -
Значкі праверкі больш не прымяняюцца да
<select>
s зmultiple
. -
Зменены зыходныя файлы Sass пад
scss/forms/
, уключаючы стылі групы ўводу.
Кампаненты
- Уніфікаваныя
padding
значэнні для абвестак, навігацыйных сухароў, картак, выпадаючых спісаў, груп спісаў, мадалаў, усплываючых вобразаў і падказак, заснаваных на нашай$spacer
зменнай. Глядзіце #30564 .
Акардэон
- Дададзены новы кампанент акардэона .
Абвесткі
-
Абвесткі цяпер маюць прыклады са значкамі .
-
Выдалены карыстальніцкія стылі для
<hr>
s у кожнай абвестцы, паколькі яны ўжо выкарыстоўваюцьcurrentColor
.
Значкі
-
ЛаманнеВыкінуты ўсе
.badge-*
класы колераў для фонавых утыліт (напрыклад, выкарыстоўваць.bg-primary
замест.badge-primary
). -
ЛаманнеАдкінута
.badge-pill
— выкарыстоўвайце.rounded-pill
ўтыліту замест гэтага. -
ЛаманнеВыдалены стылі навядзення курсора і фокусу для элементаў
<a>
і .<button>
-
Павялічана запаўненне па змаўчанні для значкоў ад
.25em
/.5em
да.35em
/.65em
.
Паніровачныя сухары
-
Спрошчаны стандартны выгляд паніровачных сухароў, выдаліўшы
padding
,background-color
іborder-radius
. -
Дададзена новая карыстальніцкая ўласцівасць CSS
--bs-breadcrumb-divider
для лёгкай налады без неабходнасці перакампіляваць CSS.
Гузікі
-
Ламанне Кнопкі пераключэння са сцяжкамі або радыё больш не патрабуюць JavaScript і маюць новую разметку. Нам больш не патрабуецца элемент абгорткі, дадавайце
.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
варыянт для цёмнага тэксту, элементаў кіравання і індыкатараў (выдатна падыходзіць для больш светлага фону). -
Значкі шаўронаў для элементаў кіравання каруселлю заменены новымі SVG з Bootstrap Icons .
Кнопка закрыцця
-
ЛаманнеПерайменаваны
.close
ў.btn-close
для менш агульнай назвы. -
Кнопкі закрыцця цяпер выкарыстоўваюць
background-image
(убудаваны SVG) замест a×
ў HTML, што дазваляе лягчэй наладжваць без неабходнасці дакранацца да разметкі. -
Дададзены новы
.btn-close-white
варыянт, які выкарыстоўваеfilter: invert(1)
больш кантрасныя значкі адхілення на цёмным фоне.
Згарнуць
- Выдалена мацаванне пракруткі для акардэонаў.
Выпадальныя спісы
-
Дададзены новы
.dropdown-menu-dark
варыянт і звязаныя зменныя для цёмных выпадаючых меню па патрабаванні. -
Дададзена новая зменная для
$dropdown-padding-x
. -
Зацямніў выпадальны падзельнік для паляпшэння кантраснасці.
-
ЛаманнеУсе падзеі для выпадальнага спісу зараз запускаюцца на кнопцы пераключэння выпадальнага спісу, а потым пераносяцца ўверх да бацькоўскага элемента.
-
Выпадаючыя меню цяпер маюць
data-bs-popper="static"
атрыбут, усталяваны, калі размяшчэнне выпадальнага меню статычнае іdata-bs-popper="none"
калі выпадальнае меню знаходзіцца ў навігацыйнай панэлі. Гэта дадаецца нашым JavaScript і дапамагае нам выкарыстоўваць уласныя стылі пазіцыі, не перашкаджаючы пазіцыянаванні Попера. -
ЛаманнеВыключана
flip
опцыя для выпадальнага плагіна на карысць уласнай канфігурацыі Popper. Цяпер вы можаце адключыць паводзіны перагортвання, перадаўшы пусты масіў дляfallbackPlacements
параметра ў мадыфікатары перагортвання . -
Выпадаючыя меню цяпер можна націснуць з дапамогай новай
autoClose
опцыі для аўтаматычнага закрыцця . Вы можаце выкарыстоўваць гэты параметр, каб прыняць націск унутры або па-за выпадальным меню, каб зрабіць яго інтэрактыўным. -
Выпадаючыя спісы цяпер падтрымліваюць
.dropdown-item
s, загорнутыя ў<li>
s.
Джамбатрон
- ЛаманнеВыключаны кампанент jumbotron, бо яго можна паўтарыць з дапамогай утыліт. Глядзіце наш новы прыклад Jumbotron для дэманстрацыі.
Спіс групы
- Дададзены новы
.list-group-numbered
мадыфікатар для груп спісаў.
Навіны і ўкладкі
- У клас дададзены новыя
null
зменныя дляfont-size
,font-weight
,color
і .:hover
color
.nav-link
Навігацыйныя панэлі
- ЛаманнеЦяпер панэлі навігацыі патрабуюць кантэйнера (каб істотна спрасціць патрабаванні да інтэрвалу і патрабуецца CSS).
Пазаканвас
- Дададзены новы кампанент offcanvas .
Пагінацыя
-
Спасылкі на пагінацыю цяпер маюць магчымасць наладжвання
margin-left
, якія дынамічна закругляюцца ва ўсіх кутах, калі яны аддзяляюцца адзін ад аднаго. -
transition
Да спасылак на пагінацыю дададзены s.
Папаўеры
-
ЛаманнеПерайменаваны
.arrow
ў.popover-arrow
наш стандартны ўсплывальны шаблон. -
whiteList
Варыянт перайменаваны ўallowList
.
Спінеры
-
Спінеры цяпер ушаноўваюць
prefers-reduced-motion: reduce
, запавольваючы анімацыю. Глядзіце #31882 . -
Палепшана вертыкальнае выраўноўванне спінера.
Тосты
-
Цяпер тосты можна размясціць у a
.toast-container
з дапамогай утыліт пазіцыянавання . -
Працягласць тоста па змаўчанні зменена на 5 секунд.
-
Выдалена
overflow: hidden
з тостаў і заменена належныміborder-radius
s зcalc()
функцыямі.
Падказкі
-
ЛаманнеПерайменаваны
.arrow
ў.tooltip-arrow
шаблон падказкі па змаўчанні. -
ЛаманнеЗначэнне па змаўчанні
fallbackPlacements
зменена на['top', 'right', 'bottom', 'left']
для лепшага размяшчэння элементаў попера. -
Ламанне
whiteList
Варыянт перайменаваны ўallowList
.
Камунальныя паслугі
-
ЛаманнеПерайменаваны некалькі ўтыліт для выкарыстання імёнаў лагічных уласцівасцей замест назваў накіраваных з даданнем падтрымкі RTL:
- Перайменаваны
.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
ўтыліт (з уключаным RFS). Яны выкарыстоўваюць той жа маштаб, што і стандартныя загалоўкі HTML (1-6, ад вялікага да малога), і могуць быць зменены з дапамогай карты Sass. -
ЛаманнеПерайменаваныя
.font-weight-*
ўтыліты.fw-*
для сцісласці і паслядоўнасці. -
ЛаманнеПерайменаваныя
.font-style-*
ўтыліты.fst-*
для сцісласці і паслядоўнасці. -
Дададзены
.d-grid
ўтыліты адлюстравання і новыяgap
ўтыліты (.gap
) для макетаў CSS Grid і flexbox. -
ЛаманнеВыдалілі
.rounded-sm
іrounded-lg
, і ўвялі новую шкалу класаў,.rounded-0
да.rounded-3
. Глядзіце #31687 . -
Дададзены новыя
line-height
ўтыліты :.lh-1
,.lh-sm
і.lh-base
..lh-lg
Глядзіце тут . -
Перамясціў
.d-none
утыліту ў наш CSS, каб надаць ёй большую вагу ў параўнанні з іншымі ўтылітамі адлюстравання. -
Памочнік пашыраны
.visually-hidden-focusable
для працы з кантэйнерамі, выкарыстоўваючы:focus-within
.
Памочнікі
-
Ламанне Спагадныя памочнікі ўбудавання былі перайменаваны ў памочнікі суадносін з новымі назвамі класаў і палепшанымі паводзінамі, а таксама з карыснай зменнай CSS.
- Класы былі перайменаваны для змены
by
суадносінx
бакоў. Напрыклад,.ratio-16by9
зараз.ratio-16x9
. - Мы адмовіліся ад
.embed-responsive-item
селектара групы элементаў і на карысць больш простага.ratio > *
селектара. Клас больш не патрэбны, і дапаможнік ratio цяпер працуе з любым элементам HTML. - Карта
$embed-responsive-aspect-ratios
Sass была перайменавана ў ,$aspect-ratios
а яе значэнні былі спрошчаны, каб уключыць назву класа і працэнт у якасціkey: value
пары. - Цяпер зменныя CSS генеруюцца і ўключаюцца для кожнага значэння ў карце Sass. Змяніце
--bs-aspect-ratio
зменную на ,.ratio
каб стварыць любыя ўласныя суадносіны бакоў .
- Класы былі перайменаваны для змены
-
Ламанне Класы «чытання з экрана» цяпер «візуальна схаваныя» класы .
- Файл Sass зменены з
scss/helpers/_screenreaders.scss
наscss/helpers/_visually-hidden.scss
- Перайменаваны
.sr-only
і.sr-only-focusable
ў.visually-hidden
і.visually-hidden-focusable
- Перайменаваны
sr-only()
іsr-only-focusable()
mixins ўvisually-hidden()
іvisually-hidden-focusable()
.
- Файл Sass зменены з
-
bootstrap-utilities.css
цяпер таксама ўключае ў сябе нашых памочнікаў. Памочнікаў больш не трэба імпартаваць у карыстальніцкія зборкі.
JavaScript
-
Адменена залежнасць jQuery і перапісаны плагіны, каб яны былі ў звычайным JavaScript.
-
ЛаманнеАтрыбуты дадзеных для ўсіх плагінаў JavaScript цяпер маюць прастору імёнаў, каб дапамагчы адрозніць функцыянальнасць Bootstrap ад старонніх асоб і вашага ўласнага кода. Напрыклад, мы выкарыстоўваем
data-bs-toggle
заместdata-toggle
. -
Усе плагіны цяпер могуць прымаць селектар CSS у якасці першага аргумента. Вы можаце альбо перадаць элемент DOM, альбо любы сапраўдны селектар CSS, каб стварыць новы асобнік плагіна:
var modal = new bootstrap.Modal('#myModal') var dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
можна перадаць як функцыю, якая прымае канфігурацыю Popper па змаўчанні Bootstrap у якасці аргумента, так што вы можаце аб'яднаць гэтую канфігурацыю па змаўчанні па-свойму. Прымяняецца да выпадаючых спісаў, усплываючых вокнаў і падказак. -
Значэнне па змаўчанні
fallbackPlacements
зменена на['top', 'right', 'bottom', 'left']
для лепшага размяшчэння элементаў Popper. Прымяняецца да выпадаючых спісаў, усплываючых вокнаў і падказак. -
Выдалена падкрэсліванне з публічных статычных метадаў, такіх як
_getInstance()
→getInstance()
.