Migrasyon nan v5
Swiv epi revize chanjman ki fèt nan dosye sous Bootstrap yo, dokimantasyon, ak konpozan pou ede w imigre soti nan v4 a v5.
v5.2.0
Konsepsyon rafrechi
Bootstrap v5.2.0 prezante yon aktyalizasyon konsepsyon sibtil pou yon ti ponyen eleman ak pwopriyete atravè pwojè a, sitou atravè border-radius
valè rafine sou bouton ak kontwòl fòm . Dokiman nou yo te mete ajou tou ak yon nouvo paj dakèy, fòm dokiman ki pi senp ki pa efondre ankò seksyon nan ankadre a, ak egzanp pi enpòtan nan ikon Bootstrap .
Plis varyab CSS
Nou te mete ajou tout eleman nou yo pou itilize varyab CSS. Pandan ke Sass toujou fonde tout bagay, yo te mete chak eleman mete ajou varyab CSS sou klas de baz eleman yo (egzanp, .btn
), sa ki pèmèt pou plis personnalisation an tan reyèl nan Bootstrap. Nan degaje ki vin apre yo, nou pral kontinye elaji itilizasyon varyab CSS nou yo nan layout nou an, fòm, moun k ap ede nou, ak sèvis piblik yo. Li plis sou varyab CSS nan chak eleman nan paj dokiman respektif yo.
Itilizasyon varyab CSS nou an pral yon ti jan enkonplè jiskaske Bootstrap 6. Pandan ke nou ta renmen konplètman aplike sa yo atravè tablo a, yo kouri risk pou yo lakòz chanjman kraze. Pou egzanp, mete $alert-border-width: var(--bs-border-width)
nan kòd sous nou an kraze potansyèl Sass nan pwòp kòd ou si ou te fè $alert-border-width * 2
pou kèk rezon.
Kòm sa yo, nenpòt kote sa posib, nou pral kontinye pouse nan direksyon pou plis varyab CSS, men tanpri rekonèt aplikasyon nou an ka yon ti kras limite nan v5.
Nouvo_maps.scss
Bootstrap v5.2.0 prezante yon nouvo dosye Sass ak _maps.scss
. Li rale plizyè kat Sass _variables.scss
pou ranje yon pwoblèm kote mizajou nan yon kat orijinal pa te aplike nan kat segondè ki pwolonje yo. Pou egzanp, mizajou nan $theme-colors
yo pa t ap aplike nan lòt kat tèm ki te konte sou $theme-colors
, kraze flux travay pèsonalizasyon kle. Nan ti bout tan, Sass gen yon limit kote yon fwa yo te itilize yon varyab default oswa kat jeyografik , li pa ka mete ajou. Gen yon enpèfeksyon ki sanble ak varyab CSS lè yo ap itilize yo konpoze lòt varyab CSS.
Se poutèt sa pèsonalizasyon varyab nan Bootstrap dwe vini apre @import "functions"
, men anvan @import "variables"
ak rès la nan pile enpòte nou an. Menm bagay la tou aplike nan kat Sass—ou dwe pase sou plas default yo anvan yo itilize yo. Kat sa yo te deplase nan nouvo a _maps.scss
:
$theme-colors-rgb
$utilities-colors
$utilities-text
$utilities-text-colors
$utilities-bg
$utilities-bg-colors
$negative-spacers
$gutters
Konstriksyon Bootstrap CSS koutim ou yo ta dwe kounye a gade yon bagay tankou sa a ak yon enpòte kat separe.
// 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
Nouvo sèvis piblik
- Elaji
font-weight
sèvis piblik yo enkli.fw-semibold
pou polis semibold. border-radius
Sèvis piblik elaji pou genyen de nouvo gwosè,.rounded-4
ak.rounded-5
, pou plis opsyon.
Chanjman adisyonèl
-
Entwodwi nouvo
$enable-container-classes
opsyon. — Koulye a, lè w ap patisipe nan Layout Grid CSS eksperimantal la,.container-*
klas yo ap toujou konpile, sof si opsyon sa a mete soufalse
. Kontenè yo tou kounye a kenbe valè goutyè yo. -
Eleman Offcanvas kounye a gen varyasyon reponn . Klas orijinal
.offcanvas
la pa chanje—li kache kontni atravè tout fenèt yo. Pou rann li reponn, chanje.offcanvas
klas sa a nan nenpòt.offcanvas-{sm|md|lg|xl|xxl}
klas. -
Separe tab ki pi epè yo kounye a patisipe nan. — Nou te retire fwontyè ki pi epè ak pi difisil pou pase ant gwoup tab yo epi nou deplase li nan yon klas si ou ka aplike,
.table-group-divider
. Gade dokiman tablo yo pou yon egzanp. -
Scrollspy te reekri pou sèvi ak Intersection Observer API , ki vle di ou pa bezwen ankouraj paran relatif, deprecate
offset
konfigirasyon, ak plis ankò. Chèche aplikasyon Scrollspy ou yo pou yo pi egzak ak konsistan nan mete aksan sou nav yo. -
Popovers ak konsèy sou zouti kounye a itilize varyab CSS. Gen kèk varyab CSS yo te mete ajou soti nan tokay Sass yo pou diminye kantite varyab yo. Kòm yon rezilta, twa varyab yo te obsève nan lage sa a:
$popover-arrow-color
,$popover-arrow-outer-color
, ak$tooltip-arrow-color
. -
Te ajoute nouvo
.text-bg-{color}
èd. Olye pou yo mete moun.text-*
ak.bg-*
sèvis piblik yo, ou kapab kounye a itilize moun k ap.text-bg-*
ede yo pou mete yonbackground-color
premye plan ki diferancolor
. -
Te ajoute
.form-check-reverse
modifye pou ranvèse lòd etikèt yo ak kaz/radyo ki asosye yo. -
Te ajoute sipò kolòn trase nan tab atravè nouvo
.table-striped-columns
klas la.
Pou yon lis konplè chanjman, gade pwojè v5.2.0 sou GitHub .
v5.1.0
-
Te ajoute sipò eksperimantal pou layout Grid CSS . — Sa a se yon travay nan pwogrè, epi li poko pare pou itilizasyon pwodiksyon, men ou ka patisipe nan nouvo karakteristik nan atravè Sass. Pou pèmèt li, enfim kadriyaj default la, pa mete
$enable-grid-classes: false
ak pèmèt Grid CSS la lè w mete$enable-cssgrid: true
. -
Mizajou navbars pou sipòte offcanvas. — Ajoute tiwa offcanvas nan nenpòt navbar ak
.navbar-expand-*
klas yo reponn ak kèk mak offcanvas. -
Te ajoute yon nouvo konpozan anplasman . — Dernye eleman nou an, yon fason pou bay blòk tanporè olye de kontni reyèl pou ede endike ke yon bagay ap toujou chaje nan sit ou oswa aplikasyon w lan.
-
Plugin tonbe kounye a sipòte efondreman orizontal . — Ajoute
.collapse-horizontal
ou.collapse
pou tonbe awidth
olye deheight
. Evite repenn navigatè a lè w mete yonmin-height
oswaheight
. -
Te ajoute nouvo chemine ak èd règ vètikal. — Byen vit aplike plizyè pwopriyete flexbox pou kreye byen vit layout koutim ak pil . Chwazi nan pil orizontal (
.hstack
) ak vètikal ( )..vstack
Ajoute divizyon vètikal menm jan ak<hr>
eleman ak nouvo.vr
asistan yo . -
Te ajoute nouvo
:root
varyab global CSS. — Te ajoute plizyè nouvo varyab CSS nan:root
nivo pou kontwole<body>
estil. Gen plis nan travay yo, ki gen ladan atravè sèvis piblik nou yo ak konpozan, men pou kounye a li moute CSS varyab nan seksyon an Customize . -
Revize sèvis piblik koulè ak background pou itilize varyab CSS, epi ajoute nouvo opakite tèks ak sèvis piblik opakite background . —
.text-*
ak.bg-*
sèvis piblik yo kounye a bati ak varyab CSS akrgba()
valè koulè, sa ki pèmèt ou fasilman Customize nenpòt sèvis piblik ak nouvo sèvis piblik opakite. -
Te ajoute nouvo egzanp snippet ki baze pou montre kijan pou personnaliser konpozan nou yo. — Rale pare pou itilize konpozan Customized ak lòt modèl konsepsyon komen ak nouvo egzanp Fragments nou yo . Gen ladann pye de pye , deroulans , gwoup lis , ak modal .
-
Retire estil pwezante ki pa itilize nan popovers ak konsèy sou zouti paske Popper sèlman jere sa yo.
$tooltip-margin
te obsolète epi metenull
nan pwosesis la.
Vle plis enfòmasyon? Li pòs blog v5.1.0 la.
Depandans
- Depoze jQuery.
- Amelyore soti nan Popper v1.x nan Popper v2.x.
- Ranplase Libsass ak Dart Sass kòm konpilatè Sass nou an bay Libsass te obsolèt.
- Migre soti nan Jekyll nan Hugo pou bati dokiman nou an
Sipò navigatè
- Depoze Internet Explorer 10 ak 11
- Drop Microsoft Edge < 16 (Legacy Edge)
- Depoze Firefox <60
- Depoze Safari < 12
- Depoze iOS Safari < 12
- Depoze Chrome <60
Dokimantasyon chanjman
- Redesigning paj dakèy, docs layout, ak footer.
- Te ajoute nouvo gid Pasèl .
- Te ajoute nouvo seksyon Customize , ranplase paj Theming v4 a , ak nouvo detay sou Sass, opsyon konfigirasyon mondyal, plan koulè, varyab CSS, ak plis ankò.
- Reòganize tout dokiman fòm yo nan nouvo seksyon Fòm yo , separe kontni an nan paj ki pi konsantre.
- Menm jan an tou, mete ajou seksyon Layout la , pou mete kontni kadriyaj la pi klè.
- Chanje non paj eleman "Navs" nan "Navs & Tabs".
- Chanje non paj "Tchèk" nan "Tchèk ak radyo".
- Navbar la reamenaje epi ajoute yon nouvo subnav pou rann li pi fasil pou jwenn sit nou yo ak vèsyon dokiman yo.
- Te ajoute nouvo rakoursi klavye pou jaden rechèch la: Ctrl + /.
Sass
-
Nou te abandone fusions kat Sass default yo pou rann li pi fasil pou retire valè redondants yo. Kenbe nan tèt ou kounye a ou dwe defini tout valè nan kat Sass yo tankou
$theme-colors
. Tcheke ki jan fè fas ak kat Sass . -
KrazeChanje non
color-yiq()
fonksyon ak varyab ki gen rapò akcolor-contrast()
kòm li pa gen rapò ak espas koulè YIQ ankò. Gade #30168.$yiq-contrasted-threshold
yo chanje non an$min-contrast-ratio
.$yiq-text-dark
epi$yiq-text-light
yo respektivman chanje non$color-contrast-dark
ak$color-contrast-light
.
-
KrazeParamèt mixins rechèch medya yo te chanje pou yon apwòch ki pi lojik.
media-breakpoint-down()
sèvi ak breakpoint nan tèt li olye pou pwochen breakpoint la (egzanp,media-breakpoint-down(lg)
olye poumedia-breakpoint-down(md)
yo vize viewports ki pi piti paselg
).- Menm jan an tou, dezyèm paramèt nan
media-breakpoint-between()
tou itilize breakpoint nan tèt li olye pou yo breakpoint kap vini an (egzanp,media-between(sm, lg)
olye poumedia-breakpoint-between(sm, md)
yo vize viewports antsm
aklg
).
-
KrazeRetire estil enprime ak
$enable-print-styles
varyab. Klas ekspozisyon enprime yo toujou alantou. Gade #28339 . -
KrazeDrop
color()
,theme-color()
, akgray()
fonksyon an favè varyab. Gade #29083 . -
KrazeChanje non
theme-color-level()
fonksyoncolor-level()
ak kounye a aksepte nenpòt koulè ou vle olye pou$theme-color
yo koulè sèlman. Gade #29083 Atansyon:color-level()
li te lage pita nanv5.0.0-alpha3
. -
KrazeChanje non
$enable-prefers-reduced-motion-media-query
ak$enable-pointer-cursor-for-buttons
pou$enable-reduced-motion
ak$enable-button-pointers
pou konsizyon. -
KrazeRetire
bg-gradient-variant()
mixin la. Sèvi ak.bg-gradient
klas la pou ajoute gradyan nan eleman olye pou yo klas pwodwi.bg-gradient-*
yo. -
Kraze Retire mixin ki te dekonekte deja:
hover
,hover-focus
,plain-hover-focus
, akhover-focus-active
float()
form-control-mixin()
nav-divider()
retina-img()
text-hide()
(tou te tonbe klas sèvis piblik ki asosye,.text-hide
)visibility()
form-control-focus()
-
KrazeChanje non
scale-color()
fonksyon poushift-color()
evite kolizyon ak pwòp fonksyon koulè Sass dekale. -
box-shadow
mixins kounye a pèmètnull
valè ak goutnone
soti nan agiman miltip. Gade #30394 . -
Mixin nan
border-radius()
kounye a gen yon valè default.
Sistèm koulè
-
Sistèm koulè ki te travay ak
color-level()
te$theme-color-interval
retire an favè yon nouvo sistèm koulè. Toutlighten()
akdarken()
fonksyon nan baz kòd nou an ranplase patint-color()
akshade-color()
. Fonksyon sa yo pral melanje koulè a ak swa blan oswa nwa olye pou yo chanje légèreté li pa yon kantite lajan fiks. Ashift-color()
pral swa tente oswa lonbraj yon koulè depann sou si paramèt pwa li yo pozitif oswa negatif. Gade #30622 pou plis detay. -
Te ajoute nouvo koulè ak tout koulè pou chak koulè, bay nèf koulè separe pou chak koulè baz, kòm nouvo varyab Sass.
-
Amelyore kontras koulè. Pwopòsyon kontras koulè a soti nan 3:1 a 4.5:1 ak ajou koulè ble, vèt, cyan, ak woz pou asire kontras WCAG 2.1 AA. Epitou chanje koulè kontras koulè nou an soti
$gray-900
nan$black
. -
Pou sipòte sistèm koulè nou an, nou te ajoute nouvo koutim
tint-color()
akshade-color()
fonksyon pou melanje koulè nou yo kòmsadwa.
Mizajou griyaj
-
Nouvo breakpoint! Te ajoute nouvo
xxl
breakpoint pou1400px
ak moute. Pa gen chanjman nan tout lòt breakpoints. -
Goutyè yo amelyore. Goutyè yo kounye a mete an rems, epi yo pi etwat pase v4 (
1.5rem
, oswa apeprè24px
, desann soti nan30px
). Sa a aliman goutyè sistèm kadriyaj nou an ak sèvis piblik espas nou yo.- Te ajoute nouvo klas goutyè (
.g-*
,.gx-*
, ak.gy-*
) pou kontwole goutyè orizontal/vètikal, goutyè orizontal, ak goutyè vètikal. - KrazeChanje non
.no-gutters
an.g-0
pou matche ak nouvo sèvis piblik goutyè yo.
- Te ajoute nouvo klas goutyè (
-
Kolòn yo pa
position: relative
aplike ankò, kidonk ou ka oblije ajoute.position-relative
kèk eleman pou retabli konpòtman sa a. -
KrazeDepoze plizyè
.order-*
klas ki souvan te pa itilize. Nou kounye a sèlman bay.order-1
soti.order-5
nan bwat la. -
KrazeDepoze
.media
eleman an kòm li ka fasil replike ak sèvis piblik. Gade #28265 ak paj sèvis piblik flex pou yon egzanp . -
Kraze
bootstrap-grid.css
kounye a sèlman aplikebox-sizing: border-box
nan kolòn nan olye pou yo retabli bwat-gwosè mondyal la. Nan fason sa a, estil kadriyaj nou yo ka itilize nan plis kote san entèferans. -
$enable-grid-classes
pa enfim jenerasyon klas veso yo ankò. Gade #29146. -
Mizajou
make-col
mixin a pou default nan kolòn egal san yon gwosè espesifye.
Kontni, rdemare, elatriye
-
RFS kounye a aktive pa default. Tit ki sèvi ak
font-size()
mixin la pral otomatikman ajiste yofont-size
nan echèl ak viewport la. Karakteristik sa a te deja patisipe ak v4. -
KrazeRevize tipografi ekspozisyon nou an pou ranplase
$display-*
varyab nou yo ak yon$display-font-sizes
kat Sass. Epitou retire$display-*-weight
varyab endividyèl yo pou yon sèl$display-font-weight
ak ajistefont-size
s. -
Te ajoute de nouvo
.display-*
gwosè tit,.display-5
ak.display-6
. -
Lyen yo souliye pa default (pa sèlman sou hover), sof si yo fè pati eleman espesifik.
-
Tablo reamenaje pou rafrechi estil yo epi rekonstwi yo ak varyab CSS pou plis kontwòl sou stil.
-
KrazeTablo anbrike pa eritye estil ankò.
-
Kraze
.thead-light
epi.thead-dark
yo abandone an favè.table-*
klas variant yo ki ka itilize pou tout eleman tab yo (thead
,tbody
,tfoot
,tr
,th
aktd
). -
KrazeYo
table-row-variant()
chanje non mixin nantable-variant()
epi li aksepte sèlman 2 paramèt:$color
(non koulè) ak$value
(kod koulè). Koulè fwontyè a ak koulè aksan yo otomatikman kalkile dapre varyab faktè tab yo. -
Divize varyab padding selil tab yo nan
-y
ak-x
. -
KrazeDepoze
.pre-scrollable
klas la. Gade #29135 -
Kraze
.text-*
sèvis piblik yo pa ajoute eta yo hover ak konsantre sou lyen ankò..link-*
Yo ka itilize klas asistan pito. Gade #29267 -
KrazeDepoze
.text-justify
klas la. Gade #29793 -
Kraze
<hr>
eleman kounye a itilizeheight
olye pouborder
yo pi byen sipòtesize
atribi a. Sa a pèmèt tou itilize sèvis piblik padding pou kreye divizyon ki pi epè (egzanp,<hr class="py-1">
). -
Reyajiste default orizontal
padding-left
sou<ul>
ak<ol>
eleman nan navigatè default40px
nan2rem
. -
Te ajoute
$enable-smooth-scroll
, ki aplikescroll-behavior: smooth
globalman—eksepte pou itilizatè ki mande pou redui mouvman atravèprefers-reduced-motion
demann medya yo. Gade #31877
RTL
- Direksyon orizontal varyab espesifik, sèvis piblik, ak mixin yo tout te chanje non yo sèvi ak pwopriyete lojik tankou sa yo jwenn nan layouts flexbox—eg,
start
akend
nan plasleft
akright
.
Fòm
-
Te ajoute nouvo fòm k ap flote! Nou te ankouraje egzanp Floating Labels nan eleman fòm konplètman sipòte. Gade nouvo paj Etikèt k ap flote.
-
Kraze Konsolide eleman fòm natif natal ak koutim. Yo te konsolide kaz, radyo, seleksyon, ak lòt antre ki te gen klas natif natal ak koutim nan v4. Koulye a, prèske tout eleman fòm nou yo se antyèman koutim, pifò san yo pa bezwen HTML koutim.
.custom-control.custom-checkbox
se kounye a.form-check
..custom-control.custom-custom-radio
se kounye a.form-check
..custom-control.custom-switch
se kounye a.form-check.form-switch
..custom-select
se kounye a.form-select
..custom-file
epi.form-file
yo te ranplase pa estil koutim sou tèt.form-control
..custom-range
se kounye a.form-range
.- Depoze natif natal
.form-control-file
ak.form-control-range
.
-
KrazeDepoze
.input-group-append
ak.input-group-prepend
. Ou kapab kounye a jis ajoute bouton ak.input-group-text
kòm pitit dirèk nan gwoup yo opinyon. -
Reyon fwontyè ki manke depi lontan sou gwoup opinyon ak ensèk fidbak validasyon finalman fikse lè yo ajoute yon
.has-validation
klas adisyonèl nan gwoup antre ak validation. -
Kraze Depoze klas layout fòm espesifik pou sistèm kadriyaj nou an. Sèvi ak kadriyaj nou an ak sèvis piblik olye pou yo
.form-group
,.form-row
, oswa.form-inline
. -
KrazeEtikèt fòm kounye a mande pou
.form-label
. -
Kraze
.form-text
pa mete ankòdisplay
, sa ki pèmèt ou kreye tèks èd aliye oswa bloke jan ou vle jis pa chanje eleman HTML la. -
Kontwòl fòm yo pa itilize ankò
height
lè sa posib, olye de ranvwaye poumin-height
amelyore personnalisation ak konpatibilite ak lòt konpozan. -
Ikon validasyon yo pa aplike ankò nan
<select>
s akmultiple
. -
Fichye Sass sous rearanje anba
scss/forms/
, ki gen ladan estil gwoup opinyon.
Eleman
- Valè inifye
padding
pou alèt, breadcrumbs, kat, dropdowns, gwoup lis, modal, popovers, ak konsèy sou zouti yo dwe baze sou$spacer
varyab nou an. Gade #30564 .
Akòdeyon
- Te ajoute nouvo eleman akòdeyon .
Alèt
-
Alèt kounye a gen egzanp ak ikon .
-
Retire estil koutim pou
<hr>
s nan chak alèt paske yo deja itilizecurrentColor
.
Badj
-
KrazeDepoze tout
.badge-*
klas koulè pou sèvis piblik background (egzanp, sèvi ak.bg-primary
olye de.badge-primary
). -
KrazeDropped
.badge-pill
- sèvi ak.rounded-pill
sèvis piblik la pito. -
KrazeRetire estil hover ak konsantre pou
<a>
ak<button>
eleman yo. -
Ogmante padding default pou badj soti nan
.25em
/.5em
rive.35em
/.65em
.
Ti pen
-
Senplifye aparans la default nan ti kal pen pa retire
padding
,background-color
, akborder-radius
. -
Te ajoute nouvo pwopriyete koutim CSS
--bs-breadcrumb-divider
pou personnalisation fasil san yo pa bezwen rekonpile CSS.
Bouton
-
Kraze Bouton baskile , ki gen kaz oswa radyo, pa bezwen JavaScript ankò epi yo gen nouvo mak. Nou pa bezwen yon eleman anbalaj ankò, ajoute
.btn-check
nan<input>
, epi pè li ak nenpòt.btn
klas sou<label>
. Gade #30650 . Dokiman pou sa a te deplase soti nan paj Bouton nou an nan nouvo seksyon Fòm yo. -
Kraze Depoze
.btn-block
pou sèvis piblik. Olye pou yo itilize.btn-block
sou.btn
, vlope bouton ou yo ak.d-grid
yon.gap-*
sèvis piblik pou espas yo jan sa nesesè. Chanje nan klas ki reponn pou plis kontwòl sou yo. Li dokiman yo pou kèk egzanp. -
Mete ajou nou
button-variant()
akbutton-outline-variant()
mixins pou sipòte paramèt adisyonèl. -
Mizajou bouton pou asire plis kontras sou eta aktif ak plan.
-
Bouton andikape kounye a gen
pointer-events: none;
.
Kat
-
KrazeDepoze
.card-deck
an favè griy nou an. Anvlope kat ou yo nan klas kolòn epi ajoute yon.row-cols-*
veso paran pou rkree kat kat (men ak plis kontwòl sou aliyman reponn). -
KrazeDepoze
.card-columns
an favè masonry. Gade #28922 . -
KrazeRanplase
.card
akòdeyon ki baze a ak yon nouvo eleman akòdeyon .
Carousel
-
Te ajoute nouvo
.carousel-dark
variant pou tèks nwa, kontwòl, ak endikatè (bon anpil pou orijin pi lejè). -
Ranplase ikon chevron pou kontwòl Carousel ak nouvo SVG ki soti nan Bootstrap Icons .
Bouton fèmen
-
KrazeChanje non
.close
an.btn-close
pou yon non mwens jenerik. -
Bouton fèmen kounye a sèvi ak yon
background-image
(SVG entegre) olye pou yo yon×
nan HTML a, ki pèmèt pou personnalisation pi fasil san yo pa bezwen manyen maketing ou a. -
Te ajoute nouvo
.btn-close-white
variant ki itilizefilter: invert(1)
pou pèmèt pi wo kontras ranvwaye ikon kont orijin ki pi fonse.
Tonbe
- Retire ancrage woulo liv pou akòdeyon.
Dropdowns
-
Te ajoute nouvo
.dropdown-menu-dark
variant ak varyab ki asosye pou deroulan nwa sou demann. -
Te ajoute nouvo varyab pou
$dropdown-padding-x
. -
Fè nwa divizyon dropdown pou amelyore kontras.
-
KrazeTout evènman yo pou deroule a yo kounye a deklanche sou bouton an aktive dropdown ak Lè sa a, bulle jiska eleman paran an.
-
Meni dropdown kounye a gen yon
data-bs-popper="static"
atribi mete lè pwezante nan dropdown la estatik, oswa dropdown nan navbar la. Sa a se ajoute pa JavaScript nou an epi li ede nou itilize estil pozisyon koutim san yo pa entèfere ak pwezante Popper a. -
KrazeDepoze
flip
opsyon pou Plugin dropdown an favè konfigirasyon Popper natif natal. Ou kapab kounye a enfim konpòtman an ranvèrsan lè w pase yon etalaj vid poufallbackPlacements
opsyon nan modifye baskile . -
Meni déroulant kapab kounye a klike ak yon nouvo
autoClose
opsyon pou okipe konpòtman fèmen oto . Ou ka itilize opsyon sa a pou aksepte klike sou andedan oswa deyò meni deroule a pou fè li entèaktif. -
Dropdowns kounye a sipòte
.dropdown-item
s ki vlope nan<li>
s.
Jumbotron
- KrazeDepoze eleman jumbotron kòm li ka repwodui ak sèvis piblik. Gade nouvo egzanp Jumbotron nou an pou yon demonstrasyon.
Lis gwoup
- Te ajoute nouvo
.list-group-numbered
modifye nan gwoup lis yo.
Nav ak onglets
- Te ajoute nouvo
null
varyab poufont-size
,font-weight
,color
, ak:hover
color
nan.nav-link
klas la.
Navbars
- KrazeNavbars kounye a mande pou yon veso nan (pou byen senplifye kondisyon espas ak CSS obligatwa).
- KrazeKlas
.active
la pa ka aplike nan.nav-item
s ankò, li dwe aplike dirèkteman sou.nav-link
s.
Offcanvas
- Te ajoute nouvo eleman offcanvas la .
Papyaj
-
Lyen pajyon kounye a gen personnalisable
margin-left
ki dinamik awondi sou tout kwen lè yo separe youn ak lòt. -
Te ajoute
transition
s nan lyen pagination.
Popovers
-
KrazeChanje non
.arrow
an.popover-arrow
nan modèl popover default nou an. -
Chanje non
whiteList
opsyon aallowList
.
Spinners
-
Spinners kounye a onore
prefers-reduced-motion: reduce
pa ralanti animasyon yo. Gade #31882 . -
Amelyore spinner aliyman vètikal.
Toasts
-
Toasts kapab kounye a pozisyone nan yon
.toast-container
ak èd pwezante sèvis piblik yo . -
Chanje dire defo pen griye a 5 segonn.
-
Retire
overflow: hidden
nan toasts ak ranplase ak bonborder-radius
s akcalc()
fonksyon.
Konsèy zouti
-
KrazeChanje non
.arrow
an.tooltip-arrow
nan modèl defo tooltip nou an. -
KrazeValè default la
fallbackPlacements
chanje an['top', 'right', 'bottom', 'left']
pou pi bon plasman eleman popper yo. -
KrazeChanje non
whiteList
opsyon aallowList
.
Itilite yo
-
KrazeChanje non plizyè sèvis piblik pou itilize non pwopriyete ki lojik olye pou yo non direksyon ak adisyon sipò RTL:
- Chanje non
.left-*
ak.right-*
pou.start-*
ak.end-*
. - Chanje non
.float-left
ak.float-right
pou.float-start
ak.float-end
. - Chanje non
.border-left
ak.border-right
pou.border-start
ak.border-end
. - Chanje non
.rounded-left
ak.rounded-right
pou.rounded-start
ak.rounded-end
. - Chanje non
.ml-*
ak.mr-*
pou.ms-*
ak.me-*
. - Chanje non
.pl-*
ak.pr-*
pou.ps-*
ak.pe-*
. - Chanje non
.text-left
ak.text-right
pou.text-start
ak.text-end
.
- Chanje non
-
KrazeEnfim maj negatif pa default.
-
Te ajoute nouvo
.bg-body
klas pou byen vit mete<body>
background nan nan eleman adisyonèl. -
Te ajoute sèvis piblik nouvo pozisyon pou
top
,right
,bottom
, akleft
. Valè yo enkli0
,50%
, ak100%
pou chak pwopriyete. -
Te ajoute nouvo
.translate-middle-x
ak.translate-middle-y
sèvis piblik nan orizontal oswa vètikal sant eleman absoli / fiks pozisyone. -
Te ajoute nouvo
border-width
sèvis piblik . -
KrazeChanje non
.text-monospace
an.font-monospace
. -
KrazeRetire
.text-hide
kòm li se yon metòd demode pou kache tèks ki pa ta dwe itilize ankò. -
Te ajoute
.fs-*
sèvis piblik poufont-size
sèvis piblik (ak RFS aktive). Sa yo itilize menm echèl la ak tit default HTML yo (1-6, gwo ak piti), epi yo ka modifye atravè kat Sass. -
KrazeChanje non
.font-weight-*
sèvis piblik yo kòm.fw-*
pou konsizyon ak konsistans. -
KrazeChanje non
.font-style-*
sèvis piblik yo kòm.fst-*
pou konsizyon ak konsistans. -
Te ajoute
.d-grid
nan ekspozisyon sèvis piblik ak nouvogap
sèvis piblik (.gap
) pou CSS Grid ak layouts flexbox. -
KrazeRetire
.rounded-sm
akrounded-lg
, epi prezante yon nouvo echèl klas,.rounded-0
nan.rounded-3
. Gade #31687 . -
Te ajoute nouvo
line-height
sèvis piblik:.lh-1
,.lh-sm
,.lh-base
ak.lh-lg
. Gade isit la . -
Deplase
.d-none
sèvis piblik la nan CSS nou an pou bay li plis pwa sou lòt sèvis piblik ekspozisyon. -
Pwolonje
.visually-hidden-focusable
èd la pou travay tou sou resipyan, lè l sèvi avèk:focus-within
.
Èd yo
-
Kraze Yo te chanje non moun k ap ede entègrasyon ki reponn yo an asistan rapò ak nouvo non klas ak konpòtman amelyore, ansanm ak yon varyab CSS itil.
- Yo te chanje non klas yo pou chanje
by
nanx
rapò aspè yo. Pou egzanp,.ratio-16by9
se kounye a.ratio-16x9
. - Nou te lage
.embed-responsive-item
seleksyon an ak gwoup eleman an favè yon.ratio > *
seleksyon ki pi senp. Pa gen plis klas ki nesesè, ak asistan rapò a kounye a ap travay ak nenpòt eleman HTML. - Yo
$embed-responsive-aspect-ratios
te chanje non kat Sass la$aspect-ratios
ak valè li yo te senplifye pou enkli non klas la ak pousantaj la kòmkey: value
pè a. - Varyab CSS yo kounye a pwodwi epi yo enkli pou chak valè nan kat Sass la. Modifye
--bs-aspect-ratio
varyab la.ratio
pou kreye nenpòt rapò aspè koutim .
- Yo te chanje non klas yo pou chanje
-
Kraze Kounye a, klas “Lektè ekran” yo se klas “vizyèlman kache” .
- Chanje dosye Sass la soti
scss/helpers/_screenreaders.scss
nanscss/helpers/_visually-hidden.scss
- Chanje non
.sr-only
ak.sr-only-focusable
pou.visually-hidden
ak.visually-hidden-focusable
- Chanje non
sr-only()
aksr-only-focusable()
melanjevisually-hidden()
akvisually-hidden-focusable()
.
- Chanje dosye Sass la soti
-
bootstrap-utilities.css
kounye a gen ladan tou moun k ap ede nou yo. Èd yo pa bezwen enpòte nan bati koutim ankò.
JavaScript
-
Depoze depandans jQuery ak reekri grefon yo dwe nan JavaScript regilye.
-
KrazeDone atribi pou tout grefon JavaScript yo kounye a gen espas non yo ede distenge fonksyonalite Bootstrap de twazyèm pati ak pwòp kòd ou. Pa egzanp, nou itilize
data-bs-toggle
olye dedata-toggle
. -
Tout grefon kapab kounye a aksepte yon seleksyon CSS kòm premye agiman an. Ou ka swa pase yon eleman DOM oswa nenpòt seleksyon CSS valab pou kreye yon nouvo egzanp Plugin la:
const modal = new bootstrap.Modal('#myModal') const dropdown = new bootstrap.Dropdown('[data-bs-toggle="dropdown"]')
-
popperConfig
ka pase kòm yon fonksyon ki aksepte Bootstrap a default Popper konfigirasyon kòm yon agiman, pou ke ou ka rantre konfigirasyon default sa a nan fason ou. Aplike nan dropdowns, popovers, ak konsèy sou zouti. -
Valè defo pou yo
fallbackPlacements
chanje an['top', 'right', 'bottom', 'left']
pou pi bon plasman eleman Popper yo. Aplike nan dropdowns, popovers, ak konsèy sou zouti. -
Retire souliye nan metòd piblik estatik tankou
_getInstance()
→getInstance()
.