Migreren naar v5
Volg en bekijk wijzigingen in de Bootstrap-bronbestanden, documentatie en componenten om u te helpen migreren van v4 naar v5.
v5.2.0
Vernieuwd ontwerp
Bootstrap v5.2.0 biedt een subtiele ontwerpupdate voor een handvol componenten en eigenschappen in het hele project, met name door verfijnde border-radius
waarden op knoppen en formulierbesturingselementen . Onze documentatie is ook bijgewerkt met een nieuwe startpagina, een eenvoudigere lay-out voor documenten die niet langer delen van de zijbalk samenvouwt, en meer prominente voorbeelden van Bootstrap-pictogrammen .
Meer CSS-variabelen
We hebben al onze componenten bijgewerkt om CSS-variabelen te gebruiken. Hoewel Sass nog steeds de basis vormt voor alles, is elke component bijgewerkt om CSS-variabelen op te nemen in de basisklassen van de componenten (bijv. .btn
), waardoor Bootstrap meer realtime kan worden aangepast. In volgende releases zullen we ons gebruik van CSS-variabelen blijven uitbreiden naar onze lay-out, formulieren, helpers en hulpprogramma's. Lees meer over CSS-variabelen in elk onderdeel op hun respectievelijke documentatiepagina's.
Ons gebruik van CSS-variabelen zal enigszins onvolledig zijn tot Bootstrap 6. Hoewel we deze graag over de hele linie volledig zouden implementeren, lopen ze het risico om ingrijpende wijzigingen te veroorzaken. Als u bijvoorbeeld $alert-border-width: var(--bs-border-width)
onze broncode instelt, breekt potentiële Sass in uw eigen code als u om $alert-border-width * 2
wat voor reden dan ook aan het doen was.
Daarom zullen we waar mogelijk blijven streven naar meer CSS-variabelen, maar houd er rekening mee dat onze implementatie enigszins beperkt kan zijn in v5.
Nieuw_maps.scss
Bootstrap v5.2.0 introduceerde een nieuw Sass-bestand met _maps.scss
. Het haalt verschillende Sass-kaarten uit _variables.scss
om een probleem op te lossen waarbij updates van een originele kaart niet werden toegepast op secundaire kaarten die ze uitbreiden. Updates voor $theme-colors
werden bijvoorbeeld niet toegepast op andere themakaarten die afhankelijk waren van $theme-colors
, waardoor belangrijke aanpassingsworkflows werden verbroken. Kortom, Sass heeft een beperking waarbij zodra een standaardvariabele of kaart is gebruikt , deze niet kan worden bijgewerkt. Er is een vergelijkbare tekortkoming met CSS-variabelen wanneer ze worden gebruikt om andere CSS-variabelen samen te stellen.
Dit is de reden waarom variabele aanpassingen in Bootstrap na @import "functions"
, maar vóór @import "variables"
en de rest van onze importstack moeten komen. Hetzelfde geldt voor Sass-kaarten: u moet de standaardinstellingen overschrijven voordat ze worden gebruikt. De volgende kaarten zijn verplaatst naar de nieuwe _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Uw aangepaste Bootstrap CSS-builds zouden er nu ongeveer zo uit moeten zien met een afzonderlijke import van kaarten.
// 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
Nieuwe hulpprogramma's
- Uitgebreide
font-weight
hulpprogramma's voor.fw-semibold
halfvette lettertypen. - Uitgebreide
border-radius
hulpprogramma's met twee nieuwe formaten.rounded-4
en.rounded-5
, voor meer opties.
Aanvullende wijzigingen
-
$enable-container-classes
Nieuwe optie geïntroduceerd . — Wanneer u zich nu aanmeldt voor de experimentele CSS-rasterlay-out,.container-*
worden klassen nog steeds gecompileerd, tenzij deze optie is ingesteld opfalse
. Ook containers behouden nu hun gootwaarde. -
Offcanvas component heeft nu responsieve variaties . De oorspronkelijke
.offcanvas
klasse blijft ongewijzigd: het verbergt inhoud in alle viewports. Om het responsief te maken, wijzigt u die.offcanvas
klasse in een willekeurige.offcanvas-{sm|md|lg|xl|xxl}
klasse. -
Dikkere tafelverdelers zijn nu opt-in. — We hebben de dikkere en moeilijker te overschrijven grens tussen tabelgroepen verwijderd en verplaatst naar een optionele klasse die je kunt toepassen,
.table-group-divider
. Zie de tabeldocumenten voor een voorbeeld. -
Scrollspy is herschreven om de Intersection Observer API te gebruiken , wat betekent dat je geen relatieve bovenliggende wrappers meer nodig hebt, de
offset
configuratie afschaft en meer. Zoek naar uw Scrollspy-implementaties om nauwkeuriger en consistenter te zijn in hun navigatiemarkering. -
Popovers en tooltips gebruiken nu CSS-variabelen. Sommige CSS-variabelen zijn bijgewerkt van hun Sass-tegenhangers om het aantal variabelen te verminderen. Als gevolg hiervan zijn in deze release drie variabelen gedeprecieerd:
$popover-arrow-color
,$popover-arrow-outer-color
, en$tooltip-arrow-color
. -
Nieuwe
.text-bg-{color}
helpers toegevoegd. In plaats van individuele.text-*
en.bg-*
hulpprogramma's in te stellen, kunt u nu de.text-bg-*
helpers gebruiken om eenbackground-color
contrasterende voorgrond in te stellencolor
. -
.form-check-reverse
Modifier toegevoegd om de volgorde van labels en bijbehorende selectievakjes/radio's om te draaien. -
Ondersteuning voor gestreepte kolommen toegevoegd aan tabellen via de nieuwe
.table-striped-columns
klasse.
Zie het v5.2.0-project op GitHub voor een volledige lijst met wijzigingen .
v5.1.0
-
Experimentele ondersteuning toegevoegd voor CSS-rasterlay-out . — Dit is een werk in uitvoering en is nog niet klaar voor gebruik in productie, maar u kunt zich via Sass aanmelden voor de nieuwe functie. Om het in te schakelen, schakelt u het standaardraster uit door in te stellen
$enable-grid-classes: false
en schakelt u het CSS-raster in door in te stellen$enable-cssgrid: true
. -
Bijgewerkte navigatiebalken om offcanvas te ondersteunen. — Voeg offcanvas-laden toe aan elke navigatiebalk met de responsieve
.navbar-expand-*
klassen en wat offcanvas-opmaak. -
Nieuwe tijdelijke aanduiding-component toegevoegd . — Ons nieuwste onderdeel, een manier om tijdelijke blokkeringen te bieden in plaats van echte inhoud om aan te geven dat er nog iets wordt geladen op uw site of app.
-
Collapse-plug-in ondersteunt nu horizontaal samenvouwen . — Voeg toe
.collapse-horizontal
aan uw.collapse
om dewidth
in plaats van deheight
. Vermijd het opnieuw schilderen van de browser door eenmin-height
of in te stellenheight
. -
Nieuwe stapel- en verticale regelhulpen toegevoegd. — Pas snel meerdere flexbox-eigenschappen toe om snel aangepaste lay-outs te maken met stapels . Kies uit horizontale (
.hstack
) en verticale (.vstack
) stapels. Voeg verticale verdelers toe die lijken op<hr>
elementen met de nieuwe.vr
helpers . -
Nieuwe globale
:root
CSS-variabelen toegevoegd. - Verschillende nieuwe CSS-variabelen toegevoegd aan het:root
niveau voor het besturen van<body>
stijlen. Er zijn er nog meer in de maak, ook voor onze hulpprogramma's en componenten, maar lees voor nu de CSS-variabelen in het gedeelte Aanpassen . -
Gereviseerde hulpprogramma's voor kleur en achtergrond om CSS-variabelen te gebruiken, en nieuwe hulpprogramma's voor tekstdekking en achtergronddekking toegevoegd . -
.text-*
en.bg-*
hulpprogramma's zijn nu gebouwd met CSS-variabelen enrgba()
kleurwaarden, zodat u elk hulpprogramma eenvoudig kunt aanpassen met nieuwe dekkingshulpprogramma's. -
Nieuwe fragmentvoorbeelden toegevoegd om te laten zien hoe u onze componenten kunt aanpassen. — Trek kant-en-klare aangepaste componenten en andere veelvoorkomende ontwerppatronen met onze nieuwe Snippets-voorbeelden . Omvat voetteksten , vervolgkeuzelijsten , lijstgroepen en modals .
-
Ongebruikte positioneringsstijlen uit popovers en tooltips verwijderd , aangezien deze uitsluitend door Popper worden afgehandeld.
$tooltip-margin
is afgekeurd en ingesteld opnull
in het proces.
Wilt u meer informatie? Lees de v5.1.0 blogpost.
afhankelijkheden
- jQuery laten vallen.
- Opgewaardeerd van Popper v1.x naar Popper v2.x.
- Libsass vervangen door Dart Sass omdat onze Sass-compiler gezien Libsass verouderd was.
- Gemigreerd van Jekyll naar Hugo voor het bouwen van onze documentatie
Browserondersteuning
- Internet Explorer 10 en 11 laten vallen
- Dropped Microsoft Edge < 16 (Legacy Edge)
- Gedropt Firefox < 60
- Gedropt Safari < 12
- Gedropt iOS Safari < 12
- Chrome laten vallen < 60
Documentatie wijzigingen
- Opnieuw ontworpen startpagina, lay-out van documenten en voettekst.
- Nieuwe pakketgids toegevoegd .
- Nieuwe sectie Aanpassen toegevoegd , ter vervanging van de themapagina van v4 , met nieuwe details over Sass, algemene configuratie-opties, kleurenschema's, CSS-variabelen en meer.
- Alle formulierdocumentatie gereorganiseerd in een nieuwe sectie Formulieren , waarbij de inhoud is opgedeeld in meer gerichte pagina's.
- Op dezelfde manier is het gedeelte Lay -out bijgewerkt om de rasterinhoud duidelijker uit te werken.
- De componentpagina "Navs" hernoemd naar "Navs & Tabs".
- Hernoemd "Checks" pagina naar "Checks & radio's".
- De navigatiebalk opnieuw ontworpen en een nieuwe subnav toegevoegd om het gemakkelijker te maken om onze sites en documentenversies te omzeilen.
- Nieuwe sneltoets toegevoegd voor het zoekveld: Ctrl + /.
Sass
-
We hebben de standaard Sass-kaartsamenvoegingen gedumpt om het gemakkelijker te maken om overbodige waarden te verwijderen. Houd er rekening mee dat je nu alle waarden in de Sass-kaarten moet definiëren, zoals
$theme-colors
. Bekijk hoe om te gaan met Sass-kaarten . -
Breken
color-yiq()
Functie en gerelateerde variabelen hernoemd naarcolor-contrast()
omdat het niet langer gerelateerd is aan YIQ-kleurruimte. Zie #30168.$yiq-contrasted-threshold
wordt hernoemd naar$min-contrast-ratio
.$yiq-text-dark
en$yiq-text-light
worden respectievelijk hernoemd naar$color-contrast-dark
en$color-contrast-light
.
-
BrekenDe parameters voor mediaquery's zijn gewijzigd voor een meer logische benadering.
media-breakpoint-down()
gebruikt het breekpunt zelf in plaats van het volgende breekpunt (bijv.media-breakpoint-down(lg)
in plaats vanmedia-breakpoint-down(md)
viewports kleiner danlg
).- Op dezelfde manier gebruikt de tweede parameter in
media-breakpoint-between()
ook het breekpunt zelf in plaats van het volgende breekpunt (bijvoorbeeld inmedia-between(sm, lg)
plaats vanmedia-breakpoint-between(sm, md)
viewports tussensm
enlg
).
-
BrekenAfdrukstijlen en
$enable-print-styles
variabele verwijderd. Print display klassen zijn er nog steeds. Zie #28339 . -
BrekenDropped
color()
,theme-color()
, engray()
functies ten gunste van variabelen. Zie #29083 . -
BrekenHernoemde
theme-color-level()
functie naarcolor-level()
en accepteert nu elke gewenste kleur in plaats van alleen$theme-color
kleuren. Zie #29083 Let op:color-level()
werd later binnengelatenv5.0.0-alpha3
. -
BrekenOmgedoopt tot
$enable-prefers-reduced-motion-media-query
en voor de beknoptheid.$enable-pointer-cursor-for-buttons
$enable-reduced-motion
$enable-button-pointers
-
BrekenDe mix verwijderd
bg-gradient-variant()
. Gebruik de.bg-gradient
klasse om verlopen toe te voegen aan elementen in plaats van de gegenereerde.bg-gradient-*
klassen. -
Breken Eerder verouderde mixins verwijderd:
hover
,hover-focus
,plain-hover-focus
, enhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(ook de bijbehorende utility-klasse laten vallen,.text-hide
)visibility()
form-control-focus()
-
BrekenHernoemde
scale-color()
functieshift-color()
om botsing met Sass' eigen kleurschalingsfunctie te voorkomen. -
box-shadow
mixins staan nunull
waarden toe en laten vallennone
van meerdere argumenten. Zie #30394 . -
De
border-radius()
mixin heeft nu een standaardwaarde.
Kleur systeem
-
Het kleursysteem dat werkte met
color-level()
en$theme-color-interval
werd verwijderd ten gunste van een nieuw kleursysteem. Allelighten()
endarken()
functies in onze codebase worden vervangen doortint-color()
enshade-color()
. Deze functies mengen de kleur met wit of zwart in plaats van de lichtheid met een vaste hoeveelheid te veranderen. Afhankelijk van of deshift-color()
gewichtsparameter positief of negatief is, wordt een kleur getint of geschaduwd. Zie #30622 voor meer details. -
Nieuwe tinten en tinten toegevoegd voor elke kleur, met negen afzonderlijke kleuren voor elke basiskleur, als nieuwe Sass-variabelen.
-
Verbeterd kleurcontrast. Verhoogde kleurcontrastverhouding van 3:1 tot 4,5:1 en bijgewerkte blauwe, groene, cyaan en roze kleuren om WCAG 2.1 AA-contrast te garanderen. Ook onze kleurcontrastkleur gewijzigd van
$gray-900
naar$black
. -
Om ons kleursysteem te ondersteunen, hebben we nieuwe gewoontes
tint-color()
enshade-color()
functies toegevoegd om onze kleuren op de juiste manier te mengen.
Rasterupdates
-
Nieuw breekpunt! Nieuw
xxl
breekpunt toegevoegd voor1400px
en hoger. Geen wijzigingen in alle andere breekpunten. -
Verbeterde goten. Dakgoten zijn nu ingesteld in rems en zijn smaller dan v4 (
1.5rem
, of ongeveer24px
, lager vanaf30px
). Dit brengt de goten van ons rastersysteem op één lijn met onze afstandshulpprogramma's.- Nieuwe gootklasse (
.g-*
,.gx-*
, en.gy-*
) toegevoegd om horizontale/verticale goten, horizontale goten en verticale goten te bedienen. - BrekenHernoemd
.no-gutters
naar.g-0
om overeen te komen met nieuwe goothulpprogramma's.
- Nieuwe gootklasse (
-
Kolommen zijn niet langer van
position: relative
toepassing, dus u moet mogelijk.position-relative
enkele elementen toevoegen om dat gedrag te herstellen. -
BrekenVerschillende
.order-*
klassen laten vallen die vaak ongebruikt bleven. We leveren nu alleen.order-1
out.order-5
-of-the-box. -
BrekenHet
.media
onderdeel verwijderd omdat het gemakkelijk kan worden gerepliceerd met hulpprogramma's. Zie #28265 en de flex utilities-pagina voor een voorbeeld . -
Breken
bootstrap-grid.css
is nu alleen van toepassingbox-sizing: border-box
op de kolom in plaats van de globale box-sizing opnieuw in te stellen. Op deze manier kunnen onze rasterstijlen op meer plaatsen worden gebruikt zonder interferentie. -
$enable-grid-classes
schakelt het genereren van containerklassen niet meer uit. Zie #29146. -
make-col
De mixin bijgewerkt naar standaard naar gelijke kolommen zonder een opgegeven grootte.
Inhoud, opnieuw opstarten, enz.
-
RFS is nu standaard ingeschakeld. Koppen die de
font-size()
mixin gebruiken, passen hun schaal automatischfont-size
aan met de viewport. Deze functie was eerder aangemeld bij v4. -
BrekenOnze weergavetypografie gereviseerd om onze
$display-*
variabelen te vervangen en met een$display-font-sizes
Sass-kaart. Ook de individuele$display-*-weight
variabelen voor een enkele$display-font-weight
en aangepastefont-size
s verwijderd. -
Twee nieuwe
.display-*
kopgroottes toegevoegd,.display-5
en.display-6
. -
Links zijn standaard onderstreept (niet alleen bij de muisaanwijzer), tenzij ze deel uitmaken van specifieke componenten.
-
Herontworpen tabellen om hun stijlen te vernieuwen en ze opnieuw op te bouwen met CSS-variabelen voor meer controle over styling.
-
BrekenGeneste tabellen nemen geen stijlen meer over.
-
Breken
.thead-light
en.thead-dark
worden weggelaten ten gunste van de.table-*
variantklassen die voor alle tabelelementen kunnen worden gebruikt (thead
,tbody
,tfoot
,tr
,th
entd
). -
BrekenDe
table-row-variant()
mixin wordt hernoemd naartable-variant()
en accepteert slechts 2 parameters:$color
(kleurnaam) en$value
(kleurcode). De randkleur en accentkleuren worden automatisch berekend op basis van de tabelfactorvariabelen. -
Splits tabelcelopvullingsvariabelen in
-y
en-x
. -
BrekenGevallen
.pre-scrollable
klasse. Zie #29135 -
Breken
.text-*
hulpprogramma's voegen geen hover- en focusstatussen meer toe aan links..link-*
In plaats daarvan kunnen helperklassen worden gebruikt. Zie #29267 -
BrekenGevallen
.text-justify
klasse. Zie #29793 -
Breken
<hr>
elementen gebruiken nu inheight
plaats vanborder
om hetsize
attribuut beter te ondersteunen. Dit maakt ook het gebruik van opvulhulpmiddelen mogelijk om dikkere verdelers te maken (bijv.<hr class="py-1">
). -
Reset standaard horizontaal
padding-left
op<ul>
en<ol>
elementen van browser standaard40px
naar2rem
. -
Toegevoegd
$enable-smooth-scroll
, datscroll-behavior: smooth
wereldwijd van toepassing is, behalve voor gebruikers die om minder beweging vragen viaprefers-reduced-motion
mediaquery's. Zie #31877
RTL
- Horizontale richting-specifieke variabelen, hulpprogramma's en mixins zijn allemaal hernoemd om logische eigenschappen te gebruiken zoals die in flexbox-lay-outs worden gevonden, bijvoorbeeld
start
enend
in plaats vanleft
enright
.
Formulieren
-
Nieuwe zwevende formulieren toegevoegd! We hebben het voorbeeld van zwevende labels gepromoot naar volledig ondersteunde formuliercomponenten. Zie de nieuwe pagina Zwevende labels.
-
Breken Geconsolideerde native en aangepaste formulierelementen. Selectievakjes, radio's, selecties en andere invoer met native en aangepaste klassen in v4 zijn geconsolideerd. Nu zijn bijna al onze formulierelementen volledig aangepast, de meeste zonder de noodzaak van aangepaste HTML.
.custom-control.custom-checkbox
is nu.form-check
..custom-control.custom-custom-radio
is nu.form-check
..custom-control.custom-switch
is nu.form-check.form-switch
..custom-select
is nu.form-select
..custom-file
en.form-file
zijn vervangen door aangepaste stijlen bovenop.form-control
..custom-range
is nu.form-range
.- Inheems
.form-control-file
en.form-control-range
.
-
BrekenGedropt
.input-group-append
en.input-group-prepend
. U kunt nu gewoon knoppen toevoegen en.input-group-text
als directe kinderen van de invoergroepen. -
De al lang bestaande ontbrekende grensradius op invoergroep met validatiefeedback-bug is eindelijk opgelost door een extra
.has-validation
klasse toe te voegen aan invoergroepen met validatie. -
Breken Vormspecifieke lay-outklassen voor ons rastersysteem laten vallen. Gebruik ons netwerk en hulpprogramma's in plaats van
.form-group
,.form-row
, of.form-inline
. -
BrekenFormulierlabels vereisen nu
.form-label
. -
Breken
.form-text
niet langer setsdisplay
, zodat u naar wens inline- of blokkeerhulptekst kunt maken door het HTML-element te wijzigen. -
Formulierbesturingselementen worden
height
waar mogelijk niet meer vast gebruikt, maar worden uitgesteld ommin-height
de aanpassing en compatibiliteit met andere componenten te verbeteren. -
Validatiepictogrammen worden niet langer toegepast op
<select>
s metmultiple
. -
Herschikte bron Sass-bestanden onder
scss/forms/
, inclusief invoergroepstijlen.
Componenten
- Uniforme
padding
waarden voor waarschuwingen, broodkruimels, kaarten, vervolgkeuzelijsten, lijstgroepen, modals, popovers en tooltips die op onze$spacer
variabele moeten worden gebaseerd. Zie #30564 .
Accordeon
- Nieuwe accordeoncomponent toegevoegd .
Waarschuwingen
-
Waarschuwingen hebben nu voorbeelden met pictogrammen .
-
Aangepaste stijlen voor
<hr>
s in elke waarschuwing verwijderd omdat ze alcurrentColor
.
Insignes
-
BrekenAlle
.badge-*
kleurklassen voor achtergrondhulpprogramma's verwijderd (bijv. gebruiken.bg-primary
in plaats van.badge-primary
). -
BrekenDropped
.badge-pill
—gebruik.rounded-pill
in plaats daarvan het hulpprogramma. -
BrekenAanwijzer- en focusstijlen voor
<a>
en<button>
elementen verwijderd. -
Verhoogde standaard opvulling voor badges van
.25em
/.5em
naar.35em
/.65em
.
Paneermeel
-
Vereenvoudigde de standaardweergave van breadcrumbs door
padding
,background-color
, en te verwijderenborder-radius
. -
Nieuwe aangepaste CSS-eigenschap toegevoegd
--bs-breadcrumb-divider
voor eenvoudige aanpassing zonder dat CSS opnieuw hoeft te worden gecompileerd.
Toetsen
-
Breken Schakelknoppen , met selectievakjes of radio's, hebben geen JavaScript meer nodig en hebben nieuwe opmaak. We hebben niet langer een verpakkingselement nodig, voegen toe
.btn-check
aan de<input>
, en koppelen deze aan.btn
klassen op de<label>
. Zie #30650 . De documenten hiervoor zijn verplaatst van onze pagina Knoppen naar de nieuwe sectie Formulieren. -
Breken Gedropt
.btn-block
voor nutsbedrijven. In plaats van.btn-block
op de te gebruiken.btn
, wikkel je je knoppen met.d-grid
en een.gap-*
hulpprogramma om ze naar behoefte te spreiden. Schakel over naar responsieve klassen voor nog meer controle over hen. Lees de documenten voor enkele voorbeelden. -
Onze
button-variant()
enbutton-outline-variant()
mixins bijgewerkt om aanvullende parameters te ondersteunen. -
Bijgewerkte knoppen voor meer contrast bij zweven en actieve statussen.
-
Uitgeschakelde knoppen hebben nu
pointer-events: none;
.
Kaart
-
BrekenGedropt
.card-deck
ten gunste van ons raster. Wikkel uw kaarten in kolomklassen en voeg een bovenliggende.row-cols-*
container toe om kaartspellen opnieuw te maken (maar met meer controle over responsieve uitlijning). -
BrekenGedropt
.card-columns
ten gunste van metselwerk. Zie #28922 . -
BrekenDe
.card
gebaseerde accordeon vervangen door een nieuwe accordeoncomponent .
Carrousel
-
Nieuwe
.carousel-dark
variant toegevoegd voor donkere tekst, bedieningselementen en indicatoren (ideaal voor lichtere achtergronden). -
Chevronpictogrammen voor carrouselbesturing vervangen door nieuwe SVG's van Bootstrap Icons .
Sluit knop
-
BrekenOmgedoopt
.close
tot.btn-close
voor een minder generieke naam. -
Knoppen voor sluiten gebruiken nu een
background-image
(ingebedde SVG) in plaats van een×
in de HTML, waardoor aanpassingen eenvoudiger zijn zonder dat u uw markeringen hoeft aan te raken. -
Nieuwe
.btn-close-white
variant toegevoegd die gebruiktfilter: invert(1)
om afwijzingspictogrammen met een hoger contrast in te schakelen tegen donkere achtergronden.
Instorten
- Scrollverankering voor accordeons verwijderd.
Vervolgkeuzelijsten
-
Nieuwe
.dropdown-menu-dark
variant en bijbehorende variabelen toegevoegd voor on-demand donkere vervolgkeuzelijsten. -
Nieuwe variabele toegevoegd voor
$dropdown-padding-x
. -
De dropdown-verdeler is donkerder gemaakt voor een beter contrast.
-
BrekenAlle gebeurtenissen voor de vervolgkeuzelijst worden nu geactiveerd op de vervolgkeuzeknop en vervolgens naar het bovenliggende element gebubbeld.
-
Vervolgkeuzemenu's hebben nu een
data-bs-popper="static"
attribuut ingesteld wanneer de positionering van de vervolgkeuzelijst statisch is of de vervolgkeuzelijst zich in de navigatiebalk bevindt. Dit wordt toegevoegd door ons JavaScript en helpt ons om aangepaste positiestijlen te gebruiken zonder de positionering van Popper te verstoren. -
BrekenOptie
flip
voor dropdown-plug-in weggelaten ten gunste van native Popper-configuratie. U kunt het flipping-gedrag nu uitschakelen door een lege array door te geven voorfallbackPlacements
optie in flip - modifier. -
Er kunnen nu vervolgkeuzemenu's worden aangeklikt met een nieuwe
autoClose
optie om het gedrag van automatisch sluiten af te handelen . U kunt deze optie gebruiken om de klik binnen of buiten het vervolgkeuzemenu te accepteren om het interactief te maken. -
Dropdowns ondersteunen nu
.dropdown-item
s verpakt in<li>
s.
Jumbotron
- BrekenDe jumbotron-component laten vallen omdat deze kan worden gerepliceerd met hulpprogramma's. Bekijk ons nieuwe Jumbotron-voorbeeld voor een demo.
Lijst groep
- Nieuwe
.list-group-numbered
modifier toegevoegd aan lijstgroepen.
Navigatie en tabbladen
- Nieuwe
null
variabelen toegevoegd voorfont-size
,font-weight
,color
en:hover
color
aan de.nav-link
klasse.
Navigatiebalken
- BrekenNavbars vereisen nu een container binnen (om de spatiëringsvereisten en CSS-vereisten drastisch te vereenvoudigen).
- BrekenDe
.active
klasse kan niet langer worden toegepast op.nav-item
s, deze moet rechtstreeks op.nav-link
s worden toegepast.
Off-canvas
- De nieuwe offcanvas-component toegevoegd .
Paginering
-
Pagineringslinks kunnen nu worden aangepast
margin-left
en dynamisch worden afgerond op alle hoeken wanneer ze van elkaar zijn gescheiden. -
transition
S aan paginatielinks toegevoegd .
Popovers
-
BrekenHernoemd
.arrow
naar.popover-arrow
in onze standaard popover-sjabloon. -
Hernoemde
whiteList
optie naarallowList
.
Spinners
-
Spinners eren nu
prefers-reduced-motion: reduce
door animaties te vertragen. Zie #31882 . -
Verbeterde verticale uitlijning van de spinner.
Toast
-
Toasts kunnen nu in een a worden gepositioneerd
.toast-container
met behulp van positioneringshulpmiddelen . -
Standaard toastduur gewijzigd in 5 seconden.
-
Verwijderd
overflow: hidden
van toast en vervangen door de juisteborder-radius
s metcalc()
functies.
Knopinfo
-
BrekenHernoemd
.arrow
naar.tooltip-arrow
in onze standaard tooltip-sjabloon. -
BrekenDe standaardwaarde voor de
fallbackPlacements
is gewijzigd in['top', 'right', 'bottom', 'left']
voor een betere plaatsing van popper-elementen. -
BrekenHernoemde
whiteList
optie naarallowList
.
Nutsvoorzieningen
-
BrekenVerschillende hulpprogramma's hernoemd om logische eigenschapsnamen te gebruiken in plaats van richtingsnamen met de toevoeging van RTL-ondersteuning:
- Hernoemd
.left-*
en.right-*
naar.start-*
en.end-*
. - Hernoemd
.float-left
en.float-right
naar.float-start
en.float-end
. - Hernoemd
.border-left
en.border-right
naar.border-start
en.border-end
. - Hernoemd
.rounded-left
en.rounded-right
naar.rounded-start
en.rounded-end
. - Hernoemd
.ml-*
en.mr-*
naar.ms-*
en.me-*
. - Hernoemd
.pl-*
en.pr-*
naar.ps-*
en.pe-*
. - Hernoemd
.text-left
en.text-right
naar.text-start
en.text-end
.
- Hernoemd
-
BrekenNegatieve marges standaard uitgeschakeld.
-
Nieuwe
.bg-body
klasse toegevoegd voor het snel instellen van de<body>
achtergrond van extra elementen. -
Nieuwe positiehulpprogramma's toegevoegd voor
top
,right
,bottom
, enleft
. Waarden omvatten0
,50%
, en100%
voor elke eigenschap. -
Nieuwe
.translate-middle-x
&.translate-middle-y
hulpprogramma's toegevoegd om absolute/vast gepositioneerde elementen horizontaal of verticaal te centreren. -
Nieuwe
border-width
hulpprogramma's toegevoegd . -
BrekenHernoemd
.text-monospace
naar.font-monospace
. -
BrekenVerwijderd
.text-hide
omdat het een verouderde methode is om tekst te verbergen die niet meer zou moeten worden gebruikt. -
.fs-*
Hulpprogramma's voor hulpprogramma's toegevoegdfont-size
(met RFS ingeschakeld). Deze gebruiken dezelfde schaal als de standaardkoppen van HTML (1-6, van groot naar klein) en kunnen worden gewijzigd via Sass-kaart. -
BrekenHernoemde
.font-weight-*
hulpprogramma's.fw-*
voor beknoptheid en consistentie. -
BrekenHernoemde
.font-style-*
hulpprogramma's.fst-*
voor beknoptheid en consistentie. -
Toegevoegd
.d-grid
om hulpprogramma's en nieuwegap
hulpprogramma's (.gap
) weer te geven voor CSS-raster- en flexboxlay-outs. -
BrekenVerwijderd
.rounded-sm
enrounded-lg
, en introduceerde een nieuwe schaal van klassen,.rounded-0
naar.rounded-3
. Zie #31687 . -
Nieuwe
line-height
hulpprogramma's toegevoegd:.lh-1
,.lh-sm
,.lh-base
en.lh-lg
. Zie hier . -
Het hulpprogramma in onze CSS verplaatst
.d-none
om het meer gewicht te geven dan andere weergavehulpprogramma's. -
De
.visually-hidden-focusable
helper uitgebreid om ook aan containers te werken, met behulp van:focus-within
.
Helpers
-
Breken Responsieve embed-helpers zijn hernoemd naar ratio-helpers met nieuwe klassenamen en verbeterd gedrag, evenals een handige CSS-variabele.
- Klassen zijn hernoemd om te veranderen
by
inx
de beeldverhouding..ratio-16by9
Is nu bijvoorbeeld.ratio-16x9
. - We hebben de
.embed-responsive-item
en elementgroepselector laten vallen ten gunste van een eenvoudigere.ratio > *
selector. Er is geen klasse meer nodig en de ratio-helper werkt nu met elk HTML-element. - De
$embed-responsive-aspect-ratios
Sass-kaart is hernoemd naar$aspect-ratios
en de waarden zijn vereenvoudigd om de klassenaam en het percentage als hetkey: value
paar op te nemen. - CSS-variabelen worden nu gegenereerd en opgenomen voor elke waarde in de Sass-kaart. Wijzig de
--bs-aspect-ratio
variabele op de.ratio
om een aangepaste beeldverhouding te maken .
- Klassen zijn hernoemd om te veranderen
-
Breken "Schermlezer" klassen zijn nu "visueel verborgen" klassen .
- Het Sass-bestand gewijzigd van
scss/helpers/_screenreaders.scss
naarscss/helpers/_visually-hidden.scss
- Hernoemd
.sr-only
en.sr-only-focusable
naar.visually-hidden
en.visually-hidden-focusable
- Hernoemd
sr-only()
ensr-only-focusable()
mixins naarvisually-hidden()
envisually-hidden-focusable()
.
- Het Sass-bestand gewijzigd van
-
bootstrap-utilities.css
nu ook onze helpers. Helpers hoeven niet meer te worden geïmporteerd in aangepaste builds.
JavaScript
-
JQuery-afhankelijkheid verwijderd en plug-ins herschreven om in normaal JavaScript te zijn.
-
BrekenGegevenskenmerken voor alle JavaScript-plug-ins hebben nu een naamruimte om de Bootstrap-functionaliteit te onderscheiden van derden en uw eigen code. We gebruiken bijvoorbeeld in
data-bs-toggle
plaats vandata-toggle
. -
Alle plug-ins kunnen nu een CSS-selector als eerste argument accepteren. U kunt een DOM-element of een geldige CSS-selector doorgeven om een nieuwe instantie van de plug-in te maken:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
kan worden doorgegeven als een functie die de standaard Popper-configuratie van Bootstrap als argument accepteert, zodat je deze standaardconfiguratie op jouw manier kunt samenvoegen. Is van toepassing op vervolgkeuzemenu's, popovers en knopinfo. -
De standaardwaarde voor de
fallbackPlacements
is gewijzigd in['top', 'right', 'bottom', 'left']
voor een betere plaatsing van Popper-elementen. Is van toepassing op vervolgkeuzemenu's, popovers en knopinfo. -
Onderstrepingsteken verwijderd uit openbare statische methoden zoals
_getInstance()
→getInstance()
.