Migrazzjoni lejn v4
Bootstrap 4 huwa kitba mill-ġdid maġġuri tal-proġett kollu. L-aktar bidliet notevoli huma miġbura fil-qosor hawn taħt, segwiti minn bidliet aktar speċifiċi għall-komponenti rilevanti.
Bidliet stabbli
Nimxu minn Beta 3 għar-rilaxx stabbli tagħna v4.x, m'hemm l-ebda tibdil ta 'ksur, iżda hemm xi bidliet notevoli.
Stampar
-
Utilitajiet fissi stampati miksura. Preċedentement, l-użu ta'
.d-print-*
klassi kien jegħleb bla mistenni kwalunkwe.d-*
klassi oħra. Issa, jaqblu mal-utilitajiet tal-wiri l-oħra tagħna u japplikaw biss għal dik il-midja (@media print
). -
Utilitajiet tal-wiri tal-istampar disponibbli estiżi biex jaqblu ma 'utilitajiet oħra. Beta 3 u anzjani kellhom biss
block
,inline-block
,inline
, unone
. Stabbli v4 miżjudflex
,inline-flex
,table
,table-row
, utable-cell
. -
Irrendi fissi tal-preview tal-istampar fil-browsers bi stili tal-istampar ġodda li jispeċifikaw
@page
size
.
Beta 3 bidliet
Filwaqt li Beta 2 raw il-biċċa l-kbira tal-bidliet ta 'tkissir tagħna matul il-fażi beta, iżda għad għandna ftit li kellhom jiġu indirizzati fir-rilaxx ta' Beta 3. Dawn il-bidliet japplikaw jekk qed taġġorna għal Beta 3 minn Beta 2 jew kwalunkwe verżjoni eqdem ta' Bootstrap.
Mixxellanji
- Neħħa l-
$thumbnail-transition
varjabbli mhux użat. Aħna ma kinux transizzjoni xejn, għalhekk kien biss kodiċi żejjed. - Il-pakkett npm m'għadux jinkludi xi fajls minbarra l-fajls tas-sors u dist tagħna; jekk inti bbażat fuqhom u kienu qed imexxu l-iskripts tagħna permezz tal-
node_modules
folder, għandek tadatta l-fluss tax-xogħol tiegħek.
Formoli
-
Inkiteb mill-ġdid kemm kaxxi ta' kontroll u radjijiet tad-dwana kif ukoll dawk default. Issa, it-tnejn għandhom struttura HTML li taqbel (barra
<div>
ma 'aħwa<input>
u<label>
) u l-istess stili ta' tqassim (default f'munzelli, inline mal-klassi tal-modifikatur). Dan jippermettilna nstiljaw it-tikketta bbażati fuq l-istat tal-input, jissimplifikaw l-appoġġ għall-disabled
attribut (li qabel kien jeħtieġ klassi ġenitur) u nappoġġjaw aħjar il-validazzjoni tal-formola tagħna.Bħala parti minn dan, biddilna s-CSS għall-ġestjoni ta' multipli
background-image
fuq kaxxi ta' kontroll u radjijiet tal-formoli tad-dwana. Preċedentement, l-.custom-control-indicator
element issa mneħħi kellu l-kulur tal-isfond, il-gradjent u l-ikona SVG. Il-personalizzazzjoni tal-gradjent fl-isfond kienet tfisser li tissostitwixxi dawk kollha kull darba li kellek bżonn tibdel wieħed biss. Issa, għandna.custom-control-label::before
għall-mili u gradjent u.custom-control-label::after
mankijiet l-ikona.Biex tagħmel kontroll personalizzat inline, żid
.custom-control-inline
. -
Selettur aġġornat għal gruppi ta' buttuna bbażati fuq input. Minflok
[data-toggle="buttons"] { }
għall-istil u l-imġieba, nużaw l-data
attribut biss għall-imgieba JS u niddependu fuq.btn-group-toggle
klassi ġdida għall-grafika. -
Imneħħija
.col-form-legend
favur kemmxejn imtejba.col-form-label
. Dan il-mod.col-form-label-sm
u.col-form-label-lg
jista 'jintuża fuq<legend>
elementi b'faċilità. -
L-inputs tal-fajls personalizzati rċevew bidla fil-
$custom-file-text
varjabbli Sass tagħhom. M'għadhiex mappa Sass imnaqqsa u issa tissaħħaħ biss string waħda—il-Browse
buttuna peress li dik issa hija l-uniku psewdo-element iġġenerat mis-Sass tagħna. It-Choose file
test issa ġej mill-.custom-file-label
.
Gruppi ta' input
-
Addons tal-grupp ta 'input issa huma speċifiċi għat-tqegħid tagħhom relattiv għal input. Aħna waqgħu
.input-group-addon
u.input-group-btn
għal żewġ klassijiet ġodda,.input-group-prepend
u.input-group-append
. Int trid tuża b'mod espliċitu append jew prepend issa, biex tissimplifika ħafna mis-CSS tagħna. F'append jew prepend, poġġi l-buttuni tiegħek kif ikunu jeżistu imkien ieħor, iżda wrap-test fi.input-group-text
. -
L-istili ta' validazzjoni issa huma appoġġjati, kif ukoll inputs multipli (għalkemm tista' tivvalida input wieħed biss għal kull grupp).
-
Il-klassijiet tad-daqs għandhom ikunu fuq il-ġenitur
.input-group
u mhux l-elementi tal-forma individwali.
Beta 2 bidliet
Waqt li nkunu fil-beta, aħna nimmiraw li ma jkollna l-ebda tibdil. Madankollu, l-affarijiet mhux dejjem imorru kif ippjanat. Hawn taħt huma l-bidliet li wieħed iżomm f'moħħu meta tiċċaqlaq minn Beta 1 għal Beta 2.
Tkissir
- Imneħħija
$badge-color
varjabbli u l-użu tagħha fuq.badge
. Aħna nużaw funzjoni ta 'kuntrast tal-kulur biex nagħżlucolor
bbażata fuq il-background-color
, għalhekk il-varjabbli mhix meħtieġa. grayscale()
Funzjoni b'isem ġdid biex tevita li tkisser il-kunflitt mal- filtrugray()
nattiv CSS .grayscale
- Isimha mill -ġdid
.table-inverse
,.thead-inverse
, u.thead-default
għal.*-dark
u.*-light
, li tqabbel l-iskemi tal-kuluri tagħna użati x'imkien ieħor. - It-tabelli li jirrispondu issa jiġġeneraw klassijiet għal kull breakpoint tal-grilja. Dan jinkiser minn Beta 1 fis-sens li l
.table-responsive
inti kont qed tuża huwa aktar simili.table-responsive-md
. Issa tista' tuża.table-responsive
jew.table-responsive-{sm,md,lg,xl}
kif meħtieġ. - Waqqa 'l-appoġġ ta' Bower peress li l-maniġer tal-pakketti ġie deprecato għal alternattivi (eż., Ħjut jew npm). Ara bower/bower#2298 għad-dettalji.
- Bootstrap għadu jeħtieġ jQuery 1.9.1 jew ogħla, imma int avżat li tuża l-verżjoni 3.x peress li l-browsers appoġġjati minn v3.x huma dawk li Bootstrap jappoġġja u v3.x għandu xi soluzzjonijiet ta' sigurtà.
- Neħħa l-
.form-control-label
klassi mhux użata. Jekk għamilt użu minn din il-klassi, kienet duplikata tal-.col-form-label
klassi li ċċentrata vertikalment a<label>
bl-input assoċjat tagħha f'formati orizzontali. - Biddlet
color-yiq
minn mixin li kien jinkludi l-color
proprjetà għal funzjoni li tirritorna valur, li tippermettilek tużaha għal kwalunkwe proprjetà CSS. Per eżempju, minflokcolor-yiq(#000)
, inti tiktebcolor: color-yiq(#000);
.
Il-punti ewlenin
- Introduċa
pointer-events
użu ġdid fuq modali. Il-parti ta 'barra.modal-dialog
tgħaddi minn avvenimenti bipointer-events: none
għall-immaniġġjar tal-ikklikkjar apposta (li jagħmilha possibbli li tisma' biss fuq il-.modal-backdrop
għal kwalunkwe klikks), u mbagħad tikkontrobattuha għall-attwali.modal-content
bipointer-events: auto
.
Sommarju
Hawn huma l-oġġetti tal-biljetti kbar li trid tkun konxju minnhom meta tiċċaqlaq minn v3 għal v4.
Appoġġ għall-browser
- Waqqa 'appoġġ IE8, IE9, u iOS 6. v4 issa huwa biss IE10+ u iOS 7+. Għal siti li jeħtieġu xi wieħed minn dawn, uża v3.
- Miżjud appoġġ uffiċjali għall-Browser u WebView ta 'Android v5.0 Lollipop. Verżjonijiet preċedenti tal-Browser Android u WebView jibqgħu biss appoġġjati b'mod mhux uffiċjali.
Bidliet globali
- Flexbox hija attivata awtomatikament. B'mod ġenerali dan ifisser li titbiegħed minn sufruni u aktar madwar il-komponenti tagħna.
- Qlib minn Less għal Sass għall-fajls CSS tas-sors tagħna.
- Qlib minn
px
għalrem
bħala l-unità CSS primarja tagħna, għalkemm il-pixels għadhom jintużaw għal mistoqsijiet tal-midja u l-imġiba tal-grilja peress li l-viewports tal-apparat mhumiex affettwati mid-daqs tat-tip. - Id-daqs tat-tipa globali żdied minn
14px
għal16px
. - Saffi tal-grilja mġedda biex iżżid il-ħames għażla (li tindirizza apparati iżgħar fi
576px
u taħt) u neħħa l--xs
infiss minn dawk il-klassijiet. Eżempju:.col-6.col-sm-4.col-md-3
. - Ibdel it-tema fakultattiva separata b'għażliet konfigurabbli permezz ta' varjabbli SCSS (eż,
$enable-gradients: true
). - Is-sistema tal-bini ġiet riveduta biex tuża serje ta 'skripts npm minflok Grunt. Ara
package.json
għall-iskripts kollha, jew readme tal-proġett tagħna għall-bżonnijiet ta' żvilupp lokali. - L-użu ta' Bootstrap li ma jirrispondix m'għadux appoġġjat.
- Waqqa 'l-Customizer onlajn favur dokumentazzjoni ta' setup aktar estensiva u bini personalizzat.
- Miżjud għexieren ta ' klassijiet ta' utilità ġodda għal pari komuni ta 'valur ta' proprjetà CSS u shortcuts ta 'spazjar ta' marġni/ikkuttunar.
Sistema tal-grilja
- Imċaqlaq għal flexbox.
- Appoġġ miżjud għall-flexbox fil-mixins tal-grilja u klassijiet predefiniti.
- Bħala parti mill-flexbox, inkluż appoġġ għal klassijiet ta 'allinjament vertikali u orizzontali.
- Ismijiet tal-klassi tal-grilja aġġornati u livell ġdid tal-grilja.
- Miżjud livell ta '
sm
grilja ġdid hawn taħt768px
għal aktar kontroll granulari. Issa għandnaxs
,sm
,md
,lg
, uxl
. Dan ifisser ukoll li kull saff żdied livell wieħed (għalhekk.col-md-6
f'v3 issa huwa.col-lg-6
f'v4). xs
klassijiet tal-grilja ġew modifikati biex ma jeħtiġux li l-infiss jirrappreżenta b'mod aktar preċiż li jibdew japplikaw stili fuqmin-width: 0
u mhux valur tal-pixel stabbilit. Minflok.col-xs-6
, issa.col-6
. Il-livelli tal-grilja l-oħra kollha jeħtieġu l-infiss (eż,sm
).
- Miżjud livell ta '
- Daqsijiet tal-grilja aġġornati, mixins, u varjabbli.
- Il-kanal tal-grilja issa għandhom mappa Sass sabiex tkun tista' tispeċifika wisgħat speċifiċi tal-kanal f'kull breakpoint.
- Mixins tal-grilja aġġornati biex tuża
make-col-ready
mixin tal-preparazzjoni umake-col
biex tissettja l-flex
umax-width
għad-daqs tal-kolonna individwali. - Inbidlu l-punti ta' mistoqsija tal-midja tas-sistema tal-grilja u l-wisgħat tal-kontenituri biex jitqiesu l-livell il-ġdid tal-grilja u jiġi żgurat li l-kolonni jkunu diviżibbli b'mod ugwali bil
12
-wisa' massimu tagħhom. - Il-punti ta 'waqfien tal-grilja u l-wisa' tal-kontenituri issa huma ttrattati permezz ta 'mapep Sass (
$grid-breakpoints
u$container-max-widths
) minflok numru żgħir ta' varjabbli separati. Dawn jissostitwixxu l-@screen-*
varjabbli għal kollox u jippermettulek tippersonalizza bis-sħiħ is-saffi tal-grilja. - Il-mistoqsijiet tal-midja nbidlu wkoll. Minflok ma nirrepetu d-dikjarazzjonijiet tagħna tal-mistoqsijiet tal-midja bl-istess valur kull darba, issa għandna
@include media-breakpoint-up/down/only
. Issa, minflok tikteb@media (min-width: @screen-sm-min) { ... }
, tista 'tikteb@include media-breakpoint-up(sm) { ... }
.
Komponenti
- Pannelli, thumbnails, u bjar imwaqqgħin għal komponent ġdid li jinkludi kollox, karti .
- Waqqa 'l-font tal-ikona Glyphicons. Jekk għandek bżonn ikoni, xi għażliet huma:
- il-verżjoni upstream ta' Glyphicons
- Octicons
- Font tal-biża'
- Ara l- paġna Estendi għal lista ta' alternattivi. Għandek suġġerimenti addizzjonali? Jekk jogħġbok iftaħ kwistjoni jew PR.
- Waqqa 'l-plugin Affix jQuery.
- Nirrakkomandaw li tuża
position: sticky
minflok. Ara l-HTML5 Jekk jogħġbok dħul għal dettalji u rakkomandazzjonijiet speċifiċi tal-polyfill. Suġġeriment wieħed huwa li tuża@supports
regola għall-implimentazzjoni tagħha (eż.,@supports (position: sticky) { ... }
) - Jekk kont qed tuża Affix biex tapplika
position
stili mhux addizzjonali, il-polyfills jistgħu ma jappoġġjawx il-każ tal-użu tiegħek. Għażla waħda għal tali użi hija l- librerija ScrollPos-Styler ta 'parti terza .
- Nirrakkomandaw li tuża
- Waqqa 'l-komponent tal-pager peress li essenzjalment kien buttuni kemmxejn personalizzati.
- Rifactored kważi l-komponenti kollha biex tuża aktar seletturi tal-klassi mhux ibbed minflok seletturi tat-tfal speċifiċi żżejjed.
Skond il-komponent
Din il-lista tenfasizza bidliet ewlenin skont il-komponent bejn v3.xx u v4.0.0.
Reboot
Ġdid għal Bootstrap 4 huwa r- Reboot , stil ġdid li jibni fuq Normalizza bl-istili ta 'reset kemmxejn opinjoni tagħna stess. Is-seletturi li jidhru f'dan il-fajl jużaw biss elementi—m'hemm l-ebda klassijiet hawn. Dan iżola l-istili reset tagħna mill-istili tal-komponenti tagħna għal approċċ aktar modulari. Uħud mir-resets l-aktar importanti li dan jinkludi huma l- box-sizing: border-box
bidla, li jiċċaqalqu minn em
għal rem
unitajiet fuq ħafna elementi, stili ta 'link, u ħafna resets ta' elementi tal-forma.
Tipografija
- Imċaqlaq l-
.text-
utilitajiet kollha għall-_utilities.scss
fajl. - Waqqa
.page-header
'l-istili tiegħu jistgħu jiġu applikati permezz ta' utilitajiet. .dl-horizontal
twaqqgħet. Minflok, uża.row
fuq<dl>
u uża klassijiet tal-kolonni tal-grilja (jew mixins) fuq tagħha<dt>
u t-<dd>
tfal.- Kwoti imfassla mill-ġdid, li jċaqalqu l-istili tagħhom mill-
<blockquote>
element għal klassi waħda,.blockquote
. Waqqa 'l-.blockquote-reverse
modifikatur għall-utilitajiet tat-test. .list-inline
issa jeħtieġ li l-oġġetti tal-lista tat-tfal tagħha jkollhom il-.list-inline-item
klassi l-ġdida applikata għalihom.
Stampi
- Ismu mill -ġdid
.img-responsive
għal.img-fluid
. - Ismu mill -ġdid
.img-rounded
għal.rounded
- Ismu mill -ġdid
.img-circle
għal.rounded-circle
Tabelli
- Kważi l-istanzi kollha tas-
>
selettur tneħħew, jiġifieri t-tabelli nested issa se jirtu stili awtomatikament mill-ġenituri tagħhom. Dan jissimplifika bil-kbir is-seletturi tagħna u l-personalizzazzjonijiet potenzjali. - Ismu mill -ġdid
.table-condensed
għal.table-sm
għall-konsistenza. - Miżjud
.table-inverse
għażla ġdida. - Miżjuda modifikaturi header tabella:
.thead-default
u.thead-inverse
. - Isimhom mill-ġdid klassijiet kuntestwali biex ikollhom
.table-
-prefiss. Għalhekk.active
,.success
,.warning
,.danger
u.info
għal.table-active
,.table-success
,.table-warning
,.table-danger
u.table-info
.
Formoli
- L-element imċaqlaq mill-ġdid għall-
_reboot.scss
fajl. - Ismu mill -ġdid
.control-label
għal.col-form-label
. - Ismu mill -ġdid
.input-lg
u.input-sm
għal.form-control-lg
u.form-control-sm
, rispettivament. - Klassijiet waqgħu
.form-group-*
għal finijiet ta 'sempliċità. Uża.form-control-*
klassijiet minflok issa. - Waqqa
.help-block
u biddelha.form-text
għal test ta' għajnuna fil-livell ta' blokk. Għal test ta' għajnuna inline u għażliet flessibbli oħra, uża klassijiet ta' utilità bħal.text-muted
. - Waqqa
.radio-inline
u.checkbox-inline
. - Konsolidati
.checkbox
u.radio
fi u l- klassijiet.form-check
varji ..form-check-*
- Forom orizzontali riveduti:
- Waqqa 'l-
.form-horizontal
ħtieġa tal-klassi. .form-group
m'għadux japplika stili mill-.row
via mixin, għalhekk.row
issa huwa meħtieġ għal layouts ta 'grilja orizzontali (eż,<div class="form-group row">
).- Miżjud
.col-form-label
klassi ġdida biex jiċċentra vertikalment tikketti b.form-control
's. - Miżjud ġdid
.form-row
għal layouts ta 'forma kompatti mal-klassijiet tal-grilja (tbiddel tiegħek.row
għal a.form-row
u mur).
- Waqqa 'l-
- Appoġġ miżjud għall-formoli tad-dwana (għal checkboxes, radjijiet, selezzjonijiet, u inputs tal-fajls).
- Mibdula
.has-error
,.has-warning
, u.has-success
klassijiet b'validazzjoni tal-forma HTML5 permezz ta' CSS:invalid
u:valid
psewdo-klassijiet. - Ismu mill -ġdid
.form-control-static
għal.form-control-plaintext
.
Buttuni
- Ismu mill -ġdid
.btn-default
għal.btn-secondary
. - Waqqa 'l-
.btn-xs
klassi kompletament kif.btn-sm
huwa proporzjonalment ħafna iżgħar minn v3's. - Il- karatteristika tal- buttuna stateful
button.js
tal- plugin jQuery twaqqfet. Dan jinkludi l-$().button(string)
u$().button('reset')
metodi. Aħna nagħtu parir minflok tuża ftit JavaScript personalizzat, li jkollu l-benefiċċju li jġib ruħu eżattament kif trid.- Innota li l-karatteristiċi l-oħra tal-plugin (kaxxi ta 'kontroll tal-buttuni, radjijiet tal-buttuni, buttuni ta' toggle wieħed) inżammu f'v4.
- Ibdel il-buttuni '
[disabled]
għal:disabled
kif IE9+ jappoġġja:disabled
. Madankollufieldset[disabled]
għadu meħtieġ minħabba li fieldsets indiġeni b'diżabbiltà għadhom buggy f'IE11 .
Grupp tal-buttuni
- Komponent rewrote bil-flexbox.
- Imneħħija
.btn-group-justified
. Bħala sostituzzjoni tista 'tuża<div class="btn-group d-flex" role="group"></div>
bħala tgeżwir madwar elementi b'.w-100
. - Waqqa 'l-
.btn-group-xs
klassi kompletament mogħtija tneħħija ta'.btn-xs
. - Imneħħi l-ispazjar espliċitu bejn il-gruppi tal-buttuni fil-toolbars tal-buttuni; uża utilitajiet marġini issa.
- Dokumentazzjoni mtejba għall-użu ma 'komponenti oħra.
Dropdowns
- Mibdula minn seletturi ġenituri għal klassijiet singulari għall-komponenti, modifikaturi, eċċ kollha.
- Stili dropdown simplifikati biex ma jibqgħux jibagħtu bi vleġeġ 'il fuq jew 'l isfel mehmuża mal-menu dropdown.
- Dropdowns jistgħu jinbnew b
<div>
's jew<ul>
s issa. - Stili dropdown u markup mibnijin mill-ġdid biex jipprovdu appoġġ faċli u integrat għal
<a>
u<button>
oġġetti dropdown bbażati. - Ismu mill -ġdid
.divider
għal.dropdown-divider
. - Oġġetti dropdown issa jeħtieġu
.dropdown-item
. - Dropdown toggles m'għadhomx jeħtieġu espliċita
<span class="caret"></span>
; dan issa huwa pprovdut awtomatikament permezz tas-CSS::after
fuq.dropdown-toggle
.
Sistema tal-grilja
- Żieda
576px
breakpoint ġdid tal-grid bħalasm
, li jfisser li issa hemm ħames livelli totali (xs
,sm
,md
,lg
, uxl
). - Isimha mill-ġdid il-klassijiet tal-modifikatur tal-grilja li jirrispondu minn
.col-{breakpoint}-{modifier}-{size}
sa.{modifier}-{breakpoint}-{size}
għal klassijiet tal-grilja aktar sempliċi. - Klassijiet ta' modifikaturi push and pull waqgħu għall-klassijiet ġodda li jaħdmu bil-flexbox
order
. Per eżempju, minflok.col-8.push-4
u.col-4.pull-8
, inti tuża.col-8.order-2
u.col-4.order-1
. - Miżjud klassijiet ta 'utilità tal-flexbox għas-sistema u l-komponenti tal-grilja.
Lista gruppi
- Komponent rewrote bil-flexbox.
- Mibdul
a.list-group-item
bi klassi espliċita,.list-group-item-action
, għall-link tal-grafika u verżjonijiet tal-buttuni tal-oġġetti tal-grupp tal-lista. .list-group-flush
Klassi miżjuda għall-użu mal-karti.
Modali
- Komponent rewrote bil-flexbox.
- Minħabba ċ-ċaqliq lejn flexbox, l-allinjament tal-ikoni tat-tkeċċija fl-header x'aktarx jitkisser peress li m'għadniex nużaw sufruni. Il-kontenut float jiġi l-ewwel, iżda bil-flexbox dak m'għadux il-każ. Aġġorna l-ikoni tat-tkeċċija tiegħek biex jiġu wara t-titoli modali biex tirranġa.
- L-
remote
għażla (li tista 'tintuża biex awtomatikament tagħbija u tinjetta kontenut estern f'modal) u l-loaded.bs.modal
avveniment korrispondenti tneħħew. Nirrakkomandaw minflok tuża templating min-naħa tal-klijent jew qafas ta' rabta tad-dejta, jew issejjaħ jQuery.load lilek innifsek.
Navs
- Komponent rewrote bil-flexbox.
- Waqqa 'kważi s-
>
seletturi kollha għal stil aktar sempliċi permezz ta' klassijiet mhux ibbed. - Minflok seletturi speċifiċi għall-HTML bħal
.nav > li > a
, nużaw klassijiet separati għal.nav
s,.nav-item
s, u.nav-link
s. Dan jagħmel l-HTML tiegħek aktar flessibbli filwaqt li jġib aktar estensibilità.
Navbar
In-navbar ġiet miktuba mill-ġdid għal kollox fil-flexbox b'appoġġ imtejjeb għall-allinjament, ir-rispons, u l-adattament.
- L-imgieba tan-navbar li tirreaġixxi issa huma applikati għall-
.navbar
klassi permezz tal -.navbar-expand-{breakpoint}
ħtieġa fejn tagħżel fejn tikkollassa n-navbar. Preċedentement din kienet modifika Inqas varjabbli u kienet teħtieġ rikompilazzjoni mill-ġdid. .navbar-default
huwa issa.navbar-light
, għalkemm.navbar-dark
jibqa l-istess. Waħda minn dawn hija meħtieġa fuq kull navbar. Madankollu, dawn il-klassijiet m'għadhomx jistabbilixxubackground-color
s; minflok huma essenzjalment jaffettwaw bisscolor
.- Navbars issa jeħtieġu dikjarazzjoni ta' sfond ta' xi tip. Agħżel mill-utilitajiet fl-isfond tagħna (
.bg-*
) jew issettja tiegħek bil-klassijiet ħfief/inversi hawn fuq għal customization mad . - Minħabba l-istili tal-flexbox, in-navbars issa jistgħu jużaw utilitajiet tal-flexbox għal għażliet ta 'allinjament faċli.
.navbar-toggle
hija issa.navbar-toggler
u għandha stili differenti u markup ta 'ġewwa (mhux aktar tliet<span>
s).- Waqqa 'l-
.navbar-form
klassi għal kollox. M'għadux meħtieġ; minflok, uża.form-inline
u tapplika l-utilitajiet tal-marġni kif meħtieġ. - In-Navbars m'għadhomx jinkludu
margin-bottom
jewborder-radius
b'mod awtomatiku. Uża l-utilitajiet kif meħtieġ. - L-eżempji kollha li fihom navbars ġew aġġornati biex jinkludu markup ġdid.
Paġnar
- Komponent rewrote bil-flexbox.
- Klassijiet espliċiti (
.page-item
,.page-link
) issa huma meħtieġa fuq id-dixxendenti tal-.pagination
s - Waqqa 'l-
.pager
komponent għal kollox peress li kien ftit aktar minn buttuni tal-kontorn personalizzati.
Frak tal-ħobż
- Klassi espliċita,
.breadcrumb-item
, issa hija meħtieġa fuq id-dixxendenti ta '.breadcrumb
s
Tikketti u badges
- Konsolidat
.label
u.badge
biex jiddiżambigwa mill-<label>
element u jissimplifika l-komponenti relatati. - Miżjud
.badge-pill
bħala modifikatur għal dehra ta '"pillola" tond. - Il-badges m'għadhomx imqiegħda f'wiċċ l-ilma awtomatikament fi gruppi ta' lista u komponenti oħra. Klassijiet ta 'utilità issa huma meħtieġa għal dan.
.badge-default
twaqqgħet u ġiet.badge-secondary
miżjuda biex tqabbel il-klassijiet tal-modifikaturi tal-komponenti użati x'imkien ieħor.
Pannelli, thumbnails, u bjar
Waqqa għal kollox għall-komponent tal-karta l-ġdid.
Pannelli
.panel
to.card
, issa mibnija bil-flexbox..panel-default
jitneħħa u l-ebda sostituzzjoni..panel-group
jitneħħa u l-ebda sostituzzjoni..card-group
mhix sostituzzjoni, hija differenti..panel-heading
biex.card-header
.panel-title
biex.card-title
. Skont id-dehra mixtieqa, tista' wkoll tkun trid tuża elementi jew klassijiet tal-intestatura (eż.<h3>
,.h3
) jew elementi jew klassijiet b'tipa grassa (eż.<strong>
,<b>
,.font-weight-bold
). Innota li.card-title
, filwaqt li jismu bl-istess mod, jipproduċi dehra differenti minn.panel-title
..panel-body
biex.card-body
.panel-footer
biex.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, u.panel-danger
twaqqgħu għal.bg-
,.text-
, u.border
utilitajiet iġġenerati mill-$theme-colors
mappa Sass tagħna.
Progress
.progress-bar-*
Klassijiet kuntestwali mibdula b'utilitajiet.bg-*
. Per eżempju,class="progress-bar progress-bar-danger"
isirclass="progress-bar bg-danger"
.- Mibdul
.active
għal bars tal-progress animati b'.progress-bar-animated
.
Karużell
- Irranġat il-komponent kollu biex jissimplifika d-disinn u l-istil. Għandna inqas stili għalik biex tirrivali, indikaturi ġodda, u ikoni ġodda.
- Is-CSS kollu ma ġiex imbejtat u ssemmiet mill-ġdid, u b'hekk jiġi żgurat li kull klassi jkollha l-prefiss
.carousel-
.- Għal oġġetti tal-karużell,
.next
,.prev
,.left
, u.right
issa huma.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, u.carousel-item-right
. .item
huwa wkoll issa.carousel-item
.- Għal kontrolli preċedenti/li jmiss,
.carousel-control.right
u.carousel-control.left
issa.carousel-control-next
u.carousel-control-prev
, jiġifieri m'għadhomx jeħtieġu klassi bażi speċifika.
- Għal oġġetti tal-karużell,
- Tneħħa l-istil reattiv kollu, id-differiment għall-utilitajiet (eż., il-wiri ta 'captions fuq ċerti viewports) u stili tad-dwana kif meħtieġ.
- L-immaġini tneħħew l-overrides għall-immaġini f'oġġetti tal-karużell, b'differiment għall-utilitajiet.
- Tweaked l-eżempju tal-Carousel biex jinkludi l-markup u l-istili l-ġodda.
Tabelli
- Tneħħa l-appoġġ għal tabelli nested stilizzati. L-istili kollha tal-mejda issa jintirtu f'v4 għal seletturi aktar sempliċi.
- Miżjud varjant tal-mejda inversa.
Utilitajiet
- Wiri, moħbi, u aktar:
- L-utilitajiet tal-wiri saru jirreaġixxu (eż.,
.d-none
ud-{sm,md,lg,xl}-none
). - Waqqa 'l-biċċa l-kbira ta' utilitajiet għal utilitajiet ta ' wiri
.hidden-*
ġodda . Per eżempju, minflok , uża . Ismu mill-ġdid l- utilitajiet biex tuża l-iskema tal-ismijiet tal-utilità tal-wiri. Aktar informazzjoni taħt is- sezzjoni ta’ Utilitajiet Responsivi ta’ din il-paġna..hidden-sm-up
.d-sm-none
.hidden-print
- Miżjuda
.float-{sm,md,lg,xl}-{left,right,none}
klassijiet għal sufruni li jirrispondu u mneħħija.pull-left
u.pull-right
peress li huma żejda għal.float-left
u.float-right
.
- L-utilitajiet tal-wiri saru jirreaġixxu (eż.,
- Tip:
- Żieda varjazzjonijiet li jirrispondu għall-klassijiet tagħna ta 'allinjament tat-test
.text-{sm,md,lg,xl}-{left,center,right}
.
- Żieda varjazzjonijiet li jirrispondu għall-klassijiet tagħna ta 'allinjament tat-test
- Allinjament u spazjar:
- Miżjud marġni ta 'rispons ġdid u utilitajiet ta' ikkuttunar għan-naħat kollha, flimkien ma' shorthands vertikali u orizzontali.
- Miżjud boatload ta ' utilitajiet flexbox .
- Niżel
.center-block
għall-.mx-auto
klassi l-ġdida.
- Clearfix aġġornat biex iwaqqaf l-appoġġ għal verżjonijiet tal-browser eqdem.
Mixins tal-prefiss tal-bejjiegħ
Il-mixins tal- prefiss tal-bejjiegħ tal-Bootstrap 3 , li kienu deprecati f'v3.2.0, tneħħew f'Bootstrap 4. Peress li nużaw Autoprefixer , m'għadhomx meħtieġa.
Neħħew it-taħlitiet li ġejjin : animation
, animation-delay
, animation-direction
, animation-duration
, animation-fill-mode
, animation-iteration-count
, animation-name
, animation-timing-function
, backface-visibility
, box-sizing
, content-columns
, hyphens
, opacity
, perspective
, perspective-origin
, rotate
, rotateX
, rotateY
, scale
, scaleX
, scaleY
, skew
, transform-origin
, transition-delay
, transition-duration
, transition-property
, transition-timing-function
, transition-transform
,translate
translate3d
user-select
Dokumentazzjoni
Id-dokumentazzjoni tagħna rċeviet titjib madwar il-bord ukoll. Hawn l-isfel:
- Għadna qed nużaw Jekyll, iżda għandna plugins fit-taħlita:
bugify.rb
jintuża biex jelenka b'mod effiċjenti l-entrati fuq il- paġna tagħna tal- bugs tal-browser .example.rb
hija furketta tad-dwana tal-highlight.rb
plugin default, li tippermetti tqandil aktar faċli ta 'kodiċi ta' eżempju.callout.rb
hija furketta tad-dwana simili ta 'dak, iżda ddisinjata għal callouts tad-dokumenti speċjali tagħna.- jekyll-toc jintuża biex jiġġenera l-kontenut tagħna.
- Il-kontenut kollu tad-doks inkiteb mill-ġdid f'Markdown (minflok HTML) għal editjar aktar faċli.
- Il-paġni ġew organizzati mill-ġdid għal kontenut aktar sempliċi u ġerarkija aktar avviċinabbli.
- Aħna mċaqalqa minn CSS regolari għal SCSS biex nieħdu vantaġġ sħiħ mill-varjabbli, mixins ta 'Bootstrap, u aktar.
Utilitajiet li jirrispondu
Il @screen-
-varjabbli kollha tneħħew f'v4.0.0. Uża l- media-breakpoint-up()
, media-breakpoint-down()
, jew media-breakpoint-only()
Sass mixins jew il- $grid-breakpoints
mappa Sass minflok.
Il-klassijiet ta' utilità responsivi tagħna fil-biċċa l-kbira tneħħew favur display
utilitajiet espliċiti.
- Il -klassijiet
.hidden
u.show
tneħħew minħabba li kienu f'kunflitt mal-jQuery$(...).hide()
u l-$(...).show()
metodi. Minflok, ipprova taqleb l-[hidden]
attribut jew uża stili inline bħalstyle="display: none;"
ustyle="display: block;"
. - Il-
.hidden-
klassijiet kollha tneħħew, ħlief għall-utilitajiet tal-istampar li ngħataw isem ġdid.- Imneħħi minn v3:
.hidden-xs
.hidden-sm
.hidden-md
.hidden-lg
.visible-xs-block
.visible-xs-inline
.visible-xs-inline-block
.visible-sm-block
.visible-sm-inline
.visible-sm-inline-block
.visible-md-block
.visible-md-inline
.visible-md-inline-block
.visible-lg-block
.visible-lg-inline
.visible-lg-inline-block
- Imneħħija minn v4 alphas:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Imneħħi minn v3:
- L-utilitajiet tal-istampar m'għadhomx jibdew bi
.hidden-
jew.visible-
, iżda bi.d-print-
.- Ismijiet qodma:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Klassijiet ġodda:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Ismijiet qodma:
Minflok ma tuża .visible-*
klassijiet espliċiti, tagħmel element viżibbli billi sempliċement ma taħbihx f'dak id-daqs tal-iskrin. Tista' tgħaqqad .d-*-none
klassi waħda ma' .d-*-block
klassi waħda biex turi element biss fuq intervall partikolari ta' daqsijiet tal-iskrin (eż. .d-none.d-md-block.d-xl-none
juri l-element biss fuq apparati medji u kbar).
Innota li l-bidliet fil-punti ta 'waqfien tal-grilja f'v4 ifisser li jkollok bżonn li tmur breakpoint wieħed akbar biex tikseb l-istess riżultati. Il-klassijiet l-ġodda ta' utilità li jirrispondu ma jippruvawx jakkomodaw każijiet inqas komuni fejn il-viżibilità ta' element ma tistax tiġi espressa bħala firxa waħda kontigwa ta' daqsijiet ta' viewport; minflok ikollok bżonn tuża CSS personalizzat f'każijiet bħal dawn.