Migrado al v5
Spuri kaj revizii ŝanĝojn al la fontdosieroj, dokumentaro kaj komponantoj de Bootstrap por helpi vin migri de v4 al v5.
v5.2.0
Refreŝigita dezajno
Bootstrap v5.2.0 prezentas subtilan desegnan ĝisdatigon por kelkaj komponantoj kaj propraĵoj tra la projekto, precipe per rafinitaj border-radius
valoroj sur butonoj kaj formularaj kontroloj . Nia dokumentaro ankaŭ estis ĝisdatigita kun nova hejmpaĝo, pli simpla enpaĝigo de dokumentoj, kiu ne plu kolapsas sekciojn de la flanka kolumno, kaj pli elstaraj ekzemploj de Bootstrap Ikonoj .
Pli da CSS-variabloj
Ni ĝisdatigis ĉiujn niajn komponantojn por uzi CSS-variablojn. Dum Sass ankoraŭ subtenas ĉion, ĉiu komponanto estis ĝisdatigita por inkluzivi CSS-variablojn sur la komponentaj bazklasoj (ekz, .btn
), ebligante pli realtempan personigon de Bootstrap. En postaj eldonoj, ni daŭre vastigos nian uzon de CSS-variabloj en niajn aranĝon, formojn, helpantojn kaj ilojn. Legu pli pri CSS-variabloj en ĉiu komponanto sur iliaj respektivaj dokumentaj paĝoj.
Nia CSS-varia uzado estos iom nekompleta ĝis Bootstrap 6. Kvankam ni ŝatus plene efektivigi ĉi tiujn ĉie, ili ja riskas kaŭzi rompitajn ŝanĝojn. Ekzemple, agordi $alert-border-width: var(--bs-border-width)
en nia fontkodo rompas potencialan Sass en via propra kodo se vi faris $alert-border-width * 2
ial.
Kiel tia, kie ajn ebla, ni daŭre antaŭenpuŝos pli da CSS-variabloj, sed bonvolu rekoni, ke nia efektivigo povas esti iomete limigita en v5.
Nova_maps.scss
Bootstrap v5.2.0 enkondukis novan Sass-dosieron kun _maps.scss
. Ĝi eltiras plurajn Sass-mapojn de _variables.scss
por solvi problemon, kie ĝisdatigoj al originala mapo ne estis aplikitaj al malĉefaj mapoj kiuj etendas ilin. Ekzemple, ĝisdatigoj de $theme-colors
ne estis aplikataj al aliaj temmapoj kiuj dependis de $theme-colors
, rompante ŝlosilajn personigajn laborfluojn. Resume, Sass havas limigon, kie post kiam defaŭlta variablo aŭ mapo estis uzata , ĝi ne povas esti ĝisdatigita. Estas simila manko kun CSS-variabloj kiam ili estas uzataj por formi aliajn CSS-variablojn.
Jen kial ŝanĝiĝemaj personigoj en Bootstrap devas veni post @import "functions"
, sed antaŭ @import "variables"
kaj la resto de nia importa stako. La sama validas por Sass-mapoj—vi devas superregi la defaŭltojn antaŭ ol ili estas uzataj. La sekvaj mapoj estis movitaj al la nova _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Viaj kutimaj Bootstrap CSS-konstruaĵoj nun devus aspekti kiel ĉi tio kun aparta importado de mapoj.
// 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
Novaj utilecoj
- Vastigitaj
font-weight
iloj por inkluzivi.fw-semibold
por duongradaj tiparoj. - Vastigitaj
border-radius
iloj por inkluzivi du novajn grandecojn,.rounded-4
kaj.rounded-5
, por pli da ebloj.
Pliaj ŝanĝoj
-
Enkondukis novan
$enable-container-classes
opcion. — Nun kiam elektas en la eksperimenta CSS-Kred-aranĝo,.container-*
klasoj ankoraŭ estos kompilitaj, krom se ĉi tiu opcio estas agordita alfalse
. Ujoj ankaŭ nun konservas siajn defluajn valorojn. -
Offcanvas-komponento nun havas respondemajn variaĵojn . La origina
.offcanvas
klaso restas senŝanĝa—ĝi kaŝas enhavon tra ĉiuj vidfenestroj. Por ke ĝi respondu, ŝanĝu tiun.offcanvas
klason al iu ajn.offcanvas-{sm|md|lg|xl|xxl}
klaso. -
Pli dikaj tabuldividiloj nun estas aligeblaj. — Ni forigis la pli dikan kaj malfacile superregeblan limon inter tabelgrupoj kaj movis ĝin al laŭvola klaso, kiun vi povas apliki,
.table-group-divider
. Vidu la tabeldokumentojn por ekzemplo. -
Scrollspy estis reverkita por uzi la Intersection Observer API , kio signifas, ke vi ne plu bezonas relativajn gepatrajn envolvaĵojn, malrekomendas
offset
agordon kaj pli. Serĉu, ke viaj Scrollspy-efektivigoj estu pli precizaj kaj konsekvencaj en sia navigacia reliefigo. -
Popovers kaj konsiletoj nun uzas CSS-variablojn. Kelkaj CSS-variabloj estis ĝisdatigitaj de siaj Sass-ekvivalentoj por redukti la nombron da variabloj. Kiel rezulto, tri variabloj estis malrekomenditaj en ĉi tiu eldono:
$popover-arrow-color
,$popover-arrow-outer-color
, kaj$tooltip-arrow-color
. -
Aldonitaj novaj
.text-bg-{color}
helpantoj. Anstataŭ agordi individuajn.text-*
kaj.bg-*
utilecojn, vi nun povas uzi la.text-bg-*
helpantojn por agordibackground-color
kun kontrasta malfonocolor
. -
Aldonita
.form-check-reverse
modifilo por renversi la ordon de etikedoj kaj rilataj markobutonoj/radioj. -
Aldonita subteno de striitaj kolumnoj al tabeloj per la nova
.table-striped-columns
klaso.
Por kompleta listo de ŝanĝoj, vidu la projekton v5.2.0 sur GitHub .
v5.1.0
-
Aldonita eksperimenta subteno por CSS Grid-aranĝo . — Ĉi tio estas laboro en progreso, kaj ankoraŭ ne estas preta por produktada uzo, sed vi povas elekti la novan funkcion per Sass. Por ebligi ĝin, malŝaltu la defaŭltan kradon, agordante
$enable-grid-classes: false
kaj ebligante la CSS Kradon per agordo$enable-cssgrid: true
. -
Ĝisdatigitaj navbaroj por subteni offcanvas. — Aldonu eksterkanvasajn tirkestojn en ajna navbaro kun la respondemaj
.navbar-expand-*
klasoj kaj iom da eksterkanvasa markado. -
Aldonita nova lokokupilo komponanto . — Nia plej nova komponanto, maniero provizi provizorajn blokojn anstataŭ vera enhavo por helpi indiki, ke io ankoraŭ ŝarĝas en via retejo aŭ programo.
-
Kolapsa kromaĵo nun subtenas horizontalan kolapson . — Aldonu
.collapse-horizontal
al via.collapse
por kolapsigi lawidth
anstataŭ laheight
. Evitu repentri de retumilo per agordomin-height
aŭheight
. -
Aldonitaj novaj stakoj kaj vertikalaj regulhelpantoj. — Rapide apliku plurajn flekskestaĵojn por rapide krei kutimajn aranĝojn kun stakoj . Elektu el horizontalaj (
.hstack
) kaj vertikalaj (.vstack
) stakoj. Aldonu vertikalajn dividaĵojn similajn al<hr>
elementoj kun la novaj.vr
helpantoj . -
Aldonitaj novaj tutmondaj
:root
CSS-variabloj. — Aldonis plurajn novajn CSS-variablojn al la:root
nivelo por kontroli<body>
stilojn. Pli estas en la laboroj, inkluzive de niaj iloj kaj komponantoj, sed nuntempe legu CSS-variablojn en la sekcio Agordu . -
Reviziis kolorajn kaj fonajn ilojn por uzi CSS-variablojn, kaj aldonis novajn tekstajn opakecon kaj fonan opakecon . —
.text-*
kaj.bg-*
iloj nun estas konstruitaj kun CSS-variabloj kajrgba()
kolorvaloroj, permesante al vi facile agordi ajnan ilon per novaj opakcaj iloj. -
Aldonitaj novaj fragmentaj ekzemploj bazitaj por montri kiel personecigi niajn komponantojn. — Tiru preta por uzi personecigitajn komponantojn kaj aliajn komunajn desegnajn ŝablonojn kun niaj novaj Ekzemploj de Fragmentoj . Inkluzivas piedliniojn , falmenuojn , listgrupojn kaj modalojn .
-
Forigis neuzatajn poziciajn stilojn de popovers kaj konsiletoj ĉar ĉi tiuj estas pritraktitaj nur de Popper.
$tooltip-margin
estis malrekomendita kaj agorditanull
en la procezo.
Ĉu vi volas pliajn informojn? Legu la blogaĵon v5.1.0.
Dependecoj
- Forigita jQuery.
- Ĝisdatigita de Popper v1.x al Popper v2.x.
- Anstataŭigis Libsass per Dart Sass ĉar nia Sass-kompililo donita Libsass estis malrekomendita.
- Migris de Jekyll al Hugo por konstrui nian dokumentaron
Subteno de retumilo
- Forigis Internet Explorer 10 kaj 11
- Faligita Microsoft Edge < 16 (Legacy Edge)
- Forigita Firefox < 60
- Faligita Safaro < 12
- Forigita iOS Safaro < 12
- Forigita Chrome < 60
Dokumentaj ŝanĝoj
- Restrukturitaj hejmpaĝo, enpaĝigo de dokumentoj kaj piedlinio.
- Aldonita nova Pak-gvidilo .
- Aldonis novan Agordu sekcion , anstataŭigante la Temon-paĝon de v4 , kun novaj detaloj pri Sass, tutmondaj agordaj opcioj, kolorskemoj, CSS-variabloj kaj pli.
- Reorganizis la tutan formulardokumentaron en novan sekcion de Formoj , disigante la enhavon en pli fokusitajn paĝojn.
- Simile, ĝisdatigis la sekcion Aranĝo , por pli klare pligrandigi kradenhavon.
- Renomite "Navs" komponentpaĝo al "Navs & Tabs".
- Renomis paĝon "Ĉekoj" al "Ĉekoj kaj radioj".
- Redisegnis la navigadbreton kaj aldonis novan subnav por faciligi trairi niajn retejojn kaj dokumentojn.
- Aldonita nova klavarkomo por la serĉkampo: Ctrl + /.
Sass
-
Ni forĵetis la defaŭltajn Sass-mapkuniĝojn por faciligi forigi redundajn valorojn. Memoru, ke vi nun devas difini ĉiujn valorojn en la Sass-mapoj kiel
$theme-colors
. Rigardu kiel trakti Sass-mapojn . -
RompanteRenomita
color-yiq()
funkcio kaj rilataj variabloj alcolor-contrast()
ĉar ĝi ne plu rilatas al YIQ-kolorspaco. Vidu #30168.$yiq-contrasted-threshold
estas renomita al$min-contrast-ratio
.$yiq-text-dark
kaj$yiq-text-light
estas respektive renomitaj al$color-contrast-dark
kaj$color-contrast-light
.
-
RompanteAmaskomunikilaraj demandaj miksinparametroj ŝanĝiĝis por pli logika aliro.
media-breakpoint-down()
uzas la rompopunkton mem anstataŭ la sekva rompopunkto (ekz.,media-breakpoint-down(lg)
anstataŭmedia-breakpoint-down(md)
celaj vidfenestroj pli malgrandaj ollg
).- Simile, la dua parametro en
media-breakpoint-between()
ankaŭ uzas la rompopunkton mem anstataŭ la sekva rompopunkto (ekz.,media-between(sm, lg)
anstataŭmedia-breakpoint-between(sm, md)
celaj vidpunktoj intersm
kajlg
).
-
RompanteForigitaj presaj stiloj kaj
$enable-print-styles
variablo. Presaj ekranklasoj ankoraŭ estas ĉirkaŭe. Vidu #28339 . -
RompanteFaligita
color()
,theme-color()
, kajgray()
funkcioj en favoro de variabloj. Vidu #29083 . -
RompanteRenomita
theme-color-level()
funkcio alcolor-level()
kaj nun akceptas ajnan koloron, kiun vi volas anstataŭ nur$theme-color
koloroj. Vidu #29083 Atentu:color-level()
estis poste faligita env5.0.0-alpha3
. -
RompanteAlinomite
$enable-prefers-reduced-motion-media-query
kaj$enable-pointer-cursor-for-buttons
al$enable-reduced-motion
kaj$enable-button-pointers
por koncizeco. -
RompanteForigis la
bg-gradient-variant()
miksaĵon. Uzu la.bg-gradient
klason por aldoni gradientojn al elementoj anstataŭ la generitaj.bg-gradient-*
klasoj. -
Rompante Forigis antaŭe malrekomenditajn miksaĵojn:
hover
,hover-focus
,plain-hover-focus
, kajhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(ankaŭ forigis la rilatan utilklason,.text-hide
)visibility()
form-control-focus()
-
RompanteRenomita
scale-color()
funkcio alshift-color()
por eviti kolizion kun la propra kolorskala funkcio de Sass. -
box-shadow
mixins nun permesasnull
valorojn kaj faliginone
el pluraj argumentoj. Vidu #30394 . -
La
border-radius()
miksaĵo nun havas defaŭltan valoron.
Kolora sistemo
-
La kolorsistemo kiu funkciis kun
color-level()
kaj$theme-color-interval
estis forigita en favoro de nova kolorsistemo. Ĉiujlighten()
kajdarken()
funkcioj en nia kodbazo estas anstataŭigitaj pertint-color()
kajshade-color()
. Ĉi tiuj funkcioj miksos la koloron kun blanka aŭ nigra anstataŭ ŝanĝi ĝian malpezecon je fiksa kvanto. Lashift-color()
aŭ nuancos aŭ ombros koloron depende de ĉu ĝia pezparametro estas pozitiva aŭ negativa. Vidu #30622 por pliaj detaloj. -
Aldonitaj novaj nuancoj kaj nuancoj por ĉiu koloro, provizante naŭ apartajn kolorojn por ĉiu baza koloro, kiel novaj Sass-variabloj.
-
Plibonigita kolorkontrasto. Pliigita kolorkontrastoproporcio de 3:1 ĝis 4.5:1 kaj ĝisdatigitaj bluaj, verdaj, cejanaj kaj rozkoloraj koloroj por certigi WCAG 2.1 AA-kontraston. Ankaŭ ŝanĝis nian kolorkontrastan koloron de
$gray-900
al$black
. -
Por subteni nian kolorsistemon, ni aldonis novajn kutimojn
tint-color()
kajshade-color()
funkciojn por miksi niajn kolorojn taŭge.
Kradaj ĝisdatigoj
-
Nova rompopunkto! Aldonita nova
xxl
rompopunkto por1400px
kaj supren. Neniuj ŝanĝoj al ĉiuj aliaj rompopunktoj. -
Plibonigitaj defluiloj. Defluiloj nun estas metitaj en remoj, kaj estas pli mallarĝaj ol v4 (
1.5rem
, aŭ proksimume24px
, malsupren de30px
). Ĉi tio vicigas la kanalojn de nia kradsistemo kun niaj interspacaj utilecoj.- Aldonita nova klaso de defluiloj (
.g-*
,.gx-*
, kaj.gy-*
) por kontroli horizontalajn/vertikalajn defluojn, horizontalajn defluojn kaj vertikalajn defluojn. - RompanteAlinomite
.no-gutters
al.g-0
por kongrui kun novaj defluiloj.
- Aldonita nova klaso de defluiloj (
-
Kolumnoj ne plu
position: relative
aplikiĝis, do vi eble devos aldoni.position-relative
al iuj elementoj por restarigi tiun konduton. -
RompanteForigis plurajn
.order-*
klasojn, kiuj ofte restis neuzataj. Ni nun provizas nur.order-1
el.order-5
la skatolo. -
RompanteFaligis la
.media
komponenton ĉar ĝi povas esti facile reproduktita per utilecoj. Vidu #28265 kaj la paĝon de flex utilecoj por ekzemplo . -
Rompante
bootstrap-grid.css
nun validas nurbox-sizing: border-box
por la kolumno anstataŭ restarigi la tutmondan skatolon-grandecon. Tiel, niaj kradaj stiloj povas esti uzataj en pli da lokoj sen interfero. -
$enable-grid-classes
ne plu malŝaltas la generacion de ujklasoj. Vidu #29146. -
Ĝisdatigis la
make-col
miksaĵon defaŭlte al egalaj kolumnoj sen specifita grandeco.
Enhavo, Reboot, ktp
-
RFS nun estas ebligita defaŭlte. Titoloj uzantaj la
font-size()
miksaĵon aŭtomate ĝustigos sianfont-size
al skalo kun la vidfenestro. Ĉi tiu funkcio antaŭe estis enskribita kun v4. -
RompanteReviziis nian ekrantipografion por anstataŭigi niajn
$display-*
variablojn kaj per$display-font-sizes
Sass-mapo. Ankaŭ forigis la individuajn$display-*-weight
variablojn por ununura$display-font-weight
kaj ĝustigitafont-size
s. -
Aldonitaj du novaj
.display-*
titoloj grandecoj,.display-5
kaj.display-6
. -
Ligiloj estas substrekitaj defaŭlte (ne nur ŝvebate), krom se ili estas parto de specifaj komponantoj.
-
Redisegnitaj tabeloj por refreŝigi iliajn stilojn kaj rekonstrui ilin per CSS-variabloj por pli da kontrolo pri stilado.
-
RompanteNestitaj tabeloj ne plu heredas stilojn.
-
Rompante
.thead-light
kaj.thead-dark
estas forigitaj en favoro de la.table-*
variantaj klasoj kiuj povas esti uzataj por ĉiuj tabelelementoj (thead
,tbody
,tfoot
,tr
,th
kajtd
). -
RompanteLa
table-row-variant()
miksaĵo estas renomita altable-variant()
kaj akceptas nur 2 parametrojn:$color
(kolornomo) kaj$value
(kolorkodo). La randkoloro kaj akcentkoloroj estas aŭtomate kalkulitaj surbaze de la tabelfaktorvariabloj. -
Dividu variablojn de tabelĉela kompletigo en
-y
kaj-x
. -
RompanteFaligita
.pre-scrollable
klaso. Vidu #29135 -
Rompante
.text-*
iloj ne plu aldonas statojn de ŝvebado kaj fokuso al ligiloj..link-*
helpklasoj povas esti uzataj anstataŭe. Vidu #29267 -
RompanteFaligita
.text-justify
klaso. Vidu #29793 -
Rompante
<hr>
elementoj nun uzasheight
anstataŭborder
por pli bone subteni lasize
atributon. Ĉi tio ankaŭ ebligas uzon de kompletigaj utilecoj por krei pli dikaj disigiloj (ekz,<hr class="py-1">
). -
Restarigu defaŭltan horizontalon kaj elementojn
padding-left
de retumilo defaŭlte al .<ul>
<ol>
40px
2rem
-
Aldonita
$enable-smooth-scroll
, kiu validasscroll-behavior: smooth
tutmonde—krom uzantoj kiuj petas reduktitan moviĝon perprefers-reduced-motion
amaskomunikila demando. Vidu #31877
RTL
- Horizontala direkto specifaj variabloj, utilecoj, kaj miksinoj ĉiuj estis renomitaj por uzi logikajn trajtojn kiel tiuj trovitaj en flekskesto-aranĝoj—ekz,
start
kajend
anstataŭe deleft
kajright
.
Formoj
-
Aldonitaj novaj ŝvebaj formoj! Ni reklamis la ekzemplon de Ŝvebaj etikedoj al plene subtenataj formkomponentoj. Vidu la novan paĝon Ŝvebaj etikedoj.
-
Rompante Plifirmigitaj denaskaj kaj kutimaj formalementoj. Markobutonoj, radioj, elektoj kaj aliaj enigaĵoj, kiuj havis indiĝenajn kaj kutimajn klasojn en v4, estis firmigitaj. Nun preskaŭ ĉiuj niaj formelementoj estas tute kutimaj, plej multe sen bezono de kutima HTML.
.custom-control.custom-checkbox
estas nun.form-check
..custom-control.custom-custom-radio
estas nun.form-check
..custom-control.custom-switch
estas nun.form-check.form-switch
..custom-select
estas nun.form-select
..custom-file
kaj.form-file
estis anstataŭigitaj per kutimaj stiloj aldone al.form-control
..custom-range
estas nun.form-range
.- Faligita denaska
.form-control-file
kaj.form-control-range
.
-
RompanteFaligis
.input-group-append
kaj.input-group-prepend
. Vi nun povas nur aldoni butonojn kaj.input-group-text
kiel rektajn filojn de la enigogrupoj. -
La longdaŭra Mankanta limradiuso sur eniggrupo kun validuma reago-cimo estas finfine riparita aldonante plian
.has-validation
klason al eniggrupoj kun validumado. -
Rompante Faligis formospecifajn aranĝajn klasojn por nia kradsistemo. Uzu nian kradon kaj ilojn anstataŭ
.form-group
,.form-row
, aŭ.form-inline
. -
RompanteFormetikedoj nun postulas
.form-label
. -
Rompante
.form-text
ne plu arojdisplay
, permesante al vi krei enlinian aŭ bloki helptekston kiel vi deziras nur ŝanĝante la HTML-elementon. -
Formkontroloj ne plu uzataj fiksitaj
height
kiam eblas, anstataŭe prokrastantemin-height
por plibonigi personigon kaj kongruon kun aliaj komponantoj. -
Konfirmikonoj ne plu estas aplikataj al
<select>
s kunmultiple
. -
Rearanĝitaj fontaj Sass-dosieroj sub
scss/forms/
, inkluzive de eniggrupo-stiloj.
Komponentoj
- Unuigitaj
padding
valoroj por atentigoj, panetoj, kartoj, falmenuoj, listgrupoj, modaloj, popovers kaj konsiletoj baziĝos sur nia$spacer
variablo. Vidu #30564 .
Akordiono
- Aldonita nova akordiona komponanto .
Atentigoj
-
Atentigoj nun havas ekzemplojn kun ikonoj .
-
Forigitaj kutimaj stiloj por
<hr>
s en ĉiu atentigo ĉar ili jam uzascurrentColor
.
Insignoj
-
RompanteForigis ĉiujn
.badge-*
kolorajn klasojn por fonaj utilecoj (ekz., uzu.bg-primary
anstataŭ.badge-primary
). -
RompanteForigita
.badge-pill
— uzu la.rounded-pill
ilon anstataŭe. -
RompanteForigis ŝvebajn kaj fokusajn stilojn por
<a>
kaj<button>
elementoj. -
Pliigita defaŭlta kompletigo por insignoj de
.25em
/.5em
al.35em
/.65em
.
Panpecetoj
-
Simpligis la defaŭltan aspekton de panpecetoj per forigo de
padding
,background-color
kajborder-radius
. -
Aldonita nova CSS kutima posedaĵo
--bs-breadcrumb-divider
por facila personigo sen neceso rekompili CSS.
Butonoj
-
Rompante Ŝaltigi butonojn , kun markobutonoj aŭ radioj, ne plu postulas JavaScript kaj havas novan markadon. Ni ne plu postulas envolvan elementon, aldonu
.btn-check
al la<input>
, kaj parigu ĝin kun iuj.btn
klasoj sur la<label>
. Vidu #30650 . La dokumentoj por ĉi tio translokiĝis de nia paĝo Butonoj al la nova sekcio Formoj. -
Rompante Forigita
.btn-block
pro utilecoj. Anstataŭ uzi.btn-block
sur la.btn
, envolvu viajn butonojn per.d-grid
kaj.gap-*
ilo por interspacigi ilin laŭbezone. Ŝanĝu al respondemaj klasoj por eĉ pli da kontrolo super ili. Legu la dokumentojn por kelkaj ekzemploj. -
Ĝisdatigis niajn
button-variant()
kajbutton-outline-variant()
miksaĵojn por subteni pliajn parametrojn. -
Ĝisdatigitaj butonoj por certigi pliigitan kontraston sur ŝvebado kaj aktivaj statoj.
-
Malebligitaj butonoj nun havas
pointer-events: none;
.
Karto
-
RompanteFaligita
.card-deck
en favoro de nia krado. Envolvu viajn kartojn en kolumnklasoj kaj aldonu gepatran.row-cols-*
ujon por rekrei kartferdekojn (sed kun pli da kontrolo pri respondema vicigo). -
RompanteFaligita
.card-columns
en favoro de Masonería. Vidu #28922 . -
RompanteAnstataŭigis la
.card
bazitan akordionon per nova Akordiono-komponento .
Karuselo
-
Aldonita nova
.carousel-dark
varianto por malhelaj tekstoj, kontroloj kaj indikiloj (bonegaj por pli helaj fonoj). -
Anstataŭigis ĉevronajn ikonojn por karuselaj kontroloj per novaj SVG-oj de Bootstrap-Ikonoj .
Fermi butonon
-
RompanteAlinomite
.close
al.btn-close
por malpli ĝenerala nomo. -
Fermaj butonoj nun uzas
background-image
(enigitan SVG) anstataŭ a×
en la HTML, ebligante pli facilan personigon sen neceso tuŝi vian markadon. -
Aldonita nova
.btn-close-white
varianto kiu uzasfilter: invert(1)
por ebligi pli altan kontraston forĵeti ikonojn kontraŭ pli malhelaj fonoj.
Kolapso
- Forigita rulankro por akordionoj.
Dropdowns
-
Aldonita nova
.dropdown-menu-dark
varianto kaj rilataj variabloj por laŭpetaj malhelaj menuroj. -
Aldonita nova variablo por
$dropdown-padding-x
. -
Mallumigis la menudividilon por plibonigita kontrasto.
-
RompanteĈiuj eventoj por la falmenuo nun estas deĉenigitaj sur la menubutono baskulo kaj tiam bobelis supren al la gepatra elemento.
-
Falmenuoj nun havas
data-bs-popper="static"
atributon agordita kiam la poziciigado de la falmenuo estas senmova, aŭ falmenuo estas en la navigadbreto. Ĉi tio estas aldonita de nia JavaScript kaj helpas nin uzi kutimajn poziciostilojn sen malhelpi la poziciigon de Popper. -
RompanteFaligita
flip
opcio por falmenuo kromaĵo favore al indiĝena Popper-agordo. Vi nun povas malŝalti la renversigan konduton pasigante malplenan tabelon porfallbackPlacements
opcio en flip modifilo. -
Falmenuoj nun povas esti klakeblaj kun nova
autoClose
opcio por trakti la aŭtomatan ferman konduton . Vi povas uzi ĉi tiun opcion por akcepti la klakon ene aŭ ekster la falmenuo por fari ĝin interaga. -
Dropdowns nun subtenas
.dropdown-item
s envolvitaj en<li>
s.
Jumbotron
- RompanteFaligis la jumbotron-komponenton ĉar ĝi povas esti reproduktita kun servaĵoj. Vidu nian novan ekzemplon de Jumbotron por pruvo.
Listo grupo
- Aldonita nova
.list-group-numbered
modifilo al listgrupoj.
Navs kaj langetoj
- Aldonitaj novaj
null
variabloj porfont-size
,font-weight
,color
, kaj:hover
color
al la.nav-link
klaso.
Navbaroj
- RompanteNavbaroj nun postulas ujon ene (por draste simpligi interspacipostulojn kaj CSS necesas).
- RompanteLa
.active
klaso ne plu povas esti aplikata al.nav-item
s, ĝi devas esti aplikata rekte sur.nav-link
s.
Eksterkanvaso
- Aldonis la novan offcanvas-komponenton .
Paĝigo
-
Paĝigaj ligiloj nun havas agordeblajn
margin-left
, kiuj estas dinamike rondigitaj en ĉiuj anguloj kiam ili estas apartigitaj unu de la alia. -
Aldonita
transition
s al paĝigo ligiloj.
Popovers
-
RompanteAlinomite
.arrow
al.popover-arrow
en nia defaŭlta popover ŝablono. -
Renomita
whiteList
opcio alallowList
.
Ŝpiniloj
-
Ŝpinistoj nun honoras
prefers-reduced-motion: reduce
malrapidigante kuraĝigojn. Vidu #31882 . -
Plibonigita spinner vertikala vicigo.
Tostoj
-
Tostoj nun povas esti poziciigitaj en a
.toast-container
helpe de poziciiga utilecoj . -
Ŝanĝita defaŭlta rostpandaŭro al 5 sekundoj.
-
Forigita
overflow: hidden
de tostoj kaj anstataŭigita per proprajborder-radius
s kuncalc()
funkcioj.
Konsiletoj
-
RompanteAlinomite
.arrow
al.tooltip-arrow
en nia defaŭlta konsileto ŝablono. -
RompanteLa defaŭlta valoro por la
fallbackPlacements
estas ŝanĝita al['top', 'right', 'bottom', 'left']
por pli bona lokigo de popper-elementoj. -
RompanteRenomita
whiteList
opcio alallowList
.
Utilaĵoj
-
RompanteRenomis plurajn ilojn por uzi logikajn posednomojn anstataŭ direktajn nomojn kun la aldono de RTL-subteno:
- Renomita
.left-*
kaj.right-*
al.start-*
kaj.end-*
. - Renomita
.float-left
kaj.float-right
al.float-start
kaj.float-end
. - Renomita
.border-left
kaj.border-right
al.border-start
kaj.border-end
. - Renomita
.rounded-left
kaj.rounded-right
al.rounded-start
kaj.rounded-end
. - Renomita
.ml-*
kaj.mr-*
al.ms-*
kaj.me-*
. - Renomita
.pl-*
kaj.pr-*
al.ps-*
kaj.pe-*
. - Renomita
.text-left
kaj.text-right
al.text-start
kaj.text-end
.
- Renomita
-
RompanteMalebligitaj negativaj marĝenoj defaŭlte.
-
Aldonita nova
.bg-body
klaso por rapide agordi la<body>
fonon al pliaj elementoj. -
Aldonitaj novaj poziciaj utilecoj por
top
,right
,bottom
, kajleft
. Valoroj inkluzivas0
,50%
, kaj100%
por ĉiu posedaĵo. -
Aldonitaj novaj
.translate-middle-x
&.translate-middle-y
utilecoj por horizontale aŭ vertikale centri absolutajn/fiksajn poziciigitajn elementojn. -
Aldonitaj novaj
border-width
utilecoj . -
RompanteRenomite
.text-monospace
al.font-monospace
. -
RompanteForigita
.text-hide
ĉar ĝi estas malnoviĝinta metodo por kaŝi tekston, kiu ne plu uzu. -
Aldonitaj
.fs-*
iloj porfont-size
utilecoj (kun RFS ebligita). Tiuj uzas la saman skalon kiel la defaŭltaj titoloj de HTML (1-6, grandaj ĝis malgrandaj), kaj povas esti modifitaj per Sass-mapo. -
RompanteRenomitaj
.font-weight-*
utilecoj kiel.fw-*
por koncizeco kaj konsistenco. -
RompanteRenomitaj
.font-style-*
utilecoj kiel.fst-*
por koncizeco kaj konsistenco. -
Aldonita
.d-grid
por montri ilojn kaj novajngap
ilojn (.gap
) por CSS-Krado kaj flekskesto-aranĝoj. -
RompanteForigis
.rounded-sm
kajrounded-lg
, kaj enkondukis novan skalon de klasoj,.rounded-0
al.rounded-3
. Vidu #31687 . -
Aldonitaj novaj
line-height
iloj:.lh-1
,.lh-sm
,.lh-base
kaj.lh-lg
. Vidu ĉi tie . -
Movis la
.d-none
ilon en nia CSS por doni al ĝi pli da pezo super aliaj montraj iloj. -
Etendis la
.visually-hidden-focusable
helpanton por labori ankaŭ sur ujoj, uzante:focus-within
.
Helpantoj
-
Rompante Respondema enkonstruaj helpantoj estis renomitaj al proporciaj helpantoj kun novaj klasnomoj kaj plibonigitaj kondutoj, same kiel helpema CSS-variablo.
- Klasoj estis renomitaj por ŝanĝi
by
alx
en la bildformato. Ekzemple,.ratio-16by9
estas nun.ratio-16x9
. - Ni forigis la
.embed-responsive-item
elektilon kaj elemento-grupon favore al pli simpla.ratio > *
elektilo. Ne plu necesas klaso, kaj la proporcia helpilo nun funkcias kun iu ajn HTML-elemento. - La
$embed-responsive-aspect-ratios
Sass-mapo estis renomita al$aspect-ratios
kaj ĝiaj valoroj estis simpligitaj por inkludi la klasnomon kaj la procenton kiel lakey: value
paro. - CSS-variabloj nun estas generitaj kaj inkluditaj por ĉiu valoro en la Sass-mapo. Modifi la
--bs-aspect-ratio
variablon sur la.ratio
por krei ajnan propran bildformaton .
- Klasoj estis renomitaj por ŝanĝi
-
Rompante "Ekranlegilo" klasoj nun estas "vide kaŝitaj" klasoj .
- Ŝanĝis la Sass-dosieron de
scss/helpers/_screenreaders.scss
alscss/helpers/_visually-hidden.scss
- Renomita
.sr-only
kaj.sr-only-focusable
al.visually-hidden
kaj.visually-hidden-focusable
- Alinomite
sr-only()
kajsr-only-focusable()
miksas alvisually-hidden()
kajvisually-hidden-focusable()
.
- Ŝanĝis la Sass-dosieron de
-
bootstrap-utilities.css
nun ankaŭ inkluzivas niajn helpantojn. Helpantoj ne plu bezonas esti importitaj en kutimaj konstruoj.
JavaScript
-
Forigis jQuery-dependecon kaj reverkis kromaĵojn por esti en regula JavaScript.
-
RompanteDatumaj atributoj por ĉiuj JavaScript-kromaĵoj nun estas nomspacigitaj por helpi distingi Bootstrap-funkciecon de triaj kaj via propra kodo. Ekzemple, ni uzas
data-bs-toggle
anstataŭdata-toggle
. -
Ĉiuj kromprogramoj nun povas akcepti CSS-elektilon kiel la unuan argumenton. Vi povas aŭ preterpasi DOM-elementon aŭ ajnan validan CSS-elektilon por krei novan ekzemplon de la kromaĵo:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
povas esti pasita kiel funkcio kiu akceptas la defaŭltan Popper-agordon de Bootstrap kiel argumenton, por ke vi povu kunfandi ĉi tiun defaŭltan agordon laŭ via maniero. Validas por falmenuoj, popovers kaj konsiletoj. -
La defaŭlta valoro por la
fallbackPlacements
estas ŝanĝita al['top', 'right', 'bottom', 'left']
por pli bona lokigo de Popper-elementoj. Validas por falmenuoj, popovers kaj konsiletoj. -
Forigita substreko de publikaj senmovaj metodoj kiel
_getInstance()
→getInstance()
.