Selitev na v5
Sledite in pregledujte spremembe izvornih datotek Bootstrap, dokumentacije in komponent, ki vam bodo v pomoč pri prehodu iz v4 na v5.
v5.2.0
Osvežen dizajn
Bootstrap v5.2.0 vsebuje subtilno posodobitev zasnove za peščico komponent in lastnosti v celotnem projektu, predvsem z izboljšanimi border-radius
vrednostmi na gumbih in kontrolnikih obrazcev . Naša dokumentacija je bila prav tako posodobljena z novo domačo stranjo, enostavnejšo postavitvijo dokumentov, ki ne strni več odsekov stranske vrstice, in vidnejšimi primeri ikon Bootstrap .
Več spremenljivk CSS
Posodobili smo vse naše komponente za uporabo spremenljivk CSS. Medtem ko Sass še vedno podpira vse, je bila vsaka komponenta posodobljena tako, da vključuje spremenljivke CSS v osnovnih razredih komponent (npr. .btn
), kar omogoča več prilagajanja Bootstrapa v realnem času. V naslednjih izdajah bomo še naprej širili uporabo spremenljivk CSS v našo postavitev, obrazce, pomočnike in pripomočke. Preberite več o spremenljivkah CSS v vsaki komponenti na ustreznih straneh z dokumentacijo.
Naša uporaba spremenljivk CSS bo nekoliko nepopolna do Bootstrapa 6. Čeprav bi jih radi v celoti implementirali na vseh področjih, obstaja tveganje, da bodo povzročile nedelujoče spremembe. Na primer, nastavitev $alert-border-width: var(--bs-border-width)
v naši izvorni kodi prekine potencialni Sass v vaši kodi, če ste to počeli $alert-border-width * 2
iz nekega razloga.
Zato si bomo, kjer je to mogoče, še naprej prizadevali za več spremenljivk CSS, vendar upoštevajte, da je lahko naša implementacija v različici 5 nekoliko omejena.
Novo_maps.scss
Bootstrap v5.2.0 je predstavil novo datoteko Sass z _maps.scss
. Izvleče več zemljevidov Sass, _variables.scss
da odpravi težavo, pri kateri posodobitve izvirnega zemljevida niso bile uporabljene za sekundarne zemljevide, ki jih razširjajo. Na primer, posodobitve za $theme-colors
niso bile uporabljene za druge tematske zemljevide, ki so se zanašali na $theme-colors
, kar je prekinilo ključne delovne tokove prilagajanja. Skratka, Sass ima omejitev, kjer ko je bila uporabljena privzeta spremenljivka ali zemljevid , je ni mogoče posodobiti. Podobna pomanjkljivost je pri spremenljivkah CSS, ko se uporabljajo za sestavljanje drugih spremenljivk CSS.
Zato morajo prilagoditve spremenljivk v Bootstrapu priti za @import "functions"
, vendar pred @import "variables"
in preostalim našim uvoznim skladom. Enako velja za zemljevide Sass - morate preglasiti privzete nastavitve, preden jih začnete uporabljati. Naslednji zemljevidi so bili premaknjeni v novo različico _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Vaše zgradbe Bootstrap CSS po meri bi morale zdaj videti nekako takole z ločenim uvozom zemljevidov.
// 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
Nove pripomočke
- Razširjeni
font-weight
pripomočki za vključitev.fw-semibold
polkrepkih pisav. - Razširjeni
border-radius
pripomočki za vključitev dveh novih velikosti.rounded-4
in.rounded-5
, za več možnosti.
Dodatne spremembe
-
Predstavljena nova
$enable-container-classes
možnost. — Ko se zdaj odločite za poskusno postavitev mreže CSS,.container-*
bodo razredi še vedno prevedeni, razen če je ta možnost nastavljena nafalse
. Tudi zabojniki zdaj ohranjajo svoje vrednosti žlebov. -
Komponenta Offcanvas ima zdaj odzivne različice . Prvotni
.offcanvas
razred ostane nespremenjen – skrije vsebino v vseh pogledih. Če želite, da se odziva, spremenite ta.offcanvas
razred v kateri koli.offcanvas-{sm|md|lg|xl|xxl}
razred. -
Debelejše pregrade za mizo so zdaj na voljo. — Odstranili smo debelejšo in težje preglasljivo mejo med skupinami tabel in jo premaknili v izbirni razred, ki ga lahko uporabite,
.table-group-divider
. Za primer si oglejte dokumentacijo tabele. -
Scrollspy je bil na novo napisan za uporabo Intersection Observer API , kar pomeni, da ne potrebujete več relativnih nadrejenih ovojov, zastarele
offset
konfiguracije in še več. Poskrbite, da bodo vaše izvedbe Scrollspy natančnejše in doslednejše pri označevanju krmarjenja. -
Popoverji in opisi orodij zdaj uporabljajo spremenljivke CSS. Nekatere spremenljivke CSS so bile posodobljene glede na njihove primerke Sass, da se zmanjša število spremenljivk. Posledično so bile v tej izdaji opuščene tri spremenljivke:
$popover-arrow-color
,$popover-arrow-outer-color
in$tooltip-arrow-color
. -
Dodani novi
.text-bg-{color}
pomočniki. Namesto nastavitve posameznih.text-*
in.bg-*
pripomočkov lahko zdaj uporabite pomočnike.text-bg-*
za nastavitevbackground-color
s kontrastnim ospredjemcolor
. -
Dodan
.form-check-reverse
modifikator za obračanje vrstnega reda oznak in povezanih potrditvenih polj/radijev. -
Dodana podpora črtastih stolpcev tabelam prek novega
.table-striped-columns
razreda.
Za celoten seznam sprememb si oglejte projekt v5.2.0 na GitHubu .
v5.1.0
-
Dodana eksperimentalna podpora za postavitev mreže CSS . — To je delo v teku in še ni pripravljeno za produkcijsko uporabo, vendar se lahko odločite za novo funkcijo prek Sass. Če ga želite omogočiti, onemogočite privzeto mrežo z nastavitvijo
$enable-grid-classes: false
in omogočite mrežo CSS z nastavitvijo$enable-cssgrid: true
. -
Posodobljene navbars za podporo offcanvas. — Dodajte predale offcanvas v katero koli navbar z odzivnimi
.navbar-expand-*
razredi in nekaj oznak offcanvas. -
Dodana nova komponenta nadomestnega mesta . — Naša najnovejša komponenta, način zagotavljanja začasnih blokov namesto prave vsebine, ki vam pomaga pokazati, da se nekaj še vedno nalaga na vašem spletnem mestu ali v aplikaciji.
-
Vtičnik za strnitev zdaj podpira vodoravno strnitev . — Dodajte
.collapse-horizontal
svojemu.collapse
, da strnetewidth
namestoheight
. Izogibajte se prebarvanju brskalnika tako, da nastavitemin-height
aliheight
. -
Dodani novi pomočniki za sklad in navpična pravila. — Hitro uporabite več lastnosti flexbox za hitro ustvarjanje postavitev po meri s skladi . Izbirajte med vodoravnimi (
.hstack
) in navpičnimi (.vstack
) skladi. Z novimi pomočniki dodajte navpične ločnice, podobne<hr>
elementom ..vr
-
Dodane nove globalne
:root
spremenljivke CSS. — Dodanih več novih spremenljivk CSS na:root
raven za nadzor<body>
stilov. Več jih je v pripravi, vključno z našimi pripomočki in komponentami, a zaenkrat preberite spremenljivke CSS v razdelku Prilagajanje . -
Prenovljeni pripomočki za barvo in ozadje za uporabo spremenljivk CSS ter dodani novi pripomočki za motnost besedila in ozadja . —
.text-*
in.bg-*
pripomočki so zdaj zgrajeni s spremenljivkami CSS inrgba()
barvnimi vrednostmi, kar vam omogoča enostavno prilagajanje katerega koli pripomočka z novimi pripomočki za motnost. -
Dodani novi primeri izrezkov, ki prikazujejo, kako prilagoditi naše komponente. — Potegnite pripravljene za uporabo prilagojene komponente in druge pogoste vzorce oblikovanja z našimi novimi primeri izrezkov . Vključuje noge , spustne menije , skupine seznamov in modale .
-
Neuporabljeni slogi pozicioniranja so bili odstranjeni iz pojavnih oken in namigov orodij, saj jih upravlja izključno Popper.
$tooltip-margin
je bil opuščen in nastavljen nanull
v postopku.
Želite več informacij? Preberite objavo v spletnem dnevniku v5.1.0.
Odvisnosti
- Izpuščen jQuery.
- Nadgrajen s Popper v1.x na Popper v2.x.
- Libsass smo zamenjali z Dart Sass, saj je bil naš prevajalnik Sass, ki je dal Libsass, zastarel.
- Preselili smo se z Jekylla na Huga zaradi gradnje naše dokumentacije
Podpora za brskalnik
- Opuščen Internet Explorer 10 in 11
- Izpuščen Microsoft Edge < 16 (Legacy Edge)
- Izpuščen Firefox < 60
- Izpuščen Safari < 12
- Izpuščen iOS Safari < 12
- Izpuščen Chrome < 60
Spremembe dokumentacije
- Preoblikovana domača stran, postavitev dokumentov in noga.
- Dodan nov vodnik po paketih .
- Dodan nov razdelek za prilagajanje , ki nadomešča stran Tematiziranje v4 z novimi podrobnostmi o Sass, globalnih konfiguracijskih možnostih, barvnih shemah, spremenljivkah CSS in več.
- Reorganiziral vso dokumentacijo obrazcev v nov razdelek Obrazci , pri čemer je vsebino razdelil na bolj osredotočene strani.
- Podobno smo posodobili razdelek Postavitev , da bi jasneje opredelili vsebino mreže.
- Komponentna stran »Navs« je bila preimenovana v »Navs & Tabs«.
- Stran »Čeki« je bila preimenovana v »Čeki in radijski sprejemniki«.
- Preoblikovali smo vrstico za krmarjenje in dodali nov subnav za lažje premikanje po naših spletnih mestih in različicah dokumentov.
- Dodana nova bližnjica na tipkovnici za iskalno polje: Ctrl + /.
Sass
-
Opustili smo privzeto spajanje zemljevidov Sass, da bi olajšali odstranjevanje odvečnih vrednosti. Ne pozabite, da morate zdaj definirati vse vrednosti v zemljevidih Sass, kot je
$theme-colors
. Preverite, kako ravnati z zemljevidi Sass . -
Lomljenje
color-yiq()
Funkcija in povezane spremenljivke so bile preimenovane vcolor-contrast()
, ker niso več povezane z barvnim prostorom YIQ. Glej #30168.$yiq-contrasted-threshold
se preimenuje v$min-contrast-ratio
.$yiq-text-dark
in$yiq-text-light
se preimenujejo v$color-contrast-dark
in$color-contrast-light
.
-
LomljenjeParametri mixins medijske poizvedbe so se spremenili za bolj logičen pristop.
media-breakpoint-down()
uporablja samo prelomno točko namesto naslednje prekinitvene točke (npr.media-breakpoint-down(lg)
namestomedia-breakpoint-down(md)
ciljnih pogledov, manjših odlg
).- Podobno tudi drugi parameter v
media-breakpoint-between()
uporabi samo prelomno točko namesto naslednje prelomne točke (npr.media-between(sm, lg)
namestomedia-breakpoint-between(sm, md)
ciljnih pogledov medsm
inlg
).
-
LomljenjeOdstranjeni slogi tiskanja in
$enable-print-styles
spremenljivka. Razredi tiskanja so še vedno na voljo. Glej #28339 . -
LomljenjeFunkcije
color()
,theme-color()
, in sogray()
opuščene v korist spremenljivk. Glej #29083 . -
LomljenjeFunkcija je bila preimenovana
theme-color-level()
vcolor-level()
in zdaj sprejema katero koli barvo, ki jo želite, namesto samo$theme-color
barv. Glejte #29083 Pazi:color-level()
je bil pozneje vržen vv5.0.0-alpha3
. -
LomljenjePreimenovano v
$enable-prefers-reduced-motion-media-query
in zaradi kratkosti.$enable-pointer-cursor-for-buttons
$enable-reduced-motion
$enable-button-pointers
-
LomljenjeOdstranjen
bg-gradient-variant()
mixin. Uporabite.bg-gradient
razred za dodajanje prelivov elementom namesto ustvarjenih.bg-gradient-*
razredov. -
Lomljenje Odstranjeni prej zastareli miksini:
hover
,hover-focus
,plain-hover-focus
, inhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(opustil je tudi povezani razred uporabnosti,.text-hide
)visibility()
form-control-focus()
-
Lomljenje
scale-color()
Funkcija je bila preimenovana v,shift-color()
da se izogne koliziji s Sassovo lastno funkcijo skaliranja barv. -
box-shadow
miksini zdaj dovoljujejonull
vrednosti in padecnone
iz več argumentov. Glej #30394 . -
Mixin ima
border-radius()
zdaj privzeto vrednost.
Barvni sistem
-
Barvni sistem, ki je deloval z
color-level()
in$theme-color-interval
je bil odstranjen v korist novega barvnega sistema. Vse funkcijelighten()
indarken()
v naši kodni bazi so nadomeščene ztint-color()
inshade-color()
. Te funkcije bodo mešale barvo z belo ali črno, namesto da bi spremenile njeno svetlost za določeno količino. Barvoshift-color()
bo obarvala ali zasenčila, odvisno od tega, ali je njen parameter teže pozitiven ali negativen. Glejte #30622 za več podrobnosti. -
Dodani novi odtenki in odtenki za vsako barvo, ki zagotavljajo devet ločenih barv za vsako osnovno barvo, kot nove spremenljivke Sass.
-
Izboljšan barvni kontrast. Izboljšano barvno kontrastno razmerje s 3:1 na 4,5:1 in posodobljene modre, zelene, cian in roza barve, da se zagotovi kontrast WCAG 2.1 AA. Prav tako smo spremenili našo barvno kontrastno barvo iz
$gray-900
v$black
. -
Da bi podprli naš barvni sistem, smo dodali nove meritve
tint-color()
inshade-color()
funkcije za ustrezno mešanje naših barv.
Posodobitve mreže
-
Nova prelomna točka! Dodana nova
xxl
prelomna točka za1400px
in navzgor. Brez sprememb vseh drugih prelomnih točk. -
Izboljšani žlebovi. Žlebovi so zdaj nastavljeni v rems in so ožji od v4 (
1.5rem
, ali približno24px
, navzdol od30px
). To poravna žlebove našega mrežnega sistema z našimi pripomočki za razmik.- Dodan nov razred žlebov (
.g-*
,.gx-*
in.gy-*
) za nadzor vodoravnih/navpičnih žlebov, vodoravnih in navpičnih žlebov. - LomljenjePreimenovan
.no-gutters
v,.g-0
da se ujema z novimi pripomočki za žlebove.
- Dodan nov razred žlebov (
-
Stolpci se ne
position: relative
uporabljajo več, zato boste morda morali dodati.position-relative
nekatere elemente, da obnovite to vedenje. -
LomljenjeIzpuščenih več
.order-*
razredov, ki so pogosto ostali neuporabljeni. Zdaj ponujamo samo.order-1
ven.order-5
iz škatle. -
LomljenjeKomponenta je bila opuščena,
.media
saj jo je mogoče preprosto posnemati s pripomočki. Za primer glejte #28265 in stran s pripomočki flex . -
Lomljenje
bootstrap-grid.css
zdaj velja samobox-sizing: border-box
za stolpec namesto ponastavitve globalne velikosti polja. Na ta način lahko naše sloge mreže brez motenj uporabljate na več mestih. -
$enable-grid-classes
ne onemogoča več ustvarjanja vsebniških razredov. Glej #29146. -
Posodobljen
make-col
mixin na privzeto enake stolpce brez določene velikosti.
Vsebina, ponovni zagon itd
-
RFS je zdaj privzeto omogočen. Naslovi, ki uporabljajo
font-size()
mixin, se bodo samodejno prilagodilifont-size
merilu glede na vidno polje. Ta funkcija je bila prej omogočena z v4. -
LomljenjePrenovili smo našo tipografijo zaslona, da smo zamenjali naše
$display-*
spremenljivke in$display-font-sizes
zemljevid Sass. Odstranjene tudi posamezne$display-*-weight
spremenljivke za posamezen$display-font-weight
in prilagojenfont-size
s. -
Dodani dve novi
.display-*
velikosti naslovov.display-5
in.display-6
. -
Povezave so privzeto podčrtane (ne le pri premikanju miške), razen če so del določenih komponent.
-
Preoblikovane tabele za osvežitev njihovih slogov in njihovo ponovno izgradnjo s spremenljivkami CSS za večji nadzor nad slogom.
-
LomljenjeUgnezdene tabele ne podedujejo več slogov.
-
Lomljenje
.thead-light
in.thead-dark
se opustijo v korist.table-*
variantnih razredov, ki jih je mogoče uporabiti za vse elemente tabele (thead
,tbody
,tfoot
,tr
in )th
.td
-
LomljenjeMixin je
table-row-variant()
preimenovan vtable-variant()
in sprejema samo 2 parametra:$color
(ime barve) in$value
(koda barve). Barva obrobe in barve poudarkov se samodejno izračunajo na podlagi faktorskih spremenljivk tabele. -
Spremenljivke za polnjenje celic tabele razdelite na
-y
in-x
. -
LomljenjeIzpuščen
.pre-scrollable
razred. Glej #29135 -
Lomljenje
.text-*
pripomočki povezavam ne dodajajo več stanja lebdenja in fokusa..link-*
namesto tega lahko uporabite pomožne razrede. Glej #29267 -
LomljenjeIzpuščen
.text-justify
razred. Glej #29793 -
Lomljenje
<hr>
elementi zdaj uporabljajoheight
namestoborder
za boljšo podporosize
atributu. To omogoča tudi uporabo pripomočkov za oblazinjenje za ustvarjanje debelejših ločnic (npr.<hr class="py-1">
). -
Ponastavi privzeto vodoravno
padding-left
na<ul>
in<ol>
elemente iz brskalnika privzeto40px
na2rem
. -
Dodano
$enable-smooth-scroll
, ki velja globalno – razen za uporabnike, ki prek medijske poizvedbescroll-behavior: smooth
zahtevajo zmanjšano gibanje . Glej #31877prefers-reduced-motion
RTL
- Spremenljivke, pripomočki in miksini, specifični za vodoravno smer, so bili preimenovani tako, da uporabljajo logične lastnosti, kot so tiste, ki jih najdemo v postavitvah flexbox – npr.
start
inend
namestoleft
inright
.
Obrazci
-
Dodani novi plavajoči obrazci! Primer plavajočih nalepk smo povišali v popolnoma podprte komponente obrazca. Oglejte si novo stran s plavajočimi nalepkami.
-
Lomljenje Konsolidirani izvirni in prilagojeni elementi obrazca. Potrditvena polja, radii, izbire in drugi vnosi, ki so imeli izvorne razrede in razrede po meri v različici 4, so bili konsolidirani. Zdaj so skoraj vsi naši elementi obrazca popolnoma prilagojeni, večina brez potrebe po HTML-ju po meri.
.custom-control.custom-checkbox
je zdaj.form-check
..custom-control.custom-custom-radio
je zdaj.form-check
..custom-control.custom-switch
je zdaj.form-check.form-switch
..custom-select
je zdaj.form-select
..custom-file
in.form-file
so bili zamenjani s slogi po meri na vrhu.form-control
..custom-range
je zdaj.form-range
.- Izpuščeni domači
.form-control-file
in.form-control-range
.
-
LomljenjeSpuščeno
.input-group-append
in.input-group-prepend
. Zdaj lahko samo dodate gumbe in.input-group-text
kot neposredne podrejene vnosnim skupinam. -
Dolgotrajna napaka Manjkajoči obrobni radij na vhodni skupini s povratnimi informacijami o preverjanju je končno odpravljena z dodajanjem dodatnega
.has-validation
razreda v vnosne skupine s preverjanjem. -
Lomljenje Za naš mrežni sistem smo izpustili razrede postavitve, specifične za obliko. Uporabite naše omrežje in pripomočke namesto
.form-group
,.form-row
ali.form-inline
. -
LomljenjeOznake obrazcev zdaj zahtevajo
.form-label
. -
Lomljenje
.form-text
ne nastavlja večdisplay
, kar vam omogoča, da ustvarite vstavljeno ali blokirano besedilo pomoči, kot želite, samo s spremembo elementa HTML. -
Kontrolniki obrazcev se ne uporabljajo več fiksni
height
, ko je to mogoče, namesto tega se odložijomin-height
za izboljšanje prilagajanja in združljivosti z drugimi komponentami. -
Ikone za preverjanje niso več uporabljene za
<select>
s zmultiple
. -
Prerazporejene izvorne datoteke Sass pod
scss/forms/
, vključno s slogi vnosnih skupin.
Komponente
- Poenotene
padding
vrednosti za opozorila, drobtinice, kartice, spustne menije, skupine seznamov, modale, pojavna okna in namige orodij, ki temeljijo na naši$spacer
spremenljivki. Glej #30564 .
Harmonika
- Dodana nova komponenta harmonike .
Opozorila
-
Opozorila imajo zdaj primere z ikonami .
-
Odstranjeni slogi po meri za
<hr>
s v vsakem opozorilu, ker že uporabljajocurrentColor
.
Značke
-
LomljenjeIzpuščeni so vsi
.badge-*
barvni razredi za pripomočke za ozadje (npr. uporabi.bg-primary
namesto.badge-primary
). -
LomljenjeIzpuščeno — namesto tega
.badge-pill
uporabite.rounded-pill
pripomoček. -
LomljenjeOdstranjeni slogi lebdenja in fokusa za elemente
<a>
in .<button>
-
Povečano privzeto oblazinjenje značk od
.25em
/.5em
do.35em
/.65em
.
Krušne drobtine
-
Poenostavil je privzeti videz drobtin tako, da je odstranil
padding
,background-color
inborder-radius
. -
Dodana je nova lastnost CSS po meri
--bs-breadcrumb-divider
za enostavno prilagajanje, ne da bi bilo treba ponovno prevesti CSS.
Gumbi
-
Lomljenje Preklopni gumbi s potrditvenimi polji ali radii ne potrebujejo več JavaScripta in imajo nove oznake. Ne potrebujemo več ovojnega elementa, dodajte
.btn-check
ga<input>
in ga seznanite s katerim koli.btn
razredom na<label>
. Glej #30650 . Dokumentacija za to je bila premaknjena z naše strani Gumbi v nov razdelek Obrazci. -
Lomljenje Padel
.btn-block
zaradi komunalnih storitev. Namesto uporabe.btn-block
na.btn
, ovijte svoje gumbe s.d-grid
pripomočkom.gap-*
, da jih po potrebi razmaknete. Preklopite na odzivne razrede za še večji nadzor nad njimi. Preberite dokumente za nekaj primerov. -
Posodobili smo naše
button-variant()
inbutton-outline-variant()
mixine za podporo dodatnim parametrom. -
Posodobljeni gumbi za zagotavljanje povečanega kontrasta pri lebdenju in aktivnih stanjih.
-
Onemogočeni gumbi imajo zdaj
pointer-events: none;
.
Kartica
-
LomljenjeIzpuščeno
.card-deck
v korist našega omrežja. Zavijte svoje karte v razrede stolpcev in dodajte nadrejeni.row-cols-*
vsebnik, da ponovno ustvarite komplete kart (vendar z več nadzora nad odzivno poravnavo). -
LomljenjeIzpuščeno
.card-columns
v korist zidarstva. Glej #28922 . -
LomljenjeOsnovna harmonika je bila zamenjana
.card
z novo komponento harmonike .
Vrtiljak
-
Dodana nova
.carousel-dark
različica za temno besedilo, kontrolnike in indikatorje (odlično za svetlejša ozadja). -
Ikone ševronov za kontrolnike vrtiljaka so bile zamenjane z novimi SVG-ji iz ikon Bootstrap .
Gumb za zapiranje
-
LomljenjePreimenovano
.close
v.btn-close
za manj splošno ime. -
Gumbi za zapiranje zdaj uporabljajo
background-image
(vdelan SVG) namesto×
v HTML, kar omogoča lažjo prilagoditev, ne da bi se morali dotikati vaše oznake. -
Dodana nova
.btn-close-white
različica, ki uporabljafilter: invert(1)
za omogočanje večjih kontrastnih ikon za opustitev na temnejših ozadjih.
Strni
- Odstranjeno drsno sidranje za harmonike.
Spustni meniji
-
Dodana nova
.dropdown-menu-dark
različica in povezane spremenljivke za temne spustne menije na zahtevo. -
Dodana nova spremenljivka za
$dropdown-padding-x
. -
Zatemnjen spustni razdelilnik za boljši kontrast.
-
LomljenjeVsi dogodki za spustni meni se zdaj sprožijo na preklopnem gumbu spustnega menija in se nato prikažejo v mehurčkih do nadrejenega elementa.
-
Spustni meniji imajo zdaj
data-bs-popper="static"
nastavljen atribut, ko je položaj spustnega menija statičen ali pa je spustni meni v vrstici za krmarjenje. To doda naš JavaScript in nam pomaga pri uporabi stilov položaja po meri, ne da bi posegali v Popperjevo pozicioniranje. -
LomljenjeOpuščena
flip
možnost za spustni vtičnik v korist izvorne konfiguracije Popper. Zdaj lahko onemogočite obnašanje obračanja tako, da podate prazno polje zafallbackPlacements
možnost v modifikatorju obračanja . -
Spustne menije je zdaj mogoče klikniti z novo
autoClose
možnostjo za upravljanje samodejnega zapiranja . S to možnostjo lahko sprejmete klik znotraj ali zunaj spustnega menija, da postane interaktiven. -
Spustni meniji zdaj podpirajo
.dropdown-item
s, zavite v<li>
s.
Jumbotron
- LomljenjeIzpuščena je bila komponenta jumbotron, saj jo je mogoče posnemati s pripomočki. Oglejte si naš novi primer Jumbotron za predstavitev.
Seznam skupine
- Skupinam seznamov je dodan nov
.list-group-numbered
modifikator .
Krmarjenje in zavihki
- Dodane nove
null
spremenljivke zafont-size
,font-weight
,color
in:hover
color
v.nav-link
razred.
Navbars
- LomljenjeVrstice za krmarjenje zdaj zahtevajo vsebnik znotraj (za drastično poenostavitev zahtev glede razmika in potreben CSS).
- Lomljenje
.active
Razreda ni več mogoče uporabiti za s.nav-item
, uporabiti ga je treba neposredno na.nav-link
s.
Offcanvas
- Dodana nova komponenta offcanvas .
Paginacija
-
Povezave za označevanje strani imajo zdaj možnost prilagajanja
margin-left
, ki je dinamično zaokrožena na vseh vogalih, ko so ločeni drug od drugega. -
transition
Povezavam na strani je dodan s.
Popoverji
-
LomljenjePreimenovano
.arrow
v.popover-arrow
v naši privzeti pojavni predlogi. -
whiteList
Možnost preimenovana vallowList
.
Vrtavke
-
Spinerji zdaj častijo
prefers-reduced-motion: reduce
z upočasnitvijo animacij. Glej #31882 . -
Izboljšana navpična poravnava vrtavke.
Zdravice
-
Zdravice je zdaj mogoče postaviti v a
.toast-container
s pomočjo pripomočkov za pozicioniranje . -
Privzeto trajanje zdravice je spremenjeno na 5 sekund.
-
Odstranjeno
overflow: hidden
iz toastov in nadomeščeno z ustreznimiborder-radius
scalc()
funkcijami.
Namigi orodij
-
LomljenjePreimenovano
.arrow
v.tooltip-arrow
v naši privzeti predlogi orodnih namigov. -
LomljenjePrivzeta vrednost za
fallbackPlacements
je spremenjena v['top', 'right', 'bottom', 'left']
za boljšo postavitev poper elementov. -
Lomljenje
whiteList
Možnost preimenovana vallowList
.
Pripomočki
-
LomljenjePreimenovanih več pripomočkov za uporabo logičnih imen lastnosti namesto smernih imen z dodatkom podpore RTL:
- Preimenovan
.left-*
in.right-*
v.start-*
in.end-*
. - Preimenovan
.float-left
in.float-right
v.float-start
in.float-end
. - Preimenovan
.border-left
in.border-right
v.border-start
in.border-end
. - Preimenovan
.rounded-left
in.rounded-right
v.rounded-start
in.rounded-end
. - Preimenovan
.ml-*
in.mr-*
v.ms-*
in.me-*
. - Preimenovan
.pl-*
in.pr-*
v.ps-*
in.pe-*
. - Preimenovan
.text-left
in.text-right
v.text-start
in.text-end
.
- Preimenovan
-
LomljenjeNegativne marže so privzeto onemogočene.
-
Dodan nov
.bg-body
razred za hitro nastavitev<body>
ozadja za dodatne elemente. -
Dodani novi pripomočki za položaj za
top
,right
,bottom
inleft
. Vrednosti vključujejo0
,50%
in100%
za vsako lastnost. -
Dodani novi
.translate-middle-x
&.translate-middle-y
pripomočki za vodoravno ali navpično centriranje absolutno/fiksno postavljenih elementov. -
Dodani novi
border-width
pripomočki . -
LomljenjePreimenovan
.text-monospace
v.font-monospace
. -
LomljenjeOdstranjeno
.text-hide
, ker je to zastarela metoda za skrivanje besedila, ki je ne bi smeli več uporabljati. -
Dodani
.fs-*
pripomočki zafont-size
pripomočke (z omogočenim RFS). Ti uporabljajo enako lestvico kot privzeti naslovi HTML (1-6, veliki do majhnih) in jih je mogoče spreminjati prek zemljevida Sass. -
LomljenjePreimenovani
.font-weight-*
pripomočki.fw-*
zaradi jedrnatosti in doslednosti. -
LomljenjePreimenovani
.font-style-*
pripomočki.fst-*
zaradi jedrnatosti in doslednosti. -
Dodano
.d-grid
pripomočkom za prikaz in novimgap
pripomočkom (.gap
) za postavitve CSS Grid in flexbox. -
LomljenjeOdstranjeni
.rounded-sm
inrounded-lg
in uvedena nova lestvica razredov,.rounded-0
na.rounded-3
. Glej #31687 . -
Dodani novi
line-height
pripomočki :.lh-1
,.lh-sm
in.lh-base
..lh-lg
Glej tukaj . -
Premaknili smo
.d-none
pripomoček v naš CSS, da bi mu dali večjo težo v primerjavi z drugimi prikazovalnimi pripomočki. -
Pomočnik je razširjen tako,
.visually-hidden-focusable
da deluje tudi na vsebnikih z uporabo:focus-within
.
Pomočniki
-
Lomljenje Odzivni pomočniki za vdelavo so bili preimenovani v pomočnike za razmerja z novimi imeni razredov in izboljšanim vedenjem ter koristno spremenljivko CSS.
- Razredi so bili preimenovani, da bi spremenili
by
razmerjex
stranic. Na primer,.ratio-16by9
je zdaj.ratio-16x9
. - Izbirnik skupine elementov in smo opustili
.embed-responsive-item
v korist enostavnejšega.ratio > *
izbirnika. Ne potrebujete več razreda in pomočnik za razmerje zdaj deluje s katerim koli elementom HTML. - Zemljevid
$embed-responsive-aspect-ratios
Sass je bil preimenovan v$aspect-ratios
in njegove vrednosti so bile poenostavljene tako, da vključujejo ime razreda in odstotek kotkey: value
par. - Spremenljivke CSS so zdaj ustvarjene in vključene za vsako vrednost v zemljevidu Sass. Spremenite
--bs-aspect-ratio
spremenljivko na ,.ratio
da ustvarite poljubno razmerje stranic po meri .
- Razredi so bili preimenovani, da bi spremenili
-
Lomljenje Razredi »bralnika zaslona« so zdaj »vizualno skriti« razredi .
- Datoteka Sass je spremenjena iz
scss/helpers/_screenreaders.scss
vscss/helpers/_visually-hidden.scss
- Preimenovan
.sr-only
in.sr-only-focusable
v.visually-hidden
in.visually-hidden-focusable
- Preimenovan
sr-only()
insr-only-focusable()
mešan vvisually-hidden()
invisually-hidden-focusable()
.
- Datoteka Sass je spremenjena iz
-
bootstrap-utilities.css
zdaj vključuje tudi naše pomočnike. Pomočnikov ni več treba uvažati v gradnje po meri.
JavaScript
-
Opuščena je bila odvisnost od jQuery in prepisani vtičniki, da bodo v običajnem JavaScriptu.
-
LomljenjePodatkovni atributi za vse vtičnike JavaScript so zdaj v imenskem prostoru, kar pomaga razlikovati funkcionalnost Bootstrap od tretjih oseb in vaše kode. Na primer, uporabljamo
data-bs-toggle
namestodata-toggle
. -
Vsi vtičniki lahko zdaj sprejmejo izbirnik CSS kot prvi argument. Lahko posredujete element DOM ali kateri koli veljaven izbirnik CSS, da ustvarite nov primerek vtičnika:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
lahko posredujete kot funkcijo, ki sprejme Bootstrapovo privzeto konfiguracijo Popper kot argument, tako da lahko to privzeto konfiguracijo združite po svoje. Velja za spustne menije, pojavna okna in namige orodij. -
Privzeta vrednost za
fallbackPlacements
je spremenjena v['top', 'right', 'bottom', 'left']
za boljšo postavitev elementov Popper. Velja za spustne menije, pojavna okna in namige orodij. -
Odstranjen podčrtaj iz javnih statičnih metod, kot je
_getInstance()
→getInstance()
.