Migrearje nei v4
Bootstrap 4 is in wichtige herskriuwing fan it heule projekt. De meast opmerklike feroarings wurde hjirûnder gearfette, folge troch mear spesifike feroarings oan relevante komponinten.
Stabile feroarings
Ferpleatse fan Beta 3 nei ús stabile v4.x-release, d'r binne gjin brekende feroarings, mar d'r binne wat opmerklike feroarings.
Printsjen
-
Fêste brutsen printhelpprogramma's. Earder soe it brûken fan in
.d-print-*
klasse elke oare.d-*
klasse ûnferwachts oerskriuwe. No komme se oerien mei ús oare display-hulpprogramma's en jilde allinich foar dy media (@media print
). -
Utwreide beskikbere nutsfoarsjenningen foar printsjen om oerien te kommen mei oare nutsfoarsjenningen. Beta 3 en âlder hie allinnich
block
,inline-block
,inline
, ennone
. Stabile v4 tafoegeflex
,inline-flex
,table
,table-row
, entable-cell
. -
Fêste werjefte fan printfoarbylden oer browsers mei nije printstilen dy't spesifisearje
@page
size
.
Beta 3 feroarings
Wylst Beta 2 it grutste part fan ús brekende feroaringen seach yn 'e beta-faze, mar wy hawwe noch in pear dy't moatte wurde oanpakt yn' e Beta 3-release. Dizze wizigingen jilde as jo bywurkje nei Beta 3 fan Beta 2 of in âldere ferzje fan Bootstrap.
Diversen
- De net brûkte
$thumbnail-transition
fariabele fuortsmiten. Wy wiene neat oer te setten, dus it wie gewoan ekstra koade. - It npm-pakket befettet gjin oare bestannen mear as ús boarne- en dist-bestannen; as jo op har fertrouden en ús skripts útfiere fia de
node_modules
map, moatte jo jo workflow oanpasse.
Formulieren
-
Skreau sawol oanpaste as standert karfakjes en radio's. No, beide hawwe oerienkommende HTML-struktuer (bûtenste
<div>
mei sibling<input>
en<label>
) en deselde opmaakstilen (steapele standert, ynline mei modifikaasjeklasse). Hjirmei kinne wy it label stylearje op basis fan 'e steat fan' e ynfier, it ferienfâldigjen fan stipe foar itdisabled
attribút (foarhinne in âlderklasse nedich) en ús formuliervalidaasje better stypje.As ûnderdiel fan dit, wy hawwe feroare de CSS foar it behearen fan meardere
background-image
s op oanpaste foarm checkboxes en radios. Earder hie it no fuorthelle.custom-control-indicator
elemint de eftergrûnkleur, gradient en SVG-ikoan. It oanpassen fan de eftergrûngradiënt betsjutte it ferfangen fan al dy elke kear as jo mar ien moatte feroarje. No, wy hawwe.custom-control-label::before
foar de folling en gradient en.custom-control-label::after
behannelet it ikoan.Om in oanpaste kontrôle ynline te meitsjen, foegje jo ta
.custom-control-inline
. -
Bywurke selector foar ynfier-basearre knop groepen. Yn stee fan
[data-toggle="buttons"] { }
foar styl en gedrach, wy brûke itdata
attribút allinnich foar JS gedrach en fertrouwe op in nije.btn-group-toggle
klasse foar styling. -
Fuortsmiten
.col-form-legend
yn it foardiel fan in bytsje ferbettere.col-form-label
. Dizze manier.col-form-label-sm
en.col-form-label-lg
kin brûkt wurde op<legend>
eleminten mei gemak. -
Oanpaste triemynputen krigen in feroaring yn har
$custom-file-text
Sass-fariabele. It is net langer in geneste Sass-kaart en hat no mar ien tekenrige - deBrowse
knop, om't dat no it ienige pseudo-elemint is generearre fan ús Sass. DeChoose file
tekst komt no fan 'e.custom-file-label
.
Ynput groepen
-
Add-ons foar ynfiergroepen binne no spesifyk foar har pleatsing relatyf oan in ynfier. Wy hawwe sakke
.input-group-addon
en.input-group-btn
foar twa nije klassen,.input-group-prepend
en.input-group-append
. Jo moatte no eksplisyt in taheaksel of in prepend brûke, wat in protte fan ús CSS ferienfâldigje. Plak jo knoppen binnen in append of prepend, sa't se earne oars bestean, mar wrap tekst yn.input-group-text
. -
Validaasjestilen wurde no stipe, lykas meardere ynputs (hoewol jo mar ien ynfier per groep kinne falidearje).
-
Klassen fan grutte moatte op 'e âlder wêze
.input-group
en net de yndividuele foarmeleminten.
Beta 2 feroarings
Wylst yn beta, binne wy fan doel gjin brekende feroarings te hawwen. Dingen geane lykwols net altyd lykas pland. Hjirûnder binne de brekende feroaringen om yn gedachten te hâlden by it ferpleatsen fan Beta 1 nei Beta 2.
Brekke
- Ferwiderje
$badge-color
fariabele en it gebrûk dêrfan op.badge
. Wy brûke in kleur kontrast funksje foar in pick acolor
basearre op debackground-color
, sadat de fariabele is net nedich. grayscale()
Funksje omneamdgray()
ta om konflikt te foarkommen mei it CSS-nativegrayscale
filter.- Omneamd
.table-inverse
,.thead-inverse
, en.thead-default
nei.*-dark
en.*-light
, oerienkommende mei ús kleurskema's dy't earne oars wurde brûkt. - Responsive tabellen generearje no klassen foar elk grid breakpoint. Dit brekt fan Beta 1 yn dat de dy't
.table-responsive
jo hawwe brûkt mear liket op.table-responsive-md
. Jo kinne no brûke.table-responsive
of.table-responsive-{sm,md,lg,xl}
as nedich. - Ferfalle Bower-stipe as de pakketbehearder is ôfkard foar alternativen (bygelyks Yarn of npm). Sjoch bower / bower # 2298 foar details.
- Bootstrap fereasket noch altyd jQuery 1.9.1 of heger, mar jo wurde advisearre om ferzje 3.x te brûken, om't de stipe browsers fan v3.x dejingen binne dy't Bootstrap stipet plus v3.x hat wat befeiligingsreparaasjes.
- Fuortsmite de net brûkte
.form-control-label
klasse. As jo dien gebrûk meitsje fan dizze klasse, it wie duplikaat fan de.col-form-label
klasse dy't fertikaal centered a<label>
mei syn assosjearre ynfier yn horizontale foarm opmaak. - Feroare de
color-yiq
fan in mixin dat opnaam itcolor
pân nei in funksje dy't jout in wearde, sadat jo brûke it foar eltse CSS eigendom. Bygelyks, ynstee fancolor-yiq(#000)
, soene jo skriuwecolor: color-yiq(#000);
.
Hichtepunten
- Yntrodusearre nij
pointer-events
gebrûk op modals. De bûtenste.modal-dialog
giet troch eveneminten meipointer-events: none
foar oanpaste klik ôfhanneling (meitsje it mooglik om gewoan harkje op 'e.modal-backdrop
foar eltse klikken), en dan tsjinkomme it foar de eigentlike.modal-content
meipointer-events: auto
.
Gearfetting
Hjir binne de grutte kaartsjes wêrfan jo bewust wolle wêze as jo fan v3 nei v4 ferpleatse.
Browser stipe
- Stipe foar IE8, IE9 en iOS 6 ferdwûn. v4 is no allinich IE10+ en iOS 7+. Foar siden dy't ien fan dy nedich binne, brûk v3.
- Offisjele stipe tafoege foar Android v5.0 Lollipop's Browser en WebView. Eardere ferzjes fan 'e Android-blêder en WebView bliuwe allinich net-offisjeel stipe.
Globale feroarings
- Flexbox is standert ynskeakele. Yn it algemien betsjut dit in ferhuzing fuort fan driuwers en mear oer ús komponinten.
- Oerskeakele fan Minder nei Sass foar ús boarne CSS-bestannen.
- Oerskeakele fan
px
neirem
as ús primêre CSS-ienheid, hoewol piksels noch wurde brûkt foar mediafragen en rastergedrach, om't werjefteporten fan apparaat net wurde beynfloede troch typegrutte. - Globale lettertypegrutte ferhege fan
14px
nei16px
. - Fernijde rastertiers om in fyfde opsje ta te foegjen (oanpakken fan lytsere apparaten by
576px
en ûnder) en it-xs
ynfix fan dy klassen fuorthelle. Foarbyld.col-6.col-sm-4.col-md-3
:. - Ferfong it aparte opsjonele tema mei ynstelbere opsjes fia SCSS fariabelen (bgl.
$enable-gradients: true
). - Build systeem overhauled te brûken in rige fan npm skripts ynstee fan Grunt. Sjoch
package.json
foar alle skripts, of ús projekt readme foar pleatslike ûntwikkelingsbehoeften. - Net-responsyf gebrûk fan Bootstrap wurdt net langer stipe.
- De online Customizer liet falle yn it foardiel fan wiidweidigere opsetdokumintaasje en oanpaste builds.
- Tsientallen nije nutklassen tafoege foar mienskiplike CSS-eigendomswearde-pearen en fluchtoetsen foar marzje / padding-ôfstân.
Grid systeem
- Ferpleatst nei flexbox.
- Stipe tafoege foar flexbox yn 'e gridmixins en foarôf definieare klassen.
- As ûnderdiel fan flexbox, opnommen stipe foar fertikale en horizontale alignment klassen.
- Bywurke rasterklassenammen en in nije rastertier.
- In nije
sm
rastertier hjirûnder tafoege768px
foar mear korrelige kontrôle. Wy hawwe noxs
,sm
,md
,lg
, enxl
. Dit betsjut ek dat elke tier ien nivo is opknapt (dus.col-md-6
yn v3 is no.col-lg-6
yn v4). xs
rasterklassen binne wizige om de infix net te fereaskje om sekuer foar te stellen dat se stilen begjinne te tapassen opmin-width: 0
en net in ynstelde pikselwearde. Ynstee fan.col-xs-6
, it is no.col-6
. Alle oare grid tiers fereaskje de infix (bgl.sm
).
- In nije
- Bywurke rastergrutte, mixins en fariabelen.
- Rastergoaten hawwe no in Sass-kaart, sadat jo by elk brekpunt spesifike gutterbreedtes kinne opjaan.
- Bywurke gridmixins om in prepmixin te brûken
make-col-ready
en inmake-col
om deflex
enmax-width
foar yndividuele kolomgrutte yn te stellen. - Feroare rastersysteem media query breakpoints en container widths om rekken te hâlden mei nije raster tier en te soargjen dat kolommen lykwichtich dield binne troch
12
op har maksimale breedte. - Grid breakpoints en container widths wurde no ôfhannele fia Sass maps (
$grid-breakpoints
en$container-max-widths
) ynstee fan in hânfol aparte fariabelen. Dizze ferfange de@screen-*
fariabelen folslein en kinne jo de rastertiers folslein oanpasse. - Mediafragen binne ek feroare. Ynstee fan it werheljen fan ús media-query-deklaraasjes elke kear mei deselde wearde, hawwe wy no
@include media-breakpoint-up/down/only
. No, ynstee fan skriuwen@media (min-width: @screen-sm-min) { ... }
, kinne jo skriuwe@include media-breakpoint-up(sm) { ... }
.
Components
- Panielen, thumbnails en putten falle foar in nij alles omfiemjend komponint, kaarten .
- It lettertype Glyphicons-ikoan falle. As jo ikoanen nedich binne, binne guon opsjes:
- de streamop ferzje fan Glyphicons
- Octicons
- Lettertype Awesome
- Sjoch de útwreidzje side foar in list fan alternativen. Hawwe jo ekstra suggestjes? Iepenje asjebleaft in probleem as PR.
- It Affix jQuery-plugin falle.
- Wy riede oan om
position: sticky
ynstee te brûken. Sjoch de HTML5 Please yngong foar details en spesifike polyfill oanbefellings. Ien suggestje is om in@supports
regel te brûken foar it útfieren dêrfan (bgl.@supports (position: sticky) { ... }
) - As jo Affix brûkten om ekstra, net
position
-stilen oan te passen, kinne de polyfills jo gebrûksgefal net stypje. Ien opsje foar sokke gebrûk is de ScrollPos-Styler- bibleteek fan tredden.
- Wy riede oan om
- It pager-komponint sakke, om't it yn essinsje wat oanpaste knoppen wiene.
- Refactored hast alle komponinten te brûken mear un-nêste klasse selectors ynstee fan over-spesifike bern selectors.
By komponint
Dizze list markearret wichtige feroarings troch komponint tusken v3.xx en v4.0.0.
Reboot
Nij foar Bootstrap 4 is de Reboot , in nij stylblêd dat bout op Normalize mei ús eigen wat eigensinnige resetstilen. Selektors dy't yn dit bestân ferskine, brûke allinich eleminten - d'r binne hjir gjin klassen. Dit isolearret ús resetstilen fan ús komponintstilen foar in mear modulêre oanpak. Guon fan 'e wichtichste resets dy't dit omfettet binne de box-sizing: border-box
feroaring, ferpleatse fan em
nei rem
ienheden op in protte eleminten, keppelingsstilen, en in protte resets fan formuliereleminten.
Typografy
.text-
Alle hulpprogramma's ferpleatst nei it_utilities.scss
bestân.- Falle
.page-header
as syn stilen kinne wurde tapast fia nutsbedriuwen. .dl-horizontal
is fallen. Brûk ynstee.row
op<dl>
en brûk gridkolomklassen (of mixins) op har<dt>
en<dd>
bern.- Redesigned blockquotes, ferpleatse har stilen fan it
<blockquote>
elemint nei ien klasse.blockquote
,. De.blockquote-reverse
modifier foar teksthulpprogramma's falle. .list-inline
no fereasket dat syn bern list items hawwe de nije.list-inline-item
klasse tapast op harren.
Ofbyldings
- Omneamd
.img-responsive
ta.img-fluid
. - Omneamd
.img-rounded
ta.rounded
- Omneamd
.img-circle
ta.rounded-circle
Tabellen
- Hast alle eksimplaren fan 'e
>
selektor binne fuortsmiten, wat betsjuttet dat nestele tabellen no automatysk stilen fan har âlden sille erve. Dit ferienfâldigt ús selektors en potensjele oanpassingen sterk. - Omneamd
.table-condensed
ta.table-sm
foar konsistinsje. - In nije
.table-inverse
opsje tafoege. - Tafoege tabel koptekst modifiers:
.thead-default
en.thead-inverse
. - Ferneamde kontekstuele klassen om in
.table-
-foarheaksel te hawwen. Dêrfandinne.active
,.success
, en oan , , , en ..warning
_.danger
.info
.table-active
.table-success
.table-warning
.table-danger
.table-info
Formulieren
- Ferpleatse elemint wurdt weromset nei de
_reboot.scss
triem. - Omneamd
.control-label
ta.col-form-label
. - Omneamd
.input-lg
en.input-sm
nei.form-control-lg
en.form-control-sm
, respektivelik. - Klassen falle
.form-group-*
foar de ienfâld. Brûk.form-control-*
no klassen ynstee. - Falle
.help-block
en ferfong it mei.form-text
foar helptekst op bloknivo. Foar inline helptekst en oare fleksibele opsjes, brûk nutklassen lykas.text-muted
. - Fallen
.radio-inline
en.checkbox-inline
. - Konsolidearre
.checkbox
en.radio
yn.form-check
en de ferskate.form-check-*
klassen. - Horizontale foarmen opknapt:
- De
.form-horizontal
klasse eask foel. .form-group
net mear jildt stilen út de.row
fia mixin, sa.row
is no nedich foar horizontale raster opmaak (bgl.<div class="form-group row">
).- Nije klasse tafoege
.col-form-label
oan fertikaal sintrum labels mei.form-control
s. - Nije tafoege
.form-row
foar kompakte foarmyndielingen mei de rasterklassen (ruilje jo.row
foar in.form-row
en gean).
- De
- Stipe foar oanpaste formulieren tafoege (foar karfakjes, radio's, seleksjes en bestânynputs).
- Ferfongen
.has-error
,.has-warning
, en.has-success
klassen mei HTML5-formuliervalidaasje fia CSS's:invalid
en:valid
pseudo-klassen. - Omneamd
.form-control-static
ta.form-control-plaintext
.
Knoppen
- Omneamd
.btn-default
ta.btn-secondary
. - De
.btn-xs
klasse folslein sakke, om't.btn-sm
proporsjoneel folle lytser is as v3's. - De stateful knopfunksje fan it
button.js
jQuery-plugin is fallen. Dit omfettet de$().button(string)
en$().button('reset')
metoaden. Wy advisearje it gebrûk fan in lyts bytsje oanpast JavaSkript ynstee, wat it foardiel sil hawwe om krekt te gedragen sa't jo it wolle.- Tink derom dat de oare funksjes fan 'e plugin (knopfakjes, knopradio's, knoppen mei ien wikselje) binne bewarre bleaun yn v4.
- Feroarje knoppen'
[disabled]
nei:disabled
as IE9+ stipet:disabled
. Itfieldset[disabled]
is lykwols noch altyd nedich om't native útskeakele fjildsets noch buggy binne yn IE11 .
Knop groep
- Rewrote komponint mei flexbox.
- Fuortsmite
.btn-group-justified
. As ferfanging kinne jo brûke<div class="btn-group d-flex" role="group"></div>
as wrapper om eleminten mei.w-100
. - Dropped de
.btn-group-xs
klasse hielendal jûn fuortheljen fan.btn-xs
. - Fuortsmite eksplisite ôfstân tusken knop groepen yn knop arkbalken; brûk no marzje-nutsbedriuwen.
- Ferbettere dokumintaasje foar gebrûk mei oare komponinten.
Dropdowns
- Oerskeakele fan âlder selectors nei iental klassen foar alle komponinten, modifiers, etc.
- Fersifere dropdown-stilen om net mear te ferstjoeren mei pylken nei boppen of nei ûnderen taheakke oan it útklapmenu.
- Dropdowns kinne wurde boud mei
<div>
s of<ul>
s no. - Ferboude dropdown-stilen en markearring om maklike, ynboude stipe te leverjen foar
<a>
en<button>
basearre dropdown-items. - Omneamd
.divider
ta.dropdown-divider
. - Dropdown-items binne no nedich
.dropdown-item
. - Dropdown-skeakels fereaskje net langer in eksplisite
<span class="caret"></span>
; dit wurdt no automatysk levere fia CSS's::after
op.dropdown-toggle
.
Grid systeem
- In nij
576px
rasterbrekpunt tafoege assm
, wat betsjut dat d'r no fiif totale lagen binne (xs
,sm
,md
,lg
, enxl
). - De responsive rastermodifikaasje-klassen omneamd fan
.col-{breakpoint}-{modifier}-{size}
nei.{modifier}-{breakpoint}-{size}
foar ienfâldiger rasterklassen. - Dropped push and pull modifier klassen foar de nije flexbox-oandreaune
order
klassen. Bygelyks, ynstee fan.col-8.push-4
en.col-4.pull-8
, soene jo.col-8.order-2
en brûke.col-4.order-1
. - Flexbox-nutsklassen tafoege foar rastersysteem en komponinten.
List groepen
- Rewrote komponint mei flexbox.
- Ferfongen
a.list-group-item
mei in eksplisite klasse,.list-group-item-action
, foar styling keppeling en knop ferzjes fan list groep items. .list-group-flush
Klasse tafoege foar gebrûk mei kaarten.
Modal
- Rewrote komponint mei flexbox.
- Sjoen de ferhuzing nei flexbox, is de ôfstimming fan ûntslach-ikoanen yn 'e koptekst wierskynlik brutsen, om't wy gjin driuwers mear brûke. Floated ynhâld komt foarop, mar mei flexbox is dat net mear it gefal. Update jo ûntslach-ikoanen om nei modale titels te kommen om te reparearjen.
- De
remote
opsje (dy't koe wurde brûkt om automatysk laden en ynjeksje fan eksterne ynhâld yn in modal) en it oerienkommendeloaded.bs.modal
evenemint waarden fuortsmiten. Wy riede ynstee in gebrûk client-side sjabloanen of in gegevens binende ramt, of calling jQuery.load sels.
Navs
- Rewrote komponint mei flexbox.
- Hast alle
>
selektors sakke foar ienfâldiger styling fia un-neste klassen. - Ynstee fan HTML-spesifike selectors lykas
.nav > li > a
, brûke wy aparte klassen foar.nav
s,.nav-item
s en.nav-link
s. Dit makket jo HTML fleksibeler, wylst jo ferhege útwreidzjen bringe.
Navbar
De navbar is folslein opnij skreaun yn flexbox mei ferbettere stipe foar ôfstimming, responsiviteit en oanpassing.
- Responsive navbargedrach wurdt no tapast op 'e
.navbar
klasse fia de fereaske.navbar-expand-{breakpoint}
wêr't jo kieze wêr't de navbar ynstoart. Earder wie dit in Minder fariabele modifikaasje en fereaske opnij kompilearjen. .navbar-default
is no.navbar-light
, hoewol.navbar-dark
bliuwt itselde. Ien fan dizze is fereaske op elke navbar. Lykwols, dizze klassen net mear setbackground-color
s; ynstee hawwe se yn essinsje allinich ynfloedcolor
.- Navbars fereaskje no in eftergrûnferklearring fan wat soarte. Kies út ús eftergrûnhulpprogramma's (
.bg-*
) of set jo eigen yn mei de ljocht-/omkearklassen hjirboppe foar gekke oanpassing . - Sjoen flexbox-stilen kinne navbars no flexbox-hulpprogramma's brûke foar maklike ôfstimmingsopsjes.
.navbar-toggle
is no.navbar-toggler
en hat ferskillende stilen en ynderlike markup (net mear trije<span>
s).- De
.navbar-form
klasse hielendal falle. It hoecht net mear; ynstee, gewoan brûke.form-inline
en tapasse marzje nutsbedriuwen as nedich. - Navbars net mear befetsje
margin-bottom
ofborder-radius
standert. Brûk nutsbedriuwen as nedich. - Alle foarbylden mei navbars binne bywurke om nije markearring op te nimmen.
Paginaasje
- Rewrote komponint mei flexbox.
- Eksplisite klassen (
.page-item
,.page-link
) binne no ferplichte op 'e neiteam fan.pagination
s - It
.pager
komponint folslein falle, om't it net folle mear wie dan oanpaste omtrekknoppen.
Broodkruimels
- In eksplisite klasse,
.breadcrumb-item
, is no ferplichte op 'e neiteam fan.breadcrumb
s
Labels en badges
- Konsolidearre
.label
en.badge
disambiguate út it<label>
elemint en ferienfâldigje besibbe komponinten. - Tafoege
.badge-pill
as modifier foar rûne "pil" look. - Badges wurde net mear automatysk float yn listgroepen en oare komponinten. Der binne no gebrûksklassen foar nedich.
.badge-default
is fallen en.badge-secondary
tafoege om te oerienkomme mei klassen fan komponintmodifikaasje dy't op oare plakken brûkt wurde.
Panelen, thumbnails en putten
Falle hielendal foar de nije kaart komponint.
Panels
.panel
oan.card
, no boud mei flexbox..panel-default
fuorthelle en gjin ferfanging..panel-group
fuorthelle en gjin ferfanging..card-group
is gjin ferfanging, it is oars..panel-heading
nei.card-header
.panel-title
oan.card-title
. Ofhinklik fan it winske uterlik, kinne jo ek kopteksteleminten of klassen brûke (bygelyks<h3>
,.h3
) of fet eleminten of klassen (bygelyks<strong>
,<b>
,.font-weight-bold
). Tink derom dat.card-title
, hoewol deselde namme, in oar uterlik produseart dan.panel-title
..panel-body
nei.card-body
.panel-footer
nei.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, en.panel-danger
binne fallen foar.bg-
,.text-
, en.border
nutsbedriuwen oanmakke fan ús$theme-colors
Sass-kaart.
Foarútgong
- Ferfongen kontekstuele
.progress-bar-*
klassen mei.bg-*
nutsbedriuwen. Bygelyks,class="progress-bar progress-bar-danger"
wurdtclass="progress-bar bg-danger"
. - Ferfongen
.active
foar animearre foarútgongsbalken mei.progress-bar-animated
.
Carousel
- De hiele komponint oerbrocht om ûntwerp en styling te ferienfâldigjen. Wy hawwe minder stilen foar jo om te oerskriuwen, nije yndikatoaren en nije ikoanen.
- Alle CSS is net-nêst en omneamd, sadat elke klasse foarôfgeand is mei
.carousel-
.- Foar carousel items,
.next
,.prev
,.left
, en.right
binne no.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, en.carousel-item-right
. .item
is no ek.carousel-item
.- Foar prev / folgjende kontrôles,
.carousel-control.right
en.carousel-control.left
binne no.carousel-control-next
en.carousel-control-prev
, betsjut dat se net mear nedich in spesifike basis klasse.
- Foar carousel items,
- Fuortsmite alle responsive styling, útsteld nei nutsfoarsjennings (bgl. ûndertiteling sjen litte op bepaalde viewports) en oanpaste stilen as nedich.
- Fuortsmite ôfbylding oerskriuwen foar ôfbyldings yn carrousel items, útstellen nei nutsbedriuwen.
- Tweaked it Carousel-foarbyld om de nije markup en stilen op te nimmen.
Tabellen
- Stipe fuortsmiten foar ynstelde nestele tabellen. Alle tabelstilen binne no erfd yn v4 foar ienfâldiger selektors.
- Added inverse tabel fariant.
Utilities
- Werjaan, ferburgen, en mear:
- Makke display nutsbedriuwen responsive (bygelyks,
.d-none
end-{sm,md,lg,xl}-none
). - It grutste part fan
.hidden-*
nutsbedriuwen sakke foar nije display-hulpprogramma's . Bygelyks, ynstee fan.hidden-sm-up
, brûke.d-sm-none
. De.hidden-print
nutsfoarsjenningen omneame om it nammeskema foar werjaanprogramma's te brûken. Mear ynfo ûnder de seksje Responsive utilities fan dizze side. - Tafoege
.float-{sm,md,lg,xl}-{left,right,none}
klassen foar responsive driuwers en fuortsmiten.pull-left
en.pull-right
sûnt se binne oerstallich oan.float-left
en.float-right
.
- Makke display nutsbedriuwen responsive (bygelyks,
- Type:
- Responsive fariaasjes tafoege oan ús tekstôfstimmingsklassen
.text-{sm,md,lg,xl}-{left,center,right}
.
- Responsive fariaasjes tafoege oan ús tekstôfstimmingsklassen
- Oanpassing en ôfstân:
- Nije responsive marzje en padding-hulpprogramma's tafoege foar alle kanten, plus fertikale en horizontale shorthands.
- Boatlading fan flexbox-nutsbedriuwen tafoege .
- Ferfallen
.center-block
foar de nije.mx-auto
klasse.
- Clearfix bywurke om stipe foar âldere browserferzjes te fallen.
Ferkeaper prefix mixins
Bootstrap 3's ferkeaper prefix mixins, dy't waarden ôfret yn v3.2.0, binne fuortsmiten yn Bootstrap 4. Sûnt wy brûke Autoprefixer , se binne net mear nedich.
De folgjende mixins fuortsmiten : 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
Dokumintaasje
Us dokumintaasje krige ek in upgrade oer de hiele breedte. Hjir is it leechste:
- Wy brûke noch Jekyll, mar wy hawwe plugins yn 'e miks:
bugify.rb
wurdt brûkt om effisjint list út de ynstjoerings op ús browser bugs side.example.rb
is in oanpaste foarke fan 'e standerthighlight.rb
plugin, wêrtroch makliker foarbyld-koade-ôfhanneling mooglik is.callout.rb
is in ferlykbere oanpaste foarke fan dat, mar ûntwurpen foar ús spesjale docs callouts.- jekyll-toc wurdt brûkt om ús ynhâldsopjefte te generearjen.
- Alle dokumintenynhâld is opnij skreaun yn Markdown (ynstee fan HTML) foar makliker bewurkjen.
- Siden binne reorganisearre foar ienfâldiger ynhâld en in mear benaderbere hiërargy.
- Wy ferhuze fan gewoane CSS nei SCSS om folslein te profitearjen fan Bootstrap's fariabelen, mixins, en mear.
Responsive utilities
Alle @screen-
fariabelen binne fuortsmiten yn v4.0.0. Brûk ynstee de media-breakpoint-up()
, media-breakpoint-down()
, of media-breakpoint-only()
Sass-mixins as de $grid-breakpoints
Sass-kaart.
Us responsive nutsklassen binne foar it grutste part fuorthelle yn it foardiel fan eksplisite display
nutsbedriuwen.
- De
.hidden
en.show
klassen binne fuortsmiten omdat se yn konflikt mei jQuery's$(...).hide()
en$(...).show()
metoaden. Besykje ynstee it[hidden]
attribút te wikseljen of brûk ynline-stilen lykasstyle="display: none;"
enstyle="display: block;"
. - Alle
.hidden-
klassen binne fuortsmiten, útsein foar de printhelpprogramma's dy't omneamd binne.- Fuortsmite fan 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
- Fuortsmite fan 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
- Fuortsmite fan v3:
- Printhelpprogramma's begjinne net mear mei
.hidden-
of.visible-
, mar mei.d-print-
.- Alde nammen:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Nije klassen:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Alde nammen:
Yn stee fan eksplisite .visible-*
klassen te brûken, meitsje jo in elemint sichtber troch it gewoan net te ferbergjen op dy skermgrutte. Jo kinne ien klasse kombinearje .d-*-none
mei ien .d-*-block
klasse om in elemint allinich te sjen op in opjûne ynterval fan skermgrutte (bgl .d-none.d-md-block.d-xl-none
. toant it elemint allinich op middelgrutte en grutte apparaten).
Tink derom dat de wizigingen oan 'e rasterbrekkingspunten yn v4 betsjutte dat jo ien brekpunt grutter moatte gean om deselde resultaten te berikken. De nije responsive nutklassen besykje net minder foarkommende gefallen te foldwaan wêr't de sichtberens fan in elemint net kin wurde útdrukt as ien oanienwei berik fan viewportgrutte; jo moatte ynstee oanpaste CSS brûke yn sokke gefallen.