Migrazione à v5
Track and review changes to the Bootstrap file source, documentation, and components to help you migrate from v4 to v5.
v5.2.0
Disegnu rinfriscatu
Bootstrap v5.2.0 presenta una sottile aghjurnazione di u disignu per una manciata di cumpunenti è proprietà in tuttu u prughjettu, soprattuttu per mezu di border-radius
valori raffinati nantu à i buttoni è i cuntrolli di forma . A nostra ducumentazione hè ancu aghjurnata cù una nova homepage, un layout di documenti più simplice chì ùn colapseghja più e sezioni di a barra laterale, è esempi più prominenti di Bootstrap Icons .
Più variabili CSS
Avemu aghjurnatu tutti i nostri cumpunenti per utilizà variabili CSS. Mentre Sass sustene sempre tuttu, ogni cumpunente hè statu aghjurnatu per include variabili CSS nantu à e classi di basa di cumpunenti (per esempiu, .btn
), chì permettenu più persunalizazione in tempu reale di Bootstrap. In e versioni successivi, continueremu à espansione u nostru usu di variabili CSS in u nostru layout, forme, aiutanti è utilità. Leghjite più nantu à e variabili CSS in ogni cumpunente nantu à e so rispettive pagine di documentazione.
U nostru usu variabile CSS serà un pocu incompletu finu à Bootstrap 6. Mentre ci piacerebbe implementà cumplettamente questi in tuttu u pianu, correnu u risicu di causà cambiamenti rotulanti. Per esempiu, a stallazione $alert-border-width: var(--bs-border-width)
in u nostru codice surghjente rompe u putenziale Sass in u vostru propiu codice s'ellu facia $alert-border-width * 2
per qualchì mutivu.
Comu tali, induve pussibule, continueremu à spinghje versu più variabili CSS, ma ricunnosce chì a nostra implementazione pò esse ligeramente limitata in v5.
Novu_maps.scss
Bootstrap v5.2.0 hà introduttu un novu schedariu Sass cù _maps.scss
. Tira fora parechje carte Sass _variables.scss
per risolve un prublema induve l'aghjurnamenti à una mappa originale ùn sò micca stati applicati à e carte secondarie chì l'allarganu. Per esempiu, l'aghjurnamenti à $theme-colors
ùn sò micca stati applicati à altre carte tematiche chì si basavanu in $theme-colors
, rompendu i flussi di persunalizazione chjave. In breve, Sass hà una limitazione induve una volta chì una variabile predeterminata o una mappa hè stata aduprata , ùn pò micca esse aghjurnata. Ci hè una mancanza simili cù variabili CSS quandu sò usati per cumpone altre variabili CSS.
Hè per quessa chì e persunalizazione variabile in Bootstrap anu da vene dopu @import "functions"
, ma prima @import "variables"
è u restu di a nostra pila d'importazione. U stessu s'applica à e carte Sass - duvete annullà i valori predeterminati prima di esse utilizati. E carte seguenti sò state spustate à a nova _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
I vostri custruzzioni CSS di Bootstrap persunalizati duveranu avà vede qualcosa cusì cù una importazione di carte separata.
// 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
Novi utilità
- Utilità
font-weight
ampliate per include.fw-semibold
per i caratteri semibold. - Utilità
border-radius
ampliate per include duie dimensioni novi,.rounded-4
è.rounded-5
, per più opzioni.
Cambiamenti supplementari
-
Introduce una nova
$enable-container-classes
opzione. - Avà quandu si sceglie in u layout sperimentale di a Griglia CSS,.container-*
e classi seranu sempre compilati, salvu chì questa opzione hè impostata àfalse
. I cuntenituri ancu avà mantenenu i so valori di cantina. -
U cumpunente Offcanvas hà avà variazioni responsive . A
.offcanvas
classe originale resta immutata - oculta u cuntenutu in tutti i vetri. Per fà responsive, cambia quella.offcanvas
classe à qualsiasi.offcanvas-{sm|md|lg|xl|xxl}
classa. -
I divisori di tavulinu più grossi sò avà opt-in. - Avemu sguassatu u cunfini più grossu è più difficiuli di annullà trà i gruppi di tavule è l'avete spustatu à una classa opzionale chì pudete applicà,
.table-group-divider
. Vede i documenti di a tabella per un esempiu. -
Scrollspy hè stata riscritta per utilizà l'Intersection Observer API , chì significa chì ùn avete più bisognu di wrappers parenti parenti, deprecates
offset
config, è più. Cercate e vostre implementazioni Scrollspy per esse più precise è coerenti in a so nav highlighting. -
Popovers è tooltips usanu avà variabili CSS. Certi variabili CSS sò stati aghjurnati da i so contraparti Sass per riduce u numeru di variàbili. In u risultatu, trè variàbili sò stati deprecati in questa versione:
$popover-arrow-color
,$popover-arrow-outer-color
, è$tooltip-arrow-color
. -
Aggiunti novi
.text-bg-{color}
aiutanti. Invece di stabilisce l'individuu.text-*
è l'.bg-*
utilità, pudete avà aduprà l'.text-bg-*
aiutu per stabilisce unbackground-color
primu pianu cuntrastanticolor
. -
Aggiuntu
.form-check-reverse
un modificatore per invertisce l'ordine di l'etichette è e caselle di spunta / radiu assuciate. -
Aghjunghjite u supportu di colonne strisce à e tavule via a nova
.table-striped-columns
classe.
Per una lista completa di cambiamenti, vede u prughjettu v5.2.0 in GitHub .
v5.1.0
-
Aggiuntu supportu sperimentale per u layout CSS Grid . - Questu hè un travagliu in corso, è ùn hè ancu prontu per l'usu di a produzzione, ma pudete optà per a nova funzione via Sass. Per attivà, disattiveghjanu a griglia predeterminata, cunfittendu
$enable-grid-classes: false
è attivate a Griglia CSS parendu$enable-cssgrid: true
. -
Navbars aghjurnati per supportà offcanvas. - Aghjunghjite i cassetti offcanvas in qualsiasi navbar cù e
.navbar-expand-*
classi responsive è qualchì marcatu offcanvas. -
Aggiuntu novu cumpunente di placeholder . - U nostru novu cumpunente, un modu per furnisce blocchi tempurane in u locu di u cuntenutu veru per aiutà à indicà chì qualcosa hè sempre carica in u vostru situ o app.
-
U plugin collapse supporta avà u colapsamentu horizontale . - Aghjunghjite
.collapse-horizontal
à u vostru.collapse
per colapsà uwidth
invece di uheight
. Evite a riverniciatura di u navigatore mettendu unmin-height
oheight
. -
Aghjunghjite una nova pila è aiutanti di regula verticale. - Applica rapidamente parechje proprietà di flexbox per creà rapidamente layout persunalizati cù pile . Sceglite trà pile horizontale (
.hstack
) è verticale (.vstack
). Aghjunghjite divisori verticali simili à<hr>
elementi cù i novi.vr
aiutanti . -
:root
Aghjunghjite novi variabili CSS globale . - Aghjunghjite parechje variabili CSS novi à u:root
livellu per u cuntrollu di<body>
stili. Più sò in l'opere, ancu in i nostri utilità è cumpunenti, ma per avà leghje variabili CSS in a sezione Customize . -
Utilità di culore è di fondu rivisionate per utilizà variabili CSS, è aghjunte novi utilità d'opacità di testu è opacità di fondo . -
.text-*
è l'.bg-*
utilità sò avà custruite cù variabili CSS èrgba()
valori di culore, chì vi permettenu di persunalizà facilmente qualsiasi utilità cù novi utilità d'opacità. -
Aghjunghjite novi esempi di snippet basati per mustrà cumu persunalizà i nostri cumpunenti. — Tire pronta per aduprà cumpunenti persunalizati è altri mudelli di cuncepimentu cumuni cù i nostri novi esempi di Snippets . Include piè di pagina , menu a tendina , gruppi di lista è modali .
-
Eliminati i stili di posizionamentu inutilizati da popovers è tooltips postu chì questi sò trattati solu da Popper.
$tooltip-margin
hè statu deprecated è stabilitunull
in u prucessu.
Vulete più infurmazione? Leghjite u blog post v5.1.0.
Dipendenze
- JQuery sguassatu.
- Aghjurnatu da Popper v1.x à Popper v2.x.
- Sustituitu Libsass cù Dart Sass cum'è u nostru compilatore Sass datu Libsass era obsoletu.
- Migratu da Jekyll à Hugo per custruisce a nostra documentazione
Supportu di u navigatore
- Abbandunatu Internet Explorer 10 è 11
- Caduta Microsoft Edge < 16 (Legacy Edge)
- Sguassatu Firefox <60
- Safari abandonné < 12
- Caduta iOS Safari < 12
- Chrome abbandunatu <60
A documentazione cambia
- Pagina iniziale, layout di documenti è piè di pagina riprogettati.
- Aggiunta una nova guida di Parcel .
- Added new Customize section , rimpiazzà a pagina Theming di v4 , cù novi dettagli nantu à Sass, opzioni di cunfigurazione globale, schemi di culori, variabili CSS, è più.
- Riurganizata tutta a documentazione di u furmulariu in a nova sezione Forme , sparghjendu u cuntenutu in pagine più focu.
- In listessu modu, aghjurnatu a sezione Layout , per sbulicà u cuntenutu di a griglia più chjaramente.
- Rinominata pagina di cumpunenti "Navs" in "Navs & Tabs".
- Rinominata a pagina "Controlli" in "Controlli è radio".
- Riprogettatu a barra di navigazione è aghjustatu un novu subnav per fà più faciule per andà in i nostri siti è versioni di documenti.
- Aggiunta una nova scorciata di tastiera per u campu di ricerca: Ctrl + /.
Sass
-
Avemu abbandunatu e fusioni di carte Sass predeterminate per fà più faciule per sguassà i valori ridondanti. Tenite in mente chì avà deve definisce tutti i valori in i mape Sass cum'è
$theme-colors
. Scuprite cumu trattà cù e carte Sass . -
RumpenduFunzione rinominata
color-yiq()
è variabili cunnessicolor-contrast()
cum'è ùn hè più ligata à u spaziu di culore YIQ. Vede # 30168.$yiq-contrasted-threshold
hè rinominatu in$min-contrast-ratio
.$yiq-text-dark
è$yiq-text-light
sò rinominati rispettivamente in$color-contrast-dark
è$color-contrast-light
.
-
RumpenduI paràmetri di mixins di media query sò cambiati per un approcciu più logicu.
media-breakpoint-down()
usa u breakpoint stessu invece di u prossimu breakpoint (p.e.,media-breakpoint-down(lg)
invece dimedia-breakpoint-down(md)
mira à i punti di vista più chjuchi dilg
).- In u listessu modu, u sicondu paràmetru in
media-breakpoint-between()
usa ancu u puntu di scontru stessu invece di u prossimu puntu di scontru (per esempiu,media-between(sm, lg)
invece di vede i punti dimedia-breakpoint-between(sm, md)
vista tràsm
èlg
).
-
RumpenduStili di stampa eliminati è
$enable-print-styles
variabili. E classi di visualizazione di stampa sò sempre intornu. Vede # 28339 . -
RumpenduDropped
color()
,theme-color()
, egray()
funzioni in favore di variàbili. Vede # 29083 . -
RumpenduFunzione rinominata
theme-color-level()
àcolor-level()
è avà accetta ogni culore chì vulete invece di solu$theme-color
culori. Vede # 29083 Attenti :color-level()
hè statu più tardi abbandunatu inv5.0.0-alpha3
. -
RumpenduRinominatu
$enable-prefers-reduced-motion-media-query
è$enable-pointer-cursor-for-buttons
à$enable-reduced-motion
è$enable-button-pointers
per brevità. -
RumpenduEliminatu u
bg-gradient-variant()
mixin. Aduprate a.bg-gradient
classa per aghjunghje gradienti à elementi invece di e.bg-gradient-*
classi generate. -
Rumpendu Eliminati i mixin precedentemente obsoleti:
hover
,hover-focus
,plain-hover-focus
, èhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(abbandunò ancu a classe di utilità assuciata,.text-hide
)visibility()
form-control-focus()
-
RumpenduFunzione rinominata
scale-color()
pershift-color()
evità a collisione cù a funzione di scala di culore di Sass. -
box-shadow
I mixins ora permettenu inull
valori è abbandunànone
da parechji argumenti. Vede # 30394 . -
U
border-radius()
mixin hà avà un valore predeterminatu.
Sistema di culore
-
U sistema di culore chì hà travagliatu
color-level()
è$theme-color-interval
hè statu eliminatu in favore di un novu sistema di culore. Tuttelighten()
edarken()
funzioni in a nostra basa di codice sò rimpiazzate datint-color()
èshade-color()
. Queste funzioni mischjeranu u culore cù biancu o neru invece di cambià a so ligerezza per una quantità fissa. Ushift-color()
tinterà o sfumatura un culore sicondu u so paràmetru di pesu hè pusitivu o negativu. Vede # 30622 per più dettagli. -
Aghjunghjite novi tinte è sfumature per ogni culore, furnisce nove culori separati per ogni culore di basa, cum'è novi variabili Sass.
-
Cuntrastu di culore migliuratu. U rapportu di cuntrastu di u culore sbulicatu da 3: 1 à 4.5: 1 è i culori blu, verdi, ciani è rosa aghjurnati per assicurà u cuntrastu WCAG 2.1 AA. Ancu cambiatu u nostru culore di cuntrastu di culore da
$gray-900
a$black
. -
Per sustene u nostru sistema di culore, avemu aghjustatu novi persunalizazioni
tint-color()
èshade-color()
funzioni per mischjà i nostri culori in modu adattatu.
L'aghjurnamenti di a griglia
-
Novu breakpoint! Aggiuntu novu
xxl
breakpoint per1400px
è up. Nisun cambiamenti à tutti l'altri punti di rottura. -
Gouttières améliorées. Gutters sò avà stabilitu in rems, è sò più stretti di v4 (
1.5rem
, o circa24px
, falà da30px
). Questu allinea i canali di u nostru sistema di griglia cù e nostre utilità di spaziatura.- Aggiunta una nova classe di goutte (
.g-*
,.gx-*
, è.gy-*
) per cuntrullà i canotti orizontali / verticali, i canotti horizontali è i canali verticali. - RumpenduRinominatu
.no-gutters
à.g-0
per currisponde à e novi utilità di gutter.
- Aggiunta una nova classe di goutte (
-
I culonni ùn anu più
position: relative
appiicatu, cusì pudete avè da aghjunghje.position-relative
à certi elementi per restaurà quellu cumpurtamentu. -
RumpenduAbbandunate parechje
.order-*
classi chì spessu ùn anu micca usatu. Avemu avà solu furnisce fora.order-1
di.order-5
a scatula. -
RumpenduAbbandunatu u
.media
cumpunente perchè pò esse facilmente replicatu cù utilità. Vede #28265 è a pagina di utilità flex per un esempiu . -
Rumpendu
bootstrap-grid.css
avà s'applica solubox-sizing: border-box
à a colonna invece di resetting u box-sizing globale. In questu modu, i nostri stili di griglia ponu esse utilizati in più posti senza interferenza. -
$enable-grid-classes
ùn disattiva più a generazione di classi di container. Vede # 29146. -
Aghjurnatu u
make-col
mixin per difettu à e colonne uguali senza una dimensione specifica.
Cuntenutu, reboot, etc
-
RFS hè avà attivatu per difettu. Intestazioni chì utilizanu u
font-size()
mixin aghjustà automaticamente a sofont-size
scala cù a vista. Questa funzione era prima opt-in cù v4. -
RumpenduRevisionatu a nostra tipografia di visualizazione per rimpiazzà e nostre
$display-*
variàbili è cù una$display-font-sizes
mappa Sass.$display-*-weight
Eliminate ancu e variàbili individuali per un s unicu$display-font-weight
è aghjustatufont-size
. -
Aghjunghjite duie novi
.display-*
dimensioni di intestazioni,.display-5
è.display-6
. -
I ligami sò sottolineati per difettu (micca solu nantu à u passaghju), salvu chì sò parti di cumpunenti specifichi.
-
Tavule riprogettate per rinfriscà i so stili è ricustruisce cù variabili CSS per più cuntrollu di u stilu.
-
RumpenduE tavule nidificate ùn eredite più stili.
-
Rumpendu
.thead-light
è.thead-dark
sò abbandunati in favore di e classi.table-*
varianti chì ponu esse usatu per tutti l'elementi di a tavola (thead
,tbody
,tfoot
,tr
è ).th
td
-
RumpenduU
table-row-variant()
mixin hè rinominatutable-variant()
è accetta solu 2 paràmetri:$color
(nome di culore) è$value
(codice di culore). U culore di u cunfini è i culori di l'accentu sò calculati automaticamente in basa di e variàbili di fattore di tabella. -
Divide e variabili di riempimentu di cellula di a tabella in
-y
e-x
. -
RumpenduClasse abbandunata
.pre-scrollable
. Vede # 29135 -
Rumpendu
.text-*
utilità ùn aghjunghjenu più stati di hover è focus à i ligami..link-*
E classi di helper ponu esse usate invece. Vede # 29267 -
RumpenduClasse abbandunata
.text-justify
. Vede # 29793 -
Rumpendu
<hr>
elementi avà usanuheight
invece diborder
sustene megliu l'size
attributu. Questu permette ancu l'usu di l'utilità di imbottitura per creà divisori più grossi (per esempiu,<hr class="py-1">
). -
Ripristina l'horizontale predefinitu è
padding-left
l' elementi da u navigatore predefinitu à .<ul>
<ol>
40px
2rem
-
Added
$enable-smooth-scroll
, chì s'applicascroll-behavior: smooth
in u mondu, eccettu per l'utilizatori chì dumandanu un muvimentu ridottu attraversuprefers-reduced-motion
media query. Vede # 31877
RTL
- Variabili, utilità è mixin specifichi di direzzione horizontale sò stati tutti rinominati per utilizà proprietà logichi cum'è quelli chì si trovanu in layout di flexbox - per esempiu,
start
èend
in u locu dileft
èright
.
Forme
-
Aghjunghjite novi forme flottanti! Avemu prumuvutu l'esempiu di etichette Floating per cumpunenti di forma cumplettamente supportati. Vede a nova pagina di etichette Floating.
-
Rumpendu Elementi di forma nativa è persunalizata cunsolidati. Checkboxes, radii, selezzione è altri inputs chì avianu classi nativi è persunalizati in v4 sò stati cunsolidati. Avà quasi tutti i nostri elementi di forma sò interamente persunalizati, a maiò parte senza bisognu di HTML persunalizatu.
.custom-control.custom-checkbox
hè avà.form-check
..custom-control.custom-custom-radio
hè avà.form-check
..custom-control.custom-switch
hè avà.form-check.form-switch
..custom-select
hè avà.form-select
..custom-file
è.form-file
sò stati rimpiazzati da stili persunalizati in cima à.form-control
..custom-range
hè avà.form-range
.- Abbandunatu nativu
.form-control-file
è.form-control-range
.
-
RumpenduAbbassatu
.input-group-append
è.input-group-prepend
. Pudete avà solu aghjunghje buttoni è.input-group-text
cum'è figlioli diretti di i gruppi di input. -
U raghju di fruntiera mancante di longu u gruppu di input cù un bug di feedback di validazione hè infine riparatu aghjunghjendu una
.has-validation
classa addiziale à i gruppi di input cù validazione. -
Rumpendu Abbandunate classi di layout specifichi di forma per u nostru sistema di griglia. Aduprate a nostra griglia è utilità invece di
.form-group
,.form-row
, o.form-inline
. -
RumpenduL'etichette di forma necessitanu avà
.form-label
. -
Rumpendu
.form-text
ùn stabilisce piùdisplay
, chì vi permette di creà inline o bluccà u testu di l'aiutu cum'è vulete solu cambià l'elementu HTML. -
I cuntrolli di forma ùn sò più usati fissi
height
quandu hè pussibule, invece di rinviàmin-height
per migliurà a persunalizazione è a cumpatibilità cù altri cumpunenti. -
L'icone di validazione ùn sò più applicate à
<select>
s cùmultiple
. -
I fugliali Sass di fonte riarrangati sottu
scss/forms/
, cumpresi stili di gruppu di input.
Cumpunenti
- Valori unificati
padding
per avvisi, breadcrumbs, cards, dropdowns, list groups, modali, popovers, è tooltips per esse basatu nantu à a nostra$spacer
variabile. Vede # 30564 .
fisarmonica
- Aggiuntu novu cumpunente di accordion .
Alerts
-
L'alerti anu avà esempi cù icone .
-
Stili persunalizati eliminati per
<hr>
s in ogni alerta postu chì anu digià utilizatucurrentColor
.
Badges
-
RumpenduEliminate tutte
.badge-*
e classi di culore per l'utilità di fondo (per esempiu, utilizate.bg-primary
invece di.badge-primary
). -
RumpenduDropped - utilizate invece
.badge-pill
l'.rounded-pill
utilità. -
RumpenduEliminati stili di hover è focus per
<a>
è<button>
elementi. -
Imbottitura predefinita aumentata per i badge da
.25em
/.5em
à.35em
/.65em
.
Breadcrumbs
-
Simplificà l'aspettu predeterminatu di breadcrumbs rimuovendu
padding
,background-color
èborder-radius
. -
Aggiunta una nova pruprietà persunalizata CSS
--bs-breadcrumb-divider
per una persunalizazione faciule senza bisognu di ricumpià CSS.
Bottoni
-
Rumpendu I buttoni Toggle , cù caselle di spunta o radiu, ùn anu più bisognu di JavaScript è anu novu marcatu. Ùn avemu più bisognu di un elementu di imballaggio, aghjunghje
.btn-check
à u<input>
, è l'accoppianu cù qualsiasi.btn
classi nantu à u<label>
. Vede # 30650 . I documenti per questu sò passati da a nostra pagina di Buttons à a nova sezione Forme. -
Rumpendu Abbandunatu
.btn-block
per utilità. Invece d'utilizà.btn-block
nantu à u.btn
, imbulighjate i vostri buttoni cù.d-grid
una.gap-*
utilità per spazzàli cum'è necessariu. Cambia à classi responsive per ancu più cuntrollu di elli. Leghjite i documenti per alcuni esempi. -
Aghjurnatu i nostri
button-variant()
è ibutton-outline-variant()
mixins per sustene parametri supplementari. -
Buttuni aghjurnati per assicurà un cuntrastu aumentatu nantu à i stati attivi è attivi.
-
I buttoni disattivati anu avà
pointer-events: none;
.
Card
-
RumpenduAbbandunatu
.card-deck
in favore di a nostra griglia. Imbulighjate e vostre carte in classi di colonna è aghjunghje un.row-cols-*
cuntainer parent per ricreà i mazzi di carte (ma cun più cuntrollu di l'allineamentu responsive). -
RumpenduAbbandunatu
.card-columns
in favore di a Masoneria. Vede # 28922 . -
RumpenduSustituitu l'
.card
accordione basatu cù un novu cumpunente di Accordion .
Carrusel
-
Aggiunta una nova
.carousel-dark
variante per u testu scuru, cuntrolli è indicatori (ottimu per sfondi più chjaru). -
Icone di chevron rimpiazzate per i cuntrolli di carrusel cù novi SVG da Bootstrap Icons .
Chiudi buttone
-
RumpenduRinominatu
.close
per.btn-close
un nome menu genericu. -
I buttuni chjusi usanu avà un
background-image
(SVG incrustatu) invece di un×
in HTML, chì permette una persunalizazione più faciule senza bisognu di toccu u vostru marcatu. -
Aggiunta una nova
.btn-close-white
variante chì si usafilter: invert(1)
per attivà l'icone di cuntrastu più altu nantu à sfondi scuri.
Collapse
- Eliminatu l'ancoraggio di scroll per l'accordioni.
Dropdowns
-
Aggiunta una nova
.dropdown-menu-dark
variante è variabili assuciati per i dropdown scuri à dumanda. -
Aggiunta una nova variabile per
$dropdown-padding-x
. -
Scuru u divisore dropdown per un cuntrastu migliuratu.
-
RumpenduTutti l'avvenimenti per u dropdown sò avà attivati in u buttone di basculante dropdown è poi bubbled up à l'elementu parent.
-
I menu a tendina anu avà un
data-bs-popper="static"
attributu stabilitu quandu u posizionamentu di u dropdown hè staticu, o dropdown hè in a barra di navigazione. Questu hè aghjuntu da u nostru JavaScript è ci aiuta à aduprà stili di pusizioni persunalizati senza interferiscenu cù u pusizioni di Popper. -
RumpenduOpzione
flip
abbandunata per u plugin dropdown in favore di a cunfigurazione Popper nativa. Pudete avà disattivà u cumpurtamentu di flipping passendu un array viotu perfallbackPlacements
l'opzione in flip modificatore. -
I menu a tendina ponu avà cliccà cù una nova
autoClose
opzione per trattà u cumpurtamentu di chjusu automaticu . Pudete aduprà sta opzione per accettà u clicu in l'internu o fora di u menù dropdown per rende interattivu. -
I dropdowns supportanu avà
.dropdown-item
s avvolti in<li>
s.
Jumbotron
- RumpenduAbbandunatu u cumpunente jumbotron postu chì pò esse replicatu cù utilità. Vede u nostru novu esempiu Jumbotron per una demo.
Lista di gruppu
- Aggiuntu un novu
.list-group-numbered
modificatore à i gruppi di lista.
Navs è tabs
- Aghjunghjite novi
null
variàbili perfont-size
,font-weight
,color
, è:hover
color
à a.nav-link
classe.
Navbars
- RumpenduI Navbars necessitanu avà un containeru in (per simplificà drasticamente i requisiti di spaziatura è CSS necessariu).
- RumpenduA
.active
classa ùn pò più esse appiicata à.nav-item
s, deve esse appiicata direttamente à.nav-link
s.
Offcanvas
- Aggiuntu u novu cumpunente offcanvas .
Paginazione
-
I ligami di paginazione sò avà persunalizabili
margin-left
chì sò dinamicamente arrotondati in tutti i cantoni quandu sò separati l'un da l'altru. -
Aggiuntu
transition
s à i ligami di paginazione.
Popovers
-
RumpenduRinominatu
.arrow
in.popover-arrow
u nostru mudellu popover predeterminatu. -
Opzione
whiteList
rinominata àallowList
.
Spinners
-
I spinners onoranu avà
prefers-reduced-motion: reduce
rallentendu l'animazioni. Vede # 31882 . -
Allineamentu verticale di spinner miglioratu.
Toasts
-
Toasts ponu avà esse posizionati in una
.toast-container
cù l'aiutu di l'utilità di pusizzioni . -
A durata predeterminata di toast hè cambiata à 5 seconde.
-
Sguassatu
overflow: hidden
da toast è rimpiazzatu cùborder-radius
s propiu cùcalc()
funzioni.
Tooltips
-
RumpenduRinominatu
.arrow
in.tooltip-arrow
u nostru mudellu di tooltip predeterminatu. -
RumpenduU valore predeterminatu per u
fallbackPlacements
hè cambiatu in['top', 'right', 'bottom', 'left']
per una megliu piazzamentu di elementi popper. -
RumpenduOpzione
whiteList
rinominata àallowList
.
Utilità
-
RumpenduRinuminatu parechje utilità per utilizà nomi di pruprietà logica invece di nomi direzionali cù l'aghjuntu di supportu RTL:
- Rinominatu
.left-*
è.right-*
à.start-*
è.end-*
. - Rinominatu
.float-left
è.float-right
à.float-start
è.float-end
. - Rinominatu
.border-left
è.border-right
à.border-start
è.border-end
. - Rinominatu
.rounded-left
è.rounded-right
à.rounded-start
è.rounded-end
. - Rinominatu
.ml-*
è.mr-*
à.ms-*
è.me-*
. - Rinominatu
.pl-*
è.pr-*
à.ps-*
è.pe-*
. - Rinominatu
.text-left
è.text-right
à.text-start
è.text-end
.
- Rinominatu
-
RumpenduDisabilitatu i margini negativi per difettu.
-
Aggiunta una nova
.bg-body
classe per stabilisce rapidamente u<body>
sfondate à elementi supplementari. -
Aghjunghjite novi utilità di pusizioni per
top
,right
,bottom
, èleft
. I valori includenu0
,50%
, è100%
per ogni pruprietà. -
Aggiunti novi
.translate-middle-x
è.translate-middle-y
utilità per centru orizzontalmente o verticalmente elementi posizionati assoluti / fissi. -
Aghjunghjite novi
border-width
utilità . -
RumpenduRinominatu
.text-monospace
à.font-monospace
. -
RumpenduSguassatu
.text-hide
postu chì hè un metudu anticu per ammuccià u testu chì ùn deve micca esse usatu più. -
Utilità
.fs-*
aghjunte perfont-size
utilità (cù RFS attivatu). Quessi utilizanu a listessa scala cum'è l'intestazione predeterminata di HTML (1-6, grande à chjucu), è ponu esse mudificate via Sass map. -
RumpenduUtilità
.font-weight-*
rinominate.fw-*
per a brevità è a coerenza. -
RumpenduUtilità
.font-style-*
rinominate.fst-*
per a brevità è a coerenza. -
Added
.d-grid
to display utilità è novigap
utilità (.gap
) per i layout CSS Grid è flexbox. -
RumpenduEliminatu
.rounded-sm
èrounded-lg
, è introduttu una nova scala di classi,.rounded-0
à.rounded-3
. Vede # 31687 . -
Aggiunti novi
line-height
utilità:.lh-1
,.lh-sm
,.lh-base
è.lh-lg
. Vede quì . -
Sposta l'
.d-none
utilità in u nostru CSS per dà più pesu à l'altri utilità di visualizazione. -
Estendu l'
.visually-hidden-focusable
aiutu per travaglià ancu nantu à i cuntenituri, usendu:focus-within
.
Aiutanti
-
Rumpendu L'aiutanti d'incrustazione responsive sò stati rinominati à l' aiutanti di ratio cù novi nomi di classi è cumpurtamenti migliurati, è ancu una variabile CSS utile.
- E classi sò state rinominate per cambià
by
inx
u rapportu d'aspettu. Per esempiu,.ratio-16by9
hè avà.ratio-16x9
. - Avemu abbandunatu u
.embed-responsive-item
selettore di gruppi di elementi è in favore di un.ratio > *
selettore più simplice. Ùn ci hè più bisognu di classi, è l'aiutu di ratio travaglia avà cù qualsiasi elementu HTML. - A
$embed-responsive-aspect-ratios
mappa Sass hè stata rinominata$aspect-ratios
è i so valori sò simplificati per include u nome di a classa è u percentualità cum'è akey: value
coppia. - Variabili CSS sò avà generati è inclusi per ogni valore in a mappa Sass. Mudificà a
--bs-aspect-ratio
variabile nantu à.ratio
per creà qualsiasi rapportu d'aspettu persunalizatu .
- E classi sò state rinominate per cambià
-
Rumpendu E classi "Lettore di schermu" sò avà classi "visualmente nascosti" .
- Cambiatu u schedariu Sass da
scss/helpers/_screenreaders.scss
àscss/helpers/_visually-hidden.scss
- Rinominatu
.sr-only
è.sr-only-focusable
à.visually-hidden
è.visually-hidden-focusable
- Rinominatu
sr-only()
èsr-only-focusable()
mixins àvisually-hidden()
èvisually-hidden-focusable()
.
- Cambiatu u schedariu Sass da
-
bootstrap-utilities.css
avà include ancu i nostri aiutanti. L'aiutanti ùn anu più bisognu di esse impurtati in custruzzioni persunalizati.
JavaScript
-
A dipendenza di jQuery abbandunata è i plugins riscritti per esse in JavaScript regulare.
-
RumpenduL'attributi di dati per tutti i plugins JavaScript sò avà spaziati in nomi per aiutà à distinguerà a funziunalità di Bootstrap da terze parti è u vostru propiu codice. Per esempiu, avemu usatu
data-bs-toggle
invece didata-toggle
. -
Tutti i plugins ponu avà accettà un selettore CSS cum'è u primu argumentu. Pudete passà un elementu DOM o qualsiasi selettore CSS validu per creà una nova istanza di u plugin:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
pò esse passatu cum'è una funzione chì accetta a cunfigurazione Popper predeterminata di Bootstrap cum'è argumentu, perchè pudete unisce sta cunfigurazione predeterminata in u vostru modu. Si applica à i menu dropdown, popovers è tooltips. -
U valore predeterminatu per u
fallbackPlacements
hè cambiatu in['top', 'right', 'bottom', 'left']
per una megliu piazzamentu di elementi Popper. Si applica à i menu dropdown, popovers è tooltips. -
Eliminatu underscore da i metudi statichi publichi cum'è
_getInstance()
→getInstance()
.