Migrerer til v5
Spor og gjennomgå endringer i Bootstrap-kildefilene, dokumentasjonen og komponentene for å hjelpe deg med å migrere fra v4 til v5.
Avhengigheter
- Har droppet jQuery.
- Oppgradert fra Popper v1.x til Popper v2.x.
- Erstattet Libsass med Dart Sass da Sass-kompilatoren vår gitt Libsass ble avskrevet.
- Migrerte fra Jekyll til Hugo for å bygge dokumentasjonen vår
Nettleserstøtte
- Har droppet Internet Explorer 10 og 11
- Droppet Microsoft Edge < 16 (Legacy Edge)
- Droppet Firefox < 60
- Droppet Safari < 12
- Droppet iOS Safari < 12
- Droppet Chrome < 60
Dokumentasjonsendringer
- Redesignet hjemmeside, dokumentlayout og bunntekst.
- Lagt til ny pakkeguide .
- Lagt til ny Tilpass-seksjon , og erstattet v4s temaside , med nye detaljer om Sass, globale konfigurasjonsalternativer, fargeskjemaer, CSS-variabler og mer.
- Omorganiserte all skjemadokumentasjon til en ny Skjemaer-seksjon , og delte innholdet i mer fokuserte sider.
- Tilsvarende oppdaterte Layout-delen for å gjøre rutenettinnhold tydeligere.
- Omdøpt "Navs"-komponentsiden til "Navs & Tabs".
- Omdøpt «Sjekker»-siden til «Sjekker og radioer».
- Redesignet navbaren og lagt til en ny undernavigering for å gjøre det enklere å komme seg rundt på nettstedene og dokumentversjonene våre.
- Lagt til ny hurtigtast for søkefeltet: Ctrl + /.
Sass
-
Vi har droppet standard Sass-kartsammenslåinger for å gjøre det enklere å fjerne overflødige verdier. Husk at du nå må definere alle verdier i Sass-kartene som
$theme-colors. Sjekk ut hvordan du skal håndtere Sass-kart . -
BreakingOmdøpt
color-yiq()funksjon og relaterte variabler tilcolor-contrast()siden den ikke lenger er relatert til YIQ-fargerommet. Se #30168.$yiq-contrasted-thresholder omdøpt til$min-contrast-ratio.$yiq-text-darkog$yiq-text-lighter henholdsvis omdøpt til$color-contrast-darkog$color-contrast-light.
-
BreakingParametere for blanding av mediaspørringer har endret seg for en mer logisk tilnærming.
media-breakpoint-down()bruker selve bruddpunktet i stedet for det neste bruddpunktet (f.eks. imedia-breakpoint-down(lg)stedet formedia-breakpoint-down(md)målvisningsporter som er mindre ennlg).- På samme måte bruker den andre parameteren
media-breakpoint-between()også selve bruddpunktet i stedet for det neste bruddpunktet (f.eks. imedia-between(sm, lg)stedet formedia-breakpoint-between(sm, md)målvisningsporter mellomsmoglg).
-
BreakingFjernet utskriftsstiler og
$enable-print-stylesvariabel. Utskriftsvisningsklasser finnes fortsatt. Se #28339 . -
BreakingDroppet
color(),theme-color(), oggray()fungerer til fordel for variabler. Se #29083 . -
BreakingOmdøpt
theme-color-level()funksjonen tilcolor-level()og godtar nå hvilken som helst farge du vil ha i stedet for bare$theme-colorfarger. Se #29083 Se opp:color-level()ble senere droppet innv5.0.0-alpha3. -
BreakingOmdøpt
$enable-prefers-reduced-motion-media-queryog$enable-pointer-cursor-for-buttonstil$enable-reduced-motionog$enable-button-pointersfor korthet. -
BreakingFjernet
bg-gradient-variant()blandingen. Bruk.bg-gradientklassen til å legge til gradienter til elementer i stedet for de genererte.bg-gradient-*klassene. -
Breaking Fjernet tidligere avviklede blandinger:
hover,hover-focus,plain-hover-focus, oghover-focus-activefloat()form-control-mixin()nav-divider()retina-img()text-hide()(har også droppet den tilknyttede verktøyklassen,.text-hide)visibility()form-control-focus()
-
BreakingOmdøpt
scale-color()funksjon tilshift-color()for å unngå kollisjon med Sass egen fargeskaleringsfunksjon. -
box-shadowmixins tillater nånullverdier og fallnonefra flere argumenter. Se #30394 . -
Blandingen
border-radius()har nå en standardverdi.
Fargesystem
-
Fargesystemet som fungerte med
color-level()og$theme-color-intervalble fjernet til fordel for nytt fargesystem. Allelighten()ogdarken()funksjoner i kodebasen vår erstattes avtint-color()ogshade-color(). Disse funksjonene vil blande fargen med enten hvit eller svart i stedet for å endre lysheten med en fast mengde. Denshift-color()vil enten tone eller skygge en farge avhengig av om vektparameteren er positiv eller negativ. Se #30622 for flere detaljer. -
Lagt til nye nyanser og nyanser for hver farge, og gir ni separate farger for hver grunnfarge, som nye Sass-variabler.
-
Forbedret fargekontrast. Bumpet fargekontrastforhold fra 3:1 til 4,5:1 og oppdaterte blå, grønn, cyan og rosa farger for å sikre WCAG 2.1 AA kontrast. Endret også fargekontrastfargen vår fra
$gray-900til$black. -
For å støtte fargesystemet vårt har vi lagt til nye tilpassede funksjoner
tint-color()forshade-color()å blande fargene våre på riktig måte.
Rutenettoppdateringer
-
Nytt bruddpunkt! Lagt til nytt
xxlbruddpunkt for1400pxog opp. Ingen endringer i alle andre bruddpunkter. -
Forbedrede takrenner. Takrenner er nå satt i rems, og er smalere enn v4 (
1.5rem, eller ca24px, ned fra30px). Dette justerer nettsystemets takrenner med avstandsverktøyene våre.- Lagt til ny renneklasse (
.g-*,.gx-*, og.gy-*) for å kontrollere horisontale/vertikale takrenner, horisontale takrenner og vertikale takrenner. - BreakingOmdøpt
.no-gutterstil.g-0for å matche nye takrenneverktøy.
- Lagt til ny renneklasse (
-
Kolonner er ikke lenger
position: relativebrukt, så det kan hende du må legge.position-relativetil enkelte elementer for å gjenopprette denne virkemåten. -
BreakingDroppet flere
.order-*klasser som ofte gikk ubrukt. Vi tilbyr nå kun.order-1til.order-5ut av esken. -
BreakingDroppet
.mediakomponenten da den lett kan replikeres med verktøy. Se #28265 og flex-verktøysiden for et eksempel . -
Breaking
bootstrap-grid.cssgjelder nå kunbox-sizing: border-boxkolonnen i stedet for å tilbakestille den globale boksstørrelsen. På denne måten kan rutenettstilene våre brukes flere steder uten forstyrrelser. -
$enable-grid-classesdeaktiverer ikke lenger generering av containerklasser. Se #29146. -
Oppdaterte
make-colmixin til standard til like kolonner uten en spesifisert størrelse.
Innhold, omstart osv
-
RFS er nå aktivert som standard. Overskrifter som bruker
font-size()mixin vil automatisk justere deresfont-sizetil å skalere med viewporten. Denne funksjonen var tidligere opt-in med v4. -
BreakingOverhalt skjermtypografien vår for å erstatte
$display-*variablene våre og med et$display-font-sizesSass-kart. Fjernet også de individuelle$display-*-weightvariablene for en enkelt$display-font-weightog justertfont-sizes. -
Lagt til to nye
.display-*overskriftsstørrelser,.display-5og.display-6. -
Lenker er understreket som standard (ikke bare ved å holde musepekeren), med mindre de er en del av spesifikke komponenter.
-
Redesignet tabeller for å oppdatere stilene deres og gjenoppbygge dem med CSS-variabler for mer kontroll over stilen.
-
BreakingNestede tabeller arver ikke stiler lenger.
-
Breaking
.thead-lightog.thead-darkblir droppet til fordel for.table-*variantklassene som kan brukes for alle tabellelementer (thead,tbody,tfoot,tr,thogtd). -
BreakingMixin
table-row-variant()er omdøpt tiltable-variant()og aksepterer kun 2 parametere:$color(fargenavn) og$value(fargekode). Kantfargen og aksentfargene beregnes automatisk basert på tabellfaktorvariablene. -
Del tabellcelleutfyllingsvariabler i
-yog-x. -
BreakingDroppet
.pre-scrollableklasse. Se #29135 -
Breaking
.text-*verktøy legger ikke til hover- og fokustilstander til lenker lenger..link-*hjelperklasser kan brukes i stedet. Se #29267 -
BreakingDroppet
.text-justifyklasse. Se #29793 -
Breaking
<hr>elementer brukes nåheighti stedet forborderå støttesizeattributtet bedre. Dette muliggjør også bruk av polstringsverktøy for å lage tykkere skillevegger (f.eks.<hr class="py-1">). -
Tilbakestill standard horisontalt
padding-leftpå<ul>og<ol>elementer fra nettleserstandard40pxtil2rem. -
Lagt til
$enable-smooth-scroll, som gjelderscroll-behavior: smoothglobalt – bortsett fra brukere som ber om redusert bevegelse gjennomprefers-reduced-motionmediesøk. Se #31877
RTL
- Horisontale retningsspesifikke variabler, verktøy og mixins har alle fått nytt navn for å bruke logiske egenskaper som de som finnes i flexbox-oppsett – f.eks
startogendi stedet forleftogright.
Skjemaer
-
Lagt til nye flytende skjemaer! Vi har promotert eksemplet med flytende etiketter til fullt støttede skjemakomponenter. Se den nye siden for flytende etiketter.
-
Breaking Konsoliderte integrerte og tilpassede skjemaelementer. Avmerkingsbokser, radioer, utvalg og andre innganger som hadde native og tilpassede klasser i v4, er blitt konsolidert. Nå er nesten alle skjemaelementene våre helt tilpasset, de fleste uten behov for tilpasset HTML.
.custom-checker nå.form-check..custom-check.custom-switcher nå.form-check.form-switch..custom-selecter nå.form-select..custom-fileog.form-filehar blitt erstattet av egendefinerte stiler på toppen av.form-control..custom-rangeer nå.form-range.- Droppet innfødte
.form-control-fileog.form-control-range.
-
BreakingDroppet
.input-group-appendog.input-group-prepend. Du kan nå bare legge til knapper og.input-group-textsom direkte underordnede inndatagrupper. -
Den langvarige Missing border-radius på inngangsgruppe med valideringsfeedback er endelig fikset ved å legge til en ekstra
.has-validationklasse til inngangsgrupper med validering. -
Breaking Har droppet skjemaspesifikke layoutklasser for rutenettsystemet vårt. Bruk rutenettet og verktøyene våre i stedet for
.form-group,.form-row, eller.form-inline. -
BreakingSkjemaetiketter krever nå
.form-label. -
Breaking
.form-textsetter ikke lengerdisplay, slik at du kan lage innebygd eller blokkere hjelpetekst som du ønsker bare ved å endre HTML-elementet. -
Valideringsikoner brukes ikke lenger på
<select>s medmultiple. -
Omorganiserte kilde Sass-filer under
scss/forms/, inkludert inndatagruppestiler.
Komponenter
- Samlede
paddingverdier for varsler, brødsmuler, kort, rullegardiner, listegrupper, modaler, popovers og verktøytips som skal baseres på$spacervariabelen vår. Se #30564 .
Trekkspill
- Lagt til ny trekkspillkomponent .
Varsler
-
Varsler har nå eksempler med ikoner .
-
Fjernet egendefinerte stiler for
<hr>s i hvert varsel siden de allerede brukercurrentColor.
Merker
-
BreakingHar droppet alle
.badge-*fargeklasser for bakgrunnsverktøy (f.eks. bruk.bg-primaryi stedet for.badge-primary). -
BreakingDroppet — bruk
.badge-pillverktøyet.rounded-pilli stedet. -
BreakingFjernet sveve- og fokusstiler for
<a>og<button>elementer. -
Økt standard polstring for merker fra
.25em/.5emtil.35em/.65em.
Brødsmuler
-
Forenklet standardutseendet til brødsmuler ved å fjerne
padding,background-color, ogborder-radius. -
Lagt til ny egendefinert CSS-egenskap
--bs-breadcrumb-dividerfor enkel tilpasning uten å måtte kompilere CSS på nytt.
Knapper
-
Breaking Veksleknapper , med avmerkingsbokser eller radioer, krever ikke lenger JavaScript og har ny markering. Vi krever ikke lenger et innpakningselement, legger
.btn-checktil i<input>, og parer det med eventuelle.btnklasser på<label>. Se #30650 . Dokumentene for dette har flyttet fra vår knappeside til den nye skjemadelen. -
Breaking Droppet
.btn-blockfor verktøy. I stedet for å bruke.btn-blockpå.btn, pakk inn knappene dine med.d-gridet.gap-*verktøy for å plassere dem etter behov. Bytt til responsive klasser for enda mer kontroll over dem. Les dokumentene for noen eksempler. -
Oppdaterte våre
button-variant()ogbutton-outline-variant()mixins for å støtte flere parametere. -
Oppdaterte knapper for å sikre økt kontrast ved sveving og aktive tilstander.
-
Deaktiverte knapper har nå
pointer-events: none;.
Kort
-
BreakingDroppet
.card-decktil fordel for nettet vårt. Pakk inn kortene dine i kolonneklasser og legg til en overordnet.row-cols-*beholder for å gjenskape kortstokker (men med mer kontroll over responsiv justering). -
BreakingDroppet
.card-columnstil fordel for murverk. Se #28922 . -
BreakingErstattet det
.cardbaserte trekkspillet med en ny trekkspillkomponent .
Karusell
-
Lagt til ny
.carousel-darkvariant for mørk tekst, kontroller og indikatorer (flott for lysere bakgrunner). -
Erstattet chevron-ikoner for karusellkontroller med nye SVG-er fra Bootstrap Icons .
Lukk-knapp
-
BreakingOmdøpt
.closetil.btn-closefor et mindre generisk navn. -
Lukk-knapper bruker nå en
background-image(innebygd SVG) i stedet for en×i HTML-en, noe som gjør det enklere å tilpasse uten å måtte trykke på markeringen. -
Lagt til ny
.btn-close-whitevariant som brukerfilter: invert(1)for å aktivere høyere kontrast for å fjerne ikoner mot mørkere bakgrunner.
Kollapse
- Fjernet rulleforankring for trekkspill.
Rullegardiner
-
Lagt til ny
.dropdown-menu-darkvariant og tilhørende variabler for mørke rullegardinmenyene på forespørsel. -
Lagt til ny variabel for
$dropdown-padding-x. -
Mørkede rullegardinskilleren for forbedret kontrast.
-
BreakingAlle hendelsene for rullegardinmenyen utløses nå på rullegardinknappen og bobles deretter opp til det overordnede elementet.
-
Rullegardinmenyer har nå et
data-bs-popper="static"attributt angitt når plasseringen av rullegardinmenyen er statisk ogdata-bs-popper="none"når rullegardinmenyen er i navigasjonslinjen. Dette er lagt til av JavaScript og hjelper oss å bruke tilpassede posisjonsstiler uten å forstyrre Poppers posisjonering. -
BreakingDroppet
flipalternativ for dropdown-plugin til fordel for native Popper-konfigurasjon. Du kan nå deaktivere vendingsoppførselen ved å sende en tom matrise forfallbackPlacementsalternativet i flip -modifikator. -
Rullegardinmenyer kan nå være klikkbare med et nytt
autoClosealternativ for å håndtere automatisk lukking . Du kan bruke dette alternativet til å godta klikket i eller utenfor rullegardinmenyen for å gjøre det interaktivt. -
Dropdown-menyer støtter nå
.dropdown-items pakket inn i<li>s.
Jumbotron
- BreakingDroppet jumbotron-komponenten da den kan replikeres med verktøy. Se vårt nye Jumbotron-eksempel for en demo.
Listegruppe
- Lagt til ny
.list-group-numberedmodifikator til listegrupper.
Nav og faner
- Lagt til nye
nullvariabler forfont-size,font-weight,color, og:hovercolortil.nav-linkklassen.
Navbarer
- BreakingNavbars krever nå en beholder innenfor (for å drastisk forenkle avstandskrav og CSS nødvendig).
Offcanvas
- La til den nye offcanvas-komponenten .
Paginering
-
Pagineringslenker kan nå tilpasses
margin-leftsom er dynamisk avrundet i alle hjørner når de er adskilt fra hverandre. -
Lagt
transitiontil s til pagineringslenker.
Popovers
-
BreakingOmdøpt
.arrowtil.popover-arrowi vår standard popover-mal. -
Omdøpt
whiteListalternativ tilallowList.
Spinnere
-
Spinnere hedrer nå
prefers-reduced-motion: reduceved å bremse animasjoner. Se #31882 . -
Forbedret vertikal justering av spinneren.
Skåler
-
Toasts kan nå plasseres i en
.toast-containerved hjelp av posisjoneringsverktøy . -
Endret standard toast-varighet til 5 sekunder.
-
Fjernet
overflow: hiddenfra toasts og erstattet med skikkeligeborder-radiuss medcalc()funksjoner.
Verktøytips
-
BreakingOmdøpt
.arrowtil.tooltip-arrowi vår standard verktøytipsmal. -
BreakingStandardverdien for
fallbackPlacementser endret til['top', 'right', 'bottom', 'left']for bedre plassering av popper-elementer. -
BreakingOmdøpt
whiteListalternativ tilallowList.
Verktøy
-
BreakingOmdøpt flere verktøy for å bruke logiske egenskapsnavn i stedet for retningsnavn med tillegg av RTL-støtte:
- Omdøpt
.left-*og.right-*til.start-*og.end-*. - Omdøpt
.float-leftog.float-righttil.float-startog.float-end. - Omdøpt
.border-leftog.border-righttil.border-startog.border-end. - Omdøpt
.rounded-leftog.rounded-righttil.rounded-startog.rounded-end. - Omdøpt
.ml-*og.mr-*til.ms-*og.me-*. - Omdøpt
.pl-*og.pr-*til.ps-*og.pe-*. - Omdøpt
.text-leftog.text-righttil.text-startog.text-end.
- Omdøpt
-
BreakingDeaktivert negative marginer som standard.
-
Lagt til ny
.bg-bodyklasse for raskt å sette<body>s-bakgrunnen til flere elementer. -
Lagt til nye posisjonsverktøy for
top,right,bottom, ogleft. Verdiene inkluderer0,50%, og100%for hver eiendom. -
Lagt til nye
.translate-middle-xog.translate-middle-yverktøy for horisontalt eller vertikalt sentrering av absolutt/fast posisjonerte elementer. -
Lagt til nye
border-widthverktøy . -
BreakingOmdøpt
.text-monospacetil.font-monospace. -
BreakingFjernet
.text-hideda det er en foreldet metode for å skjule tekst som ikke skal brukes lenger. -
Lagt til
.fs-*verktøy forfont-sizeverktøy (med RFS aktivert). Disse bruker samme skala som HTMLs standardoverskrifter (1-6, store til små), og kan endres via Sass-kart. -
BreakingOmdøpt
.font-weight-*verktøy.fw-*for korthet og konsistens. -
BreakingOmdøpt
.font-style-*verktøy.fst-*for korthet og konsistens. -
Lagt
.d-gridtil visningsverktøy og nyegapverktøy (.gap) for CSS Grid og flexbox-oppsett. -
BreakingFjernet
.rounded-smogrounded-lg, og introduserte en ny skala av klasser,.rounded-0til.rounded-3. Se #31687 . -
Lagt til nye
line-heightverktøy:.lh-1,.lh-sm,.lh-baseog.lh-lg. Se her . -
Flyttet
.d-noneverktøyet i CSS for å gi det mer vekt over andre skjermverktøy. -
Utvidet
.visually-hidden-focusablehjelperen til også å fungere på containere, ved hjelp av:focus-within.
Hjelpere
-
Breaking Responsive embed-hjelpere har blitt omdøpt til ratio-hjelpere med nye klassenavn og forbedret atferd, samt en nyttig CSS-variabel.
- Klasser har fått nytt navn for å endre
bytilxi sideforhold. For eksempel.ratio-16by9er nå.ratio-16x9. - Vi har droppet
.embed-responsive-itemog elementgruppevelgeren til fordel for en enklere.ratio > *velger. Ingen mer klasse er nødvendig, og ratio-hjelperen fungerer nå med alle HTML-elementer. - Sass
$embed-responsive-aspect-ratios-kartet har blitt omdøpt til$aspect-ratiosog verdiene er forenklet til å inkludere klassenavnet og prosentandelen somkey: valueparet. - CSS-variabler blir nå generert og inkludert for hver verdi i Sass-kartet. Endre
--bs-aspect-ratiovariabelen på for.ratioå lage et tilpasset sideforhold .
- Klasser har fått nytt navn for å endre
-
Breaking "Skjermleser"-klasser er nå "visuelt skjulte" klasser .
- Endret Sass-filen fra
scss/helpers/_screenreaders.scsstilscss/helpers/_visually-hidden.scss - Omdøpt
.sr-onlyog.sr-only-focusabletil.visually-hiddenog.visually-hidden-focusable - Omdøpt
sr-only()ogsr-only-focusable()blandes tilvisually-hidden()ogvisually-hidden-focusable().
- Endret Sass-filen fra
-
bootstrap-utilities.cssinkluderer nå også våre hjelpere. Hjelpere trenger ikke lenger importeres i egendefinerte bygg.
JavaScript
-
Droppet jQuery-avhengighet og omskrev plugins til å være i vanlig JavaScript.
-
BreakingDataattributter for alle JavaScript-plugins er nå navngitt for å hjelpe å skille Bootstrap-funksjonalitet fra tredjeparter og din egen kode. For eksempel bruker vi
data-bs-togglei stedet fordata-toggle. -
Alle plugins kan nå godta en CSS-velger som det første argumentet. Du kan enten sende et DOM-element eller en hvilken som helst gyldig CSS-velger for å opprette en ny forekomst av plugin:
var modal = new bootstrap.Modal('#myModal') var dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]') -
popperConfigkan sendes som en funksjon som aksepterer Bootstraps standard Popper-konfigurasjon som et argument, slik at du kan slå sammen denne standardkonfigurasjonen på din måte. Gjelder rullegardinmenyene, popovers og verktøytips. -
Standardverdien for
fallbackPlacementsendres til['top', 'right', 'bottom', 'left']for bedre plassering av Popper-elementer. Gjelder rullegardinmenyene, popovers og verktøytips. -
Fjernet understrek fra offentlige statiske metoder som
_getInstance()→getInstance().