v5 ге көчүрүү
Bootstrap булак файлдарына, документтерине жана компоненттерине көз салып, карап чыгыңыз, сизге v4дөн v5ке өтүүгө жардам берет.
v5.2.0
Жаңыланган дизайн
Bootstrap v5.2.0 долбоор боюнча бир нече компоненттер жана касиеттер үчүн тымызын дизайнды жаңыртат, өзгөчө border-radius
баскычтардагы жана форманы башкаруу элементтериндеги такталган маанилер аркылуу . Биздин документация дагы жаңы башкы бет, каптал тилкесинин бөлүмдөрүн жыйыштырбай турган жөнөкөй документтердин макети жана Bootstrap иконкаларынын көрүнүктүү мисалдары менен жаңыртылды .
Көбүрөөк CSS өзгөрмөлөрү
Биз CSS өзгөрмөлөрүн колдонуу үчүн бардык компоненттерибизди жаңырттык. Sass дагы эле бардыгын негиздеп жатканы менен, ар бир компонент .btn
Bootstrap'тин реалдуу убакытта ыңгайлаштырылышына мүмкүндүк берип, компоненттердин базалык класстарында (мисалы, ) CSS өзгөрмөлөрүн камтышы үчүн жаңыртылган. Кийинки чыгарылыштарда биз CSS өзгөрмөлөрүн макетибизге, формаларыбызга, жардамчыларыбызга жана утилиталарыбызга колдонууну кеңейтебиз. Ар бир компоненттеги CSS өзгөрмөлөрү жөнүндө көбүрөөк маалымат алуу үчүн тиешелүү документация беттеринде окуңуз.
Биздин CSS өзгөрмө колдонуубуз Bootstrap 6га чейин бир аз толук эмес болот. Биз аларды толугу менен ишке ашырууну каалайбыз, бирок алар үзгүлтүккө учураган өзгөрүүлөрдү алып келиши мүмкүн. Мисалы, биздин баштапкы кодубузда орнотуу , эгерде сиз кандайдыр бир себептерден улам $alert-border-width: var(--bs-border-width)
жасап жатсаңыз, өзүңүздүн кодуңуздагы потенциалдуу Sass'ты сындырат .$alert-border-width * 2
Ошентип, мүмкүн болгон учурда, биз көбүрөөк CSS өзгөрмөлөрүнө карай умтулууну улантабыз, бирок биздин ишке ашыруу v5де бир аз чектелген болушу мүмкүн экенин түшүнүңүз.
Жаңы_maps.scss
Bootstrap v5.2.0 жаңы Sass файлын сунуштады _maps.scss
. _variables.scss
Түпнуска картанын жаңыртуулары аларды кеңейтүүчү кошумча карталарга колдонулбаган көйгөйдү чечүү үчүн бир нече Sass карталарын чыгарат. Мисалы, жаңыртуулар негизги ыңгайлаштыруу иш процесстерин бузуп $theme-colors
, таянган башка тема карталарына колдонулбай калган . $theme-colors
Кыскача айтканда, Sassтын чектөөсү бар, анда демейки өзгөрмө же карта колдонулгандан кийин, аны жаңыртуу мүмкүн эмес. Башка CSS өзгөрмөлөрүн түзүү үчүн колдонулганда CSS өзгөрмөлөрүндө да ушундай кемчилик бар.
Ошондуктан Bootstrap'теги өзгөрмө ыңгайлаштыруулар кийин @import "functions"
, бирок @import "variables"
импорттук стектин алдында жана калган бөлүгүнөн кийин келиши керек. Ошол эле нерсе Sass карталарына да тиешелүү — аларды колдонуудан мурун демейки параметрлерди жокко чыгарышыңыз керек. Төмөнкү карталар жаңыга жылдырылды _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Сиздин жеке Bootstrap CSS түзүүлөрүңүз азыр өзүнчө карталарды импорттоо менен ушундай көрүнүшү керек.
// 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
вариант киргизилди. — Эми эксперименталдык CSS Grid макетине кошулганда,.container-*
бул параметр коюлмайынча, класстар түзүлө беретfalse
. Контейнерлер дагы өздүк баалуулуктарын сактап калышат. -
Offcanvas компоненти азыр жооп берүүчү вариацияларга ээ . Баштапкы
.offcanvas
класс өзгөрүүсүз бойдон калууда — ал бардык көрүү терезелеринде мазмунду жашырат..offcanvas
Аны жооп берүү үчүн, ал классты каалаган класска өзгөртүңүз.offcanvas-{sm|md|lg|xl|xxl}
. -
Калыңыраак стол бөлгүчтөр азыр кошулду. — Биз үстөл топторунун ортосундагы жоон жана жокко чыгаруу кыйыныраак чекти алып салдык жана аны сиз колдоно турган кошумча класска жылдырдык,
.table-group-divider
. Мисал үчүн таблица документтерин караңыз. -
Scrollspy Intersection Observer API колдонуу үчүн кайра жазылды , бул сизге мындан ары ата-энелик орогучтардын, эскирген
offset
конфигурациянын жана башкалардын кереги жок дегенди билдирет. Scrollspy ишке ашырууларыңыздын навигацияны бөлүп көрсөтүүдө так жана ырааттуу болушу үчүн издеңиз. -
Поповерлер жана кеңештер азыр CSS өзгөрмөлөрүн колдонушат. Кээ бир CSS өзгөрмөлөрү өзгөрмөлөрдүн санын азайтуу үчүн Sass кесиптештеринен жаңыртылган. Натыйжада, бул чыгарылышта үч өзгөрмө эскирди:
$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
Өзгөртүүлөрдүн толук тизмесин GitHubдагы v5.2.0 долбоорун караңыз .
v5.1.0
-
CSS Grid жайгашуусу үчүн эксперименталдык колдоо кошулду . — Бул аткарылып жаткан иш жана өндүрүштө колдонууга азырынча даяр эмес, бирок сиз жаңы функцияга Sass аркылуу кошулсаңыз болот. Аны иштетүү үчүн, орнотуу менен демейки торду өчүрүңүз
$enable-grid-classes: false
жана CSS торчосун орнотуу менен иштетиңиз$enable-cssgrid: true
. -
Offcanvas колдоо үчүн жаңыртылган навигация тилкелери. — Каалаган навигация тилкесине жооп берүүчү класстар жана кээ бир сырткы канвас белгилөөлөрү менен canvas суурмаларын кошуңуз .
.navbar-expand-*
-
Жаңы толтургуч компоненти кошулду . — Биздин эң жаңы компонентибиз, сиздин сайтыңызда же колдонмоңузда дагы эле бир нерсе жүктөлүп жатканын көрсөтүү үчүн реалдуу мазмундун ордуна убактылуу блокторду берүү жолу.
-
Жыйыштыруу плагини азыр горизонталдуу кыйратууну колдойт . — Жыйыштыруу үчүн
.collapse-horizontal
анын ордуна кошуңуз . же коюу менен браузерди кайра боёодон качыңыз ..collapse
width
height
min-height
height
-
Жаңы стек жана вертикалдуу эрежелердин жардамчылары кошулду. — Стек менен ыңгайлаштырылган макеттерди тез түзүү үчүн бир нече flexbox касиеттерин тез колдонуңуз .
.hstack
Туурасынан ( ) жана вертикалдуу (.vstack
) стектерден тандаңыз . Жаңы жардамчылар<hr>
менен элементтерге окшош тик бөлгүчтөрдү кошуңуз ..vr
-
Жаңы глобалдык
:root
CSS өзгөрмөлөрү кошулду. —:root
Стилдерди башкаруу деңгээлине бир нече жаңы CSS өзгөрмөлөрү<body>
кошулду. Көбүрөөк иштер аткарылууда, анын ичинде биздин утилиталарыбыз жана компоненттерибиз, бирок азыр CSS өзгөрмөлөрүн Ыңгайлаштыруу бөлүмүнөн окуңуз . -
CSS өзгөрмөлөрүн колдонуу үчүн түс жана фон утилиталары оңдолуп, тексттин тунуктук жана фон тунуктуктун жаңы утилиталары кошулду. —
.text-*
жана.bg-*
утилиталар эми CSS өзгөрмөлөрү жанаrgba()
түстүү маанилери менен курулган, бул сизге жаңы тунук эместиктин утилиталары менен каалаган утилитаны оңой ыңгайлаштырууга мүмкүндүк берет. -
Компоненттерибизди кантип ыңгайлаштырууну көрсөтүүгө негизделген жаңы үзүндү мисалдары кошулду. — Биздин жаңы Snippets мисалдары менен ылайыкташтырылган компоненттерди жана башка жалпы дизайн үлгүлөрүн колдонууга даяр болуңуз . Колонтитулдарды , ачылуучу тизмелерди , тизме топторун жана модальдарды камтыйт .
-
Попоперлер менен кеңештерден пайдаланылбаган позициялоо стилдери алынып салынды , анткени аларды Поппер гана иштетет.
$tooltip-margin
эскирди жанаnull
процессте орнотулду.
Көбүрөөк маалымат келеби? v5.1.0 блогунун постун окуңуз.
Көз карандылыктар
- jQuery түшүрүлдү.
- Popper v1.x'тен Popper v2.x'ке жаңыртылган.
- Libsass Dart Sass менен алмаштырылды, анткени биздин Sass компилятору Libsass эскирген.
- Документибизди куруу үчүн Джекилден Гюгого көчүп келдик
Браузерди колдоо
- Internet Explorer 10 жана 11 түшүрүлгөн
- Microsoft Edge түшүрүлдү < 16 (Мурдагы Edge)
- Firefox <60 түшүрүлдү
- Safari түшүрүлдү <12
- iOS Safari түшүрүлдү < 12
- Chrome < 60 түшүрүлдү
Документтерди өзгөртүү
- Кайрадан жасалган башкы бет, документтердин макети жана колонтитул.
- Жаңы посылка гид кошулду .
- Sass боюнча жаңы деталдар, глобалдык конфигурация опциялары, түс схемалары, CSS өзгөрмөлөрү жана башкалар менен v4 Темалоо барагынын ордуна жаңы Ыңгайлаштыруу бөлүмү кошулду .
- Бардык форманын документтери жаңы Формалар бөлүмүнө кайра уюштурулуп , мазмунду көбүрөөк багытталган барактарга бөлдү.
- Ошо сыяктуу эле, тордун мазмунун айкыныраак көрсөтүү үчүн "Макетинг" бөлүмү жаңырды.
- "Navs" компонент барагынын аталышы "Navs & Tabs" деп өзгөртүлдү.
- "Чектер" барагынын аталышы "Чектер жана радиолор" деп өзгөртүлдү.
- Сайттарды жана документтердин версияларын айланып өтүүнү жеңилдетүү үчүн навигация тилкесин кайра иштеп чыгып, жаңы subnav кошту.
- Издөө талаасы үчүн жаңы баскычтоп кошулду: Ctrl + /.
Sass
-
Биз ашыкча маанилерди алып салууну жеңилдетүү үчүн демейки Sass картасынын бириктирүүлөрүн жокко чыгардык. Эсиңизде болсун, сиз азыр Sass карталарындагы бардык баалуулуктарды аныкташыңыз керек
$theme-colors
. Sass карталары менен кантип күрөшүү керектигин карап көрүңүз . -
BreakingФункциянын аталышы
color-yiq()
жана ага байланыштуу өзгөрмөлөрcolor-contrast()
YIQ түс мейкиндигине байланыштуу болбой калды. Караңыз #30168.$yiq-contrasted-threshold
деп өзгөртүлгөн$min-contrast-ratio
.$yiq-text-dark
жана$yiq-text-light
тиешелүүлүгүнө жараша$color-contrast-dark
жана деп аталат$color-contrast-light
.
-
BreakingМедиа сурам аралашмасынын параметрлери логикалык мамиле үчүн өзгөрдү.
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
-
BreakingБасып чыгаруу стилдери жана
$enable-print-styles
өзгөрмө алынып салынды. Басма дисплей класстары дагы эле бар. Кара #28339 . -
Breaking
color()
,theme-color()
, жанаgray()
функциялары өзгөрмөлөрдүн пайдасына түшүрүлдү . Кара #29083 . -
Breaking
theme-color-level()
Функциянын аталышы өзгөртүлдүcolor-level()
жана азыр түстөрдүн ордуна каалаган түстү кабыл алат$theme-color
. Караңыз #29083 Абайлаңыз :color-level()
кийинчерээк ташталганv5.0.0-alpha3
. -
BreakingАты өзгөртүлдү
$enable-prefers-reduced-motion-media-query
жана кыскалык$enable-pointer-cursor-for-buttons
үчүн .$enable-reduced-motion
$enable-button-pointers
-
BreakingМиксин алып салды
bg-gradient-variant()
. Түзүлгөн класстардын.bg-gradient
ордуна элементтерге градиенттерди кошуу үчүн классты колдонуңуз ..bg-gradient-*
-
Breaking Мурда колдонуудан чыгарылган миксендер алынып салынды:
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()
-
BreakingSassтын өзүнүн түс масштабдоо функциясы менен кагылышууну болтурбоо үчүн
scale-color()
функциянын аталышы өзгөртүлдү.shift-color()
-
box-shadow
аралашмалар эмиnull
баалуулуктарга уруксат берет жанаnone
бир нече аргументтен түшүп калат. Кара #30394 . -
border-radius()
Микстин азыр демейки мааниси бар .
Түс системасы
-
Жаңы түс системасынын пайдасына иштеген
color-level()
жана алынып салынган түс системасы.$theme-color-interval
Биздин код базасындагы бардыкlighten()
жана функциялар жанаdarken()
менен алмаштырылат . Бул функциялар түстү же ак же кара менен аралаштырып, анын ачыктыгын белгиленген өлчөмдө өзгөртпөйт. Салмагы параметринин оң же терс экендигине жараша түстү боёйт же көлөкө түшүрөт . Көбүрөөк маалымат үчүн #30622 караңыз.tint-color()
shade-color()
shift-color()
-
Ар бир түс үчүн жаңы түстөр жана көлөкөлөр кошулду, ар бир негизги түс үчүн жаңы Sass өзгөрмөлөрү катары тогуз өзүнчө түстөрдү камсыз кылуу.
-
Жакшыртылган түс контраст. WCAG 2.1 AA контрастын камсыз кылуу үчүн 3:1ден 4,5:1ге чейин көбөйгөн түс контраст катышы жана көк, жашыл, көгүш жана кызгылт түстөр жаңыртылган. Ошондой эле түсүбүздүн контраст түсүн
$gray-900
өзгөрттү$black
. -
Түс тутумубузду колдоо үчүн, түстөрүбүздү туура аралаштыруу үчүн жаңы салттарды
tint-color()
жанаshade-color()
функцияларды коштук.
Тор жаңыртуулары
-
Жаңы үзүү чекити! жана андан жогору үчүн жаңы
xxl
үзүү чекити кошулду1400px
. Башка бардык токтотуу чекиттерине эч кандай өзгөртүүлөр жок. -
Жакшыртылган арыктар. Арыктар азыр ремс менен орнотулган жана v4 караганда тар (
1.5rem
, же болжол менен24px
, дан ылдый30px
). Бул биздин тор тутумубуздун арыктарын биздин аралыктык утилиталарыбыз менен тегиздейт.- Туурасынан /вертикалдуу арыктарды, горизонталдуу арыктарды жана вертикалдуу арыктарды башкаруу үчүн жаңы канал классы (
.g-*
,.gx-*
, жана ) кошулду..gy-*
- BreakingАты жаңы арыктарга шайкеш келтирүү үчүн өзгөртүлдү
.no-gutters
..g-0
- Туурасынан /вертикалдуу арыктарды, горизонталдуу арыктарды жана вертикалдуу арыктарды башкаруу үчүн жаңы канал классы (
-
Мамычалар колдонулбай калды , андыктан ал жүрүм-турумду калыбына келтирүү үчүн кээ бир элементтерге
position: relative
кошууга туура келиши мүмкүн..position-relative
-
Breaking
.order-*
Көбүнчө пайдаланылбай калган бир нече сабактарды таштады. Биз азыр кутудан тышкары гана камсыз.order-1
кылат ..order-5
-
BreakingКомпонент түшүрүлдү,
.media
анткени ал утилиталар менен оңой кайталанса болот. Мисал үчүн #28265 жана ийкемдүү утилиталар барагын караңыз . -
Breaking
bootstrap-grid.css
азырbox-sizing: border-box
глобалдык кутуча өлчөмүн баштапкы абалга келтирүүнүн ордуна тилкеге гана колдонулат. Бул жол менен, биздин тор стилдер тоскоолдуксуз көбүрөөк жерлерде колдонулушу мүмкүн. -
$enable-grid-classes
мындан ары контейнер класстарынын жаралышын өчүрбөйт. Кара # 29146. -
make-col
Белгиленген өлчөмү жок бирдей мамычаларды демейкиге жаңыртты .
Мазмун, кайра жүктөө, ж.б
-
RFS азыр демейки боюнча иштетилген. Миксинди колдонгон
font-size()
рубрикалар автоматтык түрдөfont-size
көрүү терезесинин масштабына ылайыкташат. Бул функция мурун v4 менен кошулган. -
Breaking
$display-*
Өзгөрмөлөрүбүздү алмаштыруу үчүн дисплейдин типографиясын жана$display-font-sizes
Sass картасын капиталдык оңдоодон өткөрдү.$display-*-weight
Ошондой эле бир$display-font-weight
жана туураланганfont-size
с үчүн жеке өзгөрмөлөр алынып салынды . -
Эки жаңы
.display-*
аталыш өлчөмү кошулду.display-5
жана.display-6
. -
Шилтемелер демейки боюнча асты сызылат (жөн эле сүзүү боюнча эмес), эгерде алар белгилүү бир компоненттердин бир бөлүгү болбосо.
-
Стильдерди жаңыртуу жана стилдештирүү боюнча көбүрөөк көзөмөлдөө үчүн аларды CSS өзгөрмөлөрү менен кайра куруу үчүн кайра иштелип чыккан таблицалар .
-
BreakingУюшкан таблицалар мындан ары стилдерди мурастабайт.
-
Breaking
.thead-light
жана бардык таблица элементтери ( , , , , жана ) үчүн колдонула турган вариант класстарынын.thead-dark
пайдасына алынып салынат ..table-*
thead
tbody
tfoot
tr
th
td
-
BreakingМикстин аталышы
table-row-variant()
өзгөртүлүп,table-variant()
2 гана параметрди кабыл алат:$color
(түс аты) жана$value
(түс коду). Чек түсү жана акцент түстөрү таблица факторунун өзгөрмөлөрүнүн негизинде автоматтык түрдө эсептелет. -
Жадыбалдын клетка толтуруучу өзгөрмөлөрүн жанага бөлүңүз
-y
.-x
-
Breaking
.pre-scrollable
Класс ташталган . Караңыз #29135 -
Breaking
.text-*
утилиталар мындан ары шилтемелерге ачуучу жана фокус абалын кошпойт..link-*
ордуна жардамчы класстарды колдонсо болот. Караңыз №29267 -
Breaking
.text-justify
Класс ташталган . Караңыз # 29793 -
Breaking
<hr>
элементтер азыр атрибутту жакшыраак колдоо үчүнheight
ордуна колдонушат. Бул ошондой эле калың бөлгүчтөрдү түзүү үчүн толтуруучу утилиталарды колдонууга мүмкүндүк берет (мисалы, ).border
size
<hr class="py-1">
-
Демейки горизонталдуу
padding-left
күйүк<ul>
жана<ol>
элементтерди серепчиден демейкиге40px
кайтарыңыз2rem
. -
Кошулган
$enable-smooth-scroll
, бул дүйнөлүк масштабда колдонулат — медиа сурамscroll-behavior: smooth
аркылуу кыймылды азайтууну суранган колдонуучулардан тышкары . Караңыз #31877prefers-reduced-motion
RTL
- Горизонталдык багыттын өзгөчө өзгөрмөлөрү, утилиталары жана миксиндери flexbox макеттеринде табылган сыяктуу логикалык касиеттерди колдонуу үчүн өзгөртүлгөн — мис. ,
start
жанаend
ордуна .left
right
Формалар
-
Жаңы калкып туруучу формалар кошулду! Биз Floating labels мисалын толук колдоого алынган форма компоненттерине жылдырдык. Жаңы Floating labels барагын караңыз.
-
Breaking Консолидацияланган түпнуска жана ыңгайлаштырылган форма элементтери. V4 ичинде түпнуска жана ыңгайлаштырылган класстары болгон белги кутучалары, радиолор, тандоолор жана башка киргизүүлөр бириктирилди. Азыр биздин форманын дээрлик бардык элементтери толугу менен ыңгайлаштырылган, көпчүлүгү ыңгайлаштырылган HTML кереги жок.
.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
.
-
BreakingЖыгылды
.input-group-append
жана.input-group-prepend
. Сиз азыр жөн гана баскычтарды жана.input-group-text
киргизүү топторунун түз балдары катары кошо аласыз. -
Валидациялык пикир мүчүлүштүгү бар киргизүү тобунда көптөн бери жок чек ара радиусу, акыры валидациясы бар киргизүү топторуна кошумча
.has-validation
классты кошуу менен оңдолот. -
Breaking Биздин тор тутумубуз үчүн формага мүнөздүү макет класстары түшүрүлдү.
.form-group
,.form-row
же ордуна биздин торду жана коммуналдык кызматтарды колдонуңуз.form-inline
. -
BreakingФорма энбелгилери азыр талап кылынат
.form-label
. -
Breaking
.form-text
мындан ары коюлбайтdisplay
, HTML элементин өзгөртүү менен сиз каалагандай саптык жардам текстин түзүүгө же блоктоого мүмкүндүк берет. -
Форманын башкаруу элементтери мүмкүн болсо, мындан ары туруктуу колдонулбайт , анын ордуна башка компоненттер менен ыңгайлаштыруу жана шайкештикти жакшыртуу үчүн
height
кийинкиге калтырылат .min-height
-
Текшерүү сүрөтчөлөрү мындан ары менен
<select>
s үчүн колдонулбайтmultiple
. -
астындагы Sass булак файлдары
scss/forms/
, анын ичинде киргизүү тобунун стилдери кайра иреттелген.
Компоненттер
- Биздин өзгөрмөнүн
padding
негизинде эскертүүлөр, нан күкүмдөрү, карталар, ачылуучу тизмелер, тизме топтору, модалдар, поповерлер жана кеңештер үчүн бирдиктүү маанилер. Кара #30564 .$spacer
Аккордеон
- Жаңы аккордеон компоненти кошулду .
Alerts
-
Эскертүүлөрдүн азыр сүрөтчөлөрү бар мисалдары бар .
-
<hr>
Ар бир эскертүүдө s үчүн ыңгайлаштырылган стилдер алынып салынды, анткени алар мурунтан эле колдонгонcurrentColor
.
Белгилер
-
Breaking
.badge-*
Фондук программалар үчүн бардык түс класстары алынып салынды (мисалы,.bg-primary
ордуна колдонуу.badge-primary
). -
BreakingЖыгылган
.badge-pill
— анын.rounded-pill
ордуна утилитаны колдонуңуз. -
Breaking
<a>
жана<button>
элементтер үчүн чиркегич жана фокус стилдери алынып салынды . -
.25em
/.5em
чейин.35em
/ чейин бейджиктер үчүн демейки толтуруу көбөйтүлдү.65em
.
Нан күкүмдөрү
-
padding
,background-color
жана алып салуу менен нан күкүмдөрүнүн демейки көрүнүшүн жөнөкөйлөштүрдүborder-radius
. -
--bs-breadcrumb-divider
CSSти кайра компиляциялоону талап кылбастан, оңой ыңгайлаштыруу үчүн жаңы CSS өзгөчө касиети кошулду.
Buttons
-
Breaking Которуу баскычтары , белги кутучалары же радиолору бар, мындан ары JavaScript талап кылынбайт жана жаңы белгилерге ээ. Биз мындан ары орогуч элементти талап кылбайбыз, агакошуп
.btn-check
,<input>
аны. Кара #30650 . Бул үчүн документтер баскычтар барагыбыздан жаңы Формалар бөлүмүнө жылдырылды..btn
<label>
-
Breaking Коммуналдык
.btn-block
кызматтар үчүн түшүрүлгөн. Колдонуунун ордуна баскычтарыңызды жана аларды керектүү учурда боштоо үчүн.btn-block
утилита менен.btn
ороп алыңыз . Аларды көбүрөөк көзөмөлдөө үчүн жооп берүүчү класстарга өтүңүз. Кээ бир мисалдар үчүн документтерди окуңуз..d-grid
.gap-*
-
Кошумча параметрлерди колдоо үчүн биздин
button-variant()
жана аралашмалар жаңыртылды .button-outline-variant()
-
Чычкандагы жана активдүү абалдагы контрастты жогорулатуу үчүн жаңыртылган баскычтар.
-
Өчүрүлгөн баскычтар азыр бар
pointer-events: none;
.
Карта
-
BreakingБиздин тордун
.card-deck
пайдасына түшүп калды. Карталарыңызды мамыча класстарына.row-cols-*
ороп, карта палубаларын кайра түзүү үчүн ата-энелик контейнерди кошуңуз (бирок жооп берүүчү тегиздөө боюнча көбүрөөк көзөмөл менен). -
BreakingМасондуктун
.card-columns
пайдасына түшүп калган. Кара #28922 . -
Breaking
.card
Негизги аккордеон жаңы Аккордеон компоненти менен алмаштырылды .
Карусель
-
Караңгы текст, башкаруу элементтери жана индикаторлор үчүн жаңы
.carousel-dark
вариант кошулду (ачык фон үчүн сонун). -
Карусель башкаруу элементтери үчүн шеврон сүрөтчөлөрү Bootstrap Icons жаңы SVG менен алмаштырылды .
Жабуу баскычы
-
BreakingАты азыраак жалпы ат үчүн
.close
өзгөртүлдү ..btn-close
-
Жабуу баскычтары эми HTMLдеги a
background-image
ордуна (киргизилген SVG) колдонушат, бул×
сиздин белгилериңизге тийбестен оңой ыңгайлаштырууга мүмкүндүк берет. -
Кошумча жаңы
.btn-close-white
вариант кошулду, алfilter: invert(1)
кара түстөгү фонго каршы жогорку контрастты жокко чыгаруучу иконаларды иштетүү үчүн колдонулат.
Жыйыштыруу
- Аккордеондор үчүн жылдыргыч анкер алынып салынды.
Ашылма тизмелер
-
Кошулган жаңы
.dropdown-menu-dark
вариант жана ага байланыштуу өзгөрмөлөр талап боюнча караңгы ачылуучу тизмелер үчүн. -
үчүн жаңы өзгөрмө кошулду
$dropdown-padding-x
. -
Жакшыртылган контраст үчүн ылдый түшүүчү бөлгүч караңгылатылган.
-
BreakingЭми ачылуучу тизмедеги бардык окуялар ачылуучу баскыч баскычында иштетилет жана андан кийин негизги элементке чейин көтөрүлөт.
-
Ашылма менюларда эми ылдый түшүүчү ылдыйдын
data-bs-popper="static"
жайгашуусу статикалык болгондо же ылдый ылдыйча навигация тилкесинде болгондо коюлган атрибут бар. Бул биздин JavaScript тарабынан кошулган жана Поппердин жайгашуусуна тоскоолдук кылбастан, ыңгайлаштырылган позиция стилдерин колдонууга жардам берет. -
Breaking
flip
Түпкү Поппер конфигурациясынын пайдасына ылдый түшүүчү плагиндин опциясы түшүрүлдү . Сиз азыр флипfallbackPlacements
модфикаторундагы опция үчүн бош массивди өткөрүү менен бурмалоо жүрүм-турумун өчүрө аласыз . -
Ашылма менюларды эми автоматтык түрдө жабууну башкаруу үчүн жаңы
autoClose
опция менен чыкылдатса болот . Сиз бул опцияны интерактивдүү кылуу үчүн ачылуучу менюнун ичинде же сыртында чыкылдатууну кабыл алуу үчүн колдоно аласыз. -
Ачылыш ылдыйкылар азыр
.dropdown-item
s менен оролгон<li>
.
Jumbotron
- BreakingJumbotron компоненти түшүрүлдү, анткени аны коммуналдык кызматтар менен репликациялоого болот. Демо үчүн биздин жаңы Jumbotron мисалыбызды караңыз.
Тизме тобу
- Тизме топторуна жаңы
.list-group-numbered
өзгөрткүч кошулду .
Navs жана өтмөктөр
- , , , жана класска жаңы
null
өзгөрмөлөр кошулду.font-size
font-weight
color
:hover
color
.nav-link
Navbars
- BreakingNavbars азыр ичинде контейнерди талап кылат (аралык талаптарын жана CSS талап кылынат кескин жөнөкөйлөтүү үчүн).
- BreakingКласс
.active
мындан ары.nav-item
s үчүн колдонулушу мүмкүн эмес, ал түздөн-түз s боюнча колдонулушу керек.nav-link
.
Offcanvas
- Жаңы offcanvas компоненти кошулду .
Барактоо
-
Пагинация шилтемелери азыр
margin-left
бири-биринен бөлүнгөндө бардык бурчтарда динамикалык тегеректелген өзгөчөлөштүрүлүүчү болот. -
transition
Барактоо шилтемелерине s кошулду .
Popovers
-
BreakingБиздин демейки popover үлгүсүндөгү деп өзгөртүлдү
.arrow
..popover-arrow
-
Параметр деп
whiteList
өзгөртүлдүallowList
.
Spinners
-
Спиннерлер эми
prefers-reduced-motion: reduce
анимацияларды жайлатып сыйлашат. Кара #31882 . -
Жакшыртылган спиннер вертикалдуу тегиздөө.
Тосттор
-
Эми тостторду жайгаштыруу утилиталарынын жардамы менен жайгаштырса болот .
.toast-container
-
Демейки тосттун узактыгы 5 секундга өзгөртүлдү.
-
Тосттордон алынып , функциялары
overflow: hidden
менен туураborder-radius
с менен алмаштырылды.calc()
Кеңештер
-
BreakingБиздин демейки инструмент үлгүсүндөгү аталышы
.arrow
өзгөртүлдү ..tooltip-arrow
-
BreakingПоппер элементтерин жакшыраак жайгаштыруу үчүн демейки мааниге
fallbackPlacements
өзгөртүлгөн .['top', 'right', 'bottom', 'left']
-
BreakingПараметр деп
whiteList
өзгөртүлдүallowList
.
Коммуналдык кызматтар
-
BreakingRTL колдоосун кошуу менен багыт аттарынын ордуна логикалык касиет аттарын колдонуу үчүн бир нече утилиталардын атын өзгөрттү:
- Аты өзгөртүлдү
.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
- Аты өзгөртүлдү
-
BreakingДемейки боюнча терс чектер өчүрүлгөн.
-
Кошумча элементтерге фонду
.bg-body
тез орнотуу үчүн жаңы класс кошулду.<body>
-
, , , жана үчүн жаңы кызматтык кызматтар кошулду . Маанилерге , , жана ар бир мүлк үчүн кирет.
top
right
bottom
left
0
50%
100%
-
Абсолюттук/туруктуу жайгаштырылган элементтерди горизонталдуу же вертикалдуу борборлош үчүн жаңы
.translate-middle-x
жана утилиталар кошулду..translate-middle-y
-
Breaking
.text-monospace
деп өзгөртүлдү.font-monospace
. -
Breaking
.text-hide
Бул мындан ары колдонулбашы керек болгон текстти жашыруунун эски ыкмасы болгондуктан алынып салынды . -
.fs-*
Коммуналдык кызматтар үчүн кошумча кызматтарfont-size
(RFS иштетилген). Булар HTMLдин демейки аталыштары менен бирдей масштабды колдонушат (1-6, чоңдон кичинеге чейин) жана аларды Sass картасы аркылуу өзгөртүүгө болот. -
BreakingКыскалыгы жана ырааттуулугу үчүн
.font-weight-*
утилиталардын аталышы өзгөртүлдү..fw-*
-
BreakingКыскалыгы жана ырааттуулугу үчүн
.font-style-*
утилиталардын аталышы өзгөртүлдү..fst-*
-
CSS Grid жана flexbox макеттери үчүн
.d-grid
утилиталарды жана жаңыgap
утилиталарды ( ) көрсөтүүгө кошулду ..gap
-
Breakingалынып салынды
.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
.
Жардамчылар
-
Breaking Жооптуу кыстаруу жардамчылары жаңы класс аттары жана жакшыртылган жүрүм-туруму, ошондой эле пайдалуу CSS өзгөрмөсү бар катыш жардамчыларына өзгөртүлдү .
- Класстардын аталышы тараптардын катышына өзгөртүү
by
үчүн өзгөртүлдү .x
Мисалы,.ratio-16by9
азыр.ratio-16x9
. - Биз
.embed-responsive-item
жана элементтер тобунун тандагычын жөнөкөйрөөк селектордун пайдасына таштап койдук.ratio > *
. Мындан ары класстын кереги жок жана катыш жардамчысы азыр каалаган HTML элементи менен иштейт. - Sass картасынын аталышы
$embed-responsive-aspect-ratios
өзгөртүлдү$aspect-ratios
жана анын маанилери класстын атын жанаkey: value
жуп катары пайызды кошуу үчүн жөнөкөйлөштүрүлдү. - CSS өзгөрмөлөрү азыр Sass картасындагы ар бир маани үчүн түзүлүп, киргизилди. Каалаган жеке тараптардын катышын түзүү үчүн
--bs-aspect-ratio
өзгөрмөнү өзгөртүңүз ..ratio
- Класстардын аталышы тараптардын катышына өзгөртүү
-
Breaking "Экранды окугуч" класстары эми "визуалдык жашыруун" класстар .
scss/helpers/_screenreaders.scss
Sass файлын төмөнкүдөн өзгөрттү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
азыр биздин жардамчыларыбыз да кирет. Жардамчыларды мындан ары ыңгайлаштырылган конструкцияларда импорттоонун кереги жок.
JavaScript
-
JQuery көз карандылыгы жоюлуп, плагиндер кадимки JavaScript'те болуу үчүн кайра жазылды.
-
BreakingБардык JavaScript плагиндеринин маалымат атрибуттары эми Bootstrap функционалдуулугун үчүнчү жактардан жана өз кодуңуздан айырмалоого жардам берүү үчүн аттар мейкиндигинде. Мисалы, биз
data-bs-toggle
анын ордуна колдонобузdata-toggle
. -
Бардык плагиндер эми биринчи аргумент катары CSS селекторун кабыл алат. Сиз плагиндин жаңы үлгүсүн түзүү үчүн DOM элементин же жарактуу CSS селекторун өткөрө аласыз:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
Bootstrap демейки Popper конфигурациясын аргумент катары кабыл алган функция катары берилиши мүмкүн, андыктан сиз бул демейки конфигурацияны өзүңүздүн жолуңузда бириктире аласыз. Ашылма тизмелерге, калкып чыкмаларга жана кеңештерге колдонулат. -
Поппер элементтерин жакшыраак жайгаштыруу үчүн демейки мааниге
fallbackPlacements
өзгөртүлгөн . Ашылма тизмелерге, калкып чыкмаларга жана кеңештерге колдонулат.['top', 'right', 'bottom', 'left']
-
_getInstance()
→ сыяктуу коомдук статикалык ыкмалардан астыңкы сызык алынып салындыgetInstance()
.