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.
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-check
se kounye a.form-check
..custom-check.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. -
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 akdata-bs-popper="none"
lè 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).
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:
var modal = new bootstrap.Modal('#myModal') var 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()
.