Migrerer til v4
Bootstrap 4 er en stor omskriving av hele prosjektet. De mest bemerkelsesverdige endringene er oppsummert nedenfor, etterfulgt av mer spesifikke endringer i relevante komponenter.
Stabile endringer
Når vi flytter fra Beta 3 til vår stabile v4.x-utgivelse, er det ingen endringer, men det er noen bemerkelsesverdige endringer.
Printing
-
Rettet ødelagte utskriftsverktøy. Tidligere
.d-print-*
ville bruk av en klasse uventet overstyre enhver annen.d-*
klasse. Nå samsvarer de med våre andre skjermverktøy og gjelder kun for det mediet (@media print
). -
Utvidet tilgjengelige utskriftsvisningsverktøy for å matche andre verktøy. Beta 3 og eldre hadde bare
block
,inline-block
,inline
, ognone
. Stabil v4 lagt tilflex
,inline-flex
,table
,table-row
ogtable-cell
. -
Fast forhåndsvisning av utskrift på tvers av nettlesere med nye utskriftsstiler som spesifiserer
@page
size
.
Beta 3 endringer
Selv om Beta 2 så mesteparten av endringene våre under betafasen, men vi har fortsatt noen få som måtte tas opp i Beta 3-utgivelsen. Disse endringene gjelder hvis du oppdaterer til Beta 3 fra Beta 2 eller en hvilken som helst eldre versjon av Bootstrap.
Diverse
- Fjernet den ubrukte
$thumbnail-transition
variabelen. Vi overførte ikke noe, så det var bare ekstra kode. - npm-pakken inkluderer ikke lenger andre filer enn våre kilde- og dist-filer; hvis du stolte på dem og kjørte skriptene våre via
node_modules
mappen, bør du tilpasse arbeidsflyten din.
Skjemaer
-
Omskrev både egendefinerte og standard avmerkingsbokser og radioer. Nå har begge matchende HTML-struktur (ytre
<div>
med søsken<input>
og<label>
) og samme layoutstiler (stablet standard, inline med modifikatorklasse). Dette lar oss style etiketten basert på inputens tilstand, forenkle støtte fordisabled
attributtet (tidligere krevde en overordnet klasse) og bedre støtte skjemavalideringen vår.Som en del av dette har vi endret CSS for å administrere flere
background-image
s på tilpassede skjemaer og radioer. Tidligere hadde det nå fjernede.custom-control-indicator
elementet bakgrunnsfarge, gradient og SVG-ikon. Å tilpasse bakgrunnsgradienten innebar å erstatte alle disse hver gang du bare måtte endre én. Nå har vi.custom-control-label::before
for fyll og gradient og.custom-control-label::after
håndterer ikonet.For å gjøre en tilpasset sjekk innebygd, legg til
.custom-control-inline
. -
Oppdatert velger for inngangsbaserte knappegrupper. I stedet for
[data-toggle="buttons"] { }
for stil og oppførsel, bruker vidata
attributtet kun for JS-atferd og stoler på en ny.btn-group-toggle
klasse for styling. -
Fjernet
.col-form-legend
til fordel for en litt forbedret.col-form-label
. På denne måten.col-form-label-sm
og.col-form-label-lg
kan brukes på<legend>
elementer med letthet. -
Egendefinerte filinndata fikk en endring i
$custom-file-text
Sass-variabelen. Det er ikke lenger et nestet Sass-kart og driver nå bare én streng –Browse
knappen som nå er det eneste pseudo-elementet som genereres fra vår Sass. TekstenChoose file
kommer nå fra.custom-file-label
.
Inndatagrupper
-
Inndatagruppetillegg er nå spesifikke for deres plassering i forhold til en inngang. Vi har droppet
.input-group-addon
og.input-group-btn
for to nye klasser,.input-group-prepend
og.input-group-append
. Du må eksplisitt bruke en append eller en prepend nå, noe som forenkler mye av vår CSS. Plasser knappene dine slik de ville vært andre steder i et vedlegg eller prepend, men pakk teksten inn i.input-group-text
. -
Valideringsstiler støttes nå, det samme er flere innganger (selv om du bare kan validere én inndata per gruppe).
-
Dimensjoneringsklasser må være på overordnet
.input-group
og ikke de enkelte skjemaelementene.
Beta 2 endringer
Mens vi er i beta, tar vi sikte på å ikke ha noen avbrytende endringer. Men ting går ikke alltid som planlagt. Nedenfor er endringene du bør huske på når du går fra Beta 1 til Beta 2.
Breaking
- Fjernet
$badge-color
variabel og dens bruk på.badge
. Vi bruker en fargekontrastfunksjon for å velge encolor
basert påbackground-color
, så variabelen er unødvendig. - Omdøpt
grayscale()
funksjon tilgray()
for å unngå å bryte konflikt med CSS nativegrayscale
filter. - Omdøpt
.table-inverse
,.thead-inverse
, og.thead-default
til.*-dark
og.*-light
, som samsvarer med fargene våre brukt andre steder. - Responsive tabeller genererer nå klasser for hvert rutenettbruddpunkt. Dette bryter fra Beta 1 ved at den
.table-responsive
du har brukt er mer lik.table-responsive-md
. Du kan nå bruke.table-responsive
eller.table-responsive-{sm,md,lg,xl}
etter behov. - Avbrutt Bower-støtte som pakkebehandler har blitt avviklet for alternativer (f.eks. Garn eller npm). Se bower/bower#2298 for detaljer.
- Bootstrap krever fortsatt jQuery 1.9.1 eller høyere, men du anbefales å bruke versjon 3.x siden v3.xs støttede nettlesere er de Bootstrap støtter pluss v3.x har noen sikkerhetsrettinger.
- Fjernet den ubrukte
.form-control-label
klassen. Hvis du gjorde bruk av denne klassen, var det duplikat av.col-form-label
klassen som vertikalt sentrerte a<label>
med tilhørende input i horisontale skjemaoppsett. - Endret
color-yiq
fra en blanding som inkludertecolor
egenskapen til en funksjon som returnerer en verdi, slik at du kan bruke den for en hvilken som helst CSS-egenskap. For eksempel, i stedet forcolor-yiq(#000)
, ville du skrivecolor: color-yiq(#000);
.
Høydepunkter
- Introduserte ny
pointer-events
bruk på modaler. Den ytre.modal-dialog
går gjennom hendelser medpointer-events: none
for tilpasset klikkhåndtering (gjør det mulig å bare lytte på.modal-backdrop
for eventuelle klikk), og motvirker det så for det faktiske.modal-content
medpointer-events: auto
.
Sammendrag
Her er de store billettelementene du bør være oppmerksom på når du går fra v3 til v4.
Nettleserstøtte
- Droppet støtte for IE8, IE9 og iOS 6. v4 er nå bare IE10+ og iOS 7+. For nettsteder som trenger en av disse, bruk v3.
- Lagt til offisiell støtte for Android v5.0 Lollipops nettleser og webvisning. Tidligere versjoner av Android-nettleseren og WebView forblir kun uoffisielt støttet.
Globale endringer
- Flexbox er aktivert som standard. Generelt betyr dette en flytting bort fra flottører og mer på tvers av komponentene våre.
- Byttet fra Less til Sass for våre kilde CSS-filer.
- Byttet fra
px
tilrem
som vår primære CSS-enhet, selv om piksler fortsatt brukes til mediespørringer og rutenettoppførsel, siden enhetens visningsporter ikke påvirkes av typestørrelse. - Global skriftstørrelse økt fra
14px
til16px
. - Fornyet rutenettnivåer for å legge til et femte alternativ (adresserer mindre enheter ved
576px
og under) og fjernet-xs
infikset fra disse klassene. Eksempel:.col-6.col-sm-4.col-md-3
. - Erstattet det separate valgfrie temaet med konfigurerbare alternativer via SCSS-variabler (f.eks.
$enable-gradients: true
). - Byggsystem overhalt for å bruke en serie npm-skript i stedet for Grunt. Se
package.json
for alle manus, eller vårt prosjekt Readme for lokale utviklingsbehov. - Ikke-responsiv bruk av Bootstrap støttes ikke lenger.
- Droppet online Customizer til fordel for mer omfattende oppsettdokumentasjon og tilpassede bygg.
- Lagt til dusinvis av nye verktøyklasser for vanlige CSS-egenskapsverdipar og snarveier for margin/utfyllingsavstand.
Rutenettsystem
- Flyttet til flexbox.
- Lagt til støtte for flexbox i grid mixins og forhåndsdefinerte klasser.
- Som en del av flexbox, inkludert støtte for vertikale og horisontale opprettingsklasser.
- Oppdaterte rutenettklassenavn og et nytt rutenettnivå.
- Lagt til et nytt
sm
rutenettlag nedenfor768px
for mer granulær kontroll. Vi har nåxs
,sm
,md
,lg
, ogxl
. Dette betyr også at hvert nivå har blitt løftet opp ett nivå (så.col-md-6
i v3 er nå.col-lg-6
i v4). xs
rutenettklasser har blitt modifisert for ikke å kreve at infikset mer nøyaktig representerer at de begynner å bruke stiler medmin-width: 0
og ikke en angitt pikselverdi. I stedet for.col-xs-6
er det nå.col-6
. Alle andre rutenettnivåer krever infikset (f.eks.sm
).
- Lagt til et nytt
- Oppdaterte rutenettstørrelser, blandinger og variabler.
- Gitterrenner har nå et Sass-kart slik at du kan spesifisere spesifikke rennebredder ved hvert knekkpunkt.
- Oppdaterte rutenettblandinger for å bruke en
make-col-ready
prep-blanding og enmake-col
for å angiflex
ogmax-width
for individuell kolonnestørrelse. - Endret grid system media spørre brytepunkter og container bredder for å ta hensyn til nye grid tier og sikre at kolonner er jevnt delbare med
12
deres maksimale bredde. - Grid-bruddpunkter og containerbredder håndteres nå via Sass-kart (
$grid-breakpoints
og$container-max-widths
) i stedet for en håndfull separate variabler. Disse erstatter@screen-*
variablene fullstendig og lar deg tilpasse rutenettlagene fullt ut. - Medieforespørsler har også endret seg. I stedet for å gjenta våre mediespørringserklæringer med samme verdi hver gang, har vi nå
@include media-breakpoint-up/down/only
. Nå, i stedet for å skrive@media (min-width: @screen-sm-min) { ... }
, kan du skrive@include media-breakpoint-up(sm) { ... }
.
Komponenter
- Tapte paneler, miniatyrbilder og brønner for en ny altomfattende komponent, kort .
- Har droppet Glyphicons-ikonfonten. Hvis du trenger ikoner, er noen alternativer:
- oppstrømsversjonen av Glyphicons
- Octicons
- Font Awesome
- Se Utvid-siden for en liste over alternativer. Har du flere forslag? Vennligst åpne en sak eller PR.
- Droppet Affix jQuery-plugin.
- Vi anbefaler å bruke
position: sticky
i stedet. Se HTML5 Please-oppføringen for detaljer og spesifikke polyfill-anbefalinger. Et forslag er å bruke en@supports
regel for å implementere den (f.eks.@supports (position: sticky) { ... }
)/ - Hvis du brukte Affix for å bruke flere, ikke
position
-stiler, kan det hende at polyfillene ikke støtter ditt bruksområde. Et alternativ for slik bruk er tredjeparts ScrollPos-Styler- biblioteket.
- Vi anbefaler å bruke
- Droppet personsøkerkomponenten da det i hovedsak var litt tilpassede knapper.
- Refaktorerte nesten alle komponentene for å bruke flere ikke-nestede klassevelgere i stedet for overspesifikke barnevelgere.
Etter komponent
Denne listen fremhever viktige endringer etter komponent mellom v3.xx og v4.0.0.
Start på nytt
Nytt for Bootstrap 4 er Reboot , et nytt stilark som bygger på Normalize med våre egne, noe egensinnede tilbakestillingsstiler. Velgere som vises i denne filen bruker bare elementer – det er ingen klasser her. Dette isolerer våre tilbakestilte stiler fra våre komponentstiler for en mer modulær tilnærming. Noen av de viktigste tilbakestillingene dette inkluderer er box-sizing: border-box
endringen, flytting fra em
til rem
enheter på mange elementer, lenkestiler og mange tilbakestillinger av skjemaelementer.
Typografi
- Flyttet alle
.text-
verktøy til_utilities.scss
filen. - Droppet
.page-header
ettersom stilene kan brukes via verktøy. .dl-horizontal
har blitt droppet. Bruk i stedet.row
på<dl>
og bruk rutenettkolonneklasser (eller mixins) på sin<dt>
og<dd>
barn.- Redesignede blokksitater, flytter stilene deres fra
<blockquote>
elementet til en enkelt klasse,.blockquote
. Har droppet.blockquote-reverse
modifikatoren for tekstverktøy. .list-inline
krever nå at dens underordnede listeelementer har den nye.list-inline-item
klassen brukt på dem.
Bilder
- Omdøpt
.img-responsive
til.img-fluid
. - Omdøpt
.img-rounded
til.rounded
- Omdøpt
.img-circle
til.rounded-circle
Tabeller
- Nesten alle forekomster av
>
velgeren er fjernet, noe som betyr at nestede tabeller nå automatisk vil arve stiler fra foreldrene sine. Dette forenkler våre velgere og potensielle tilpasninger. - Omdøpt
.table-condensed
til.table-sm
for konsistens. - Lagt til et nytt
.table-inverse
alternativ. - Lagt til modifikatorer for tabelloverskrifter:
.thead-default
og.thead-inverse
. - Omdøpt kontekstuelle klasser til å ha et
.table-
-prefiks. Derfor.active
,.success
,.warning
,.danger
og.info
til.table-active
,.table-success
,.table-warning
,.table-danger
og.table-info
.
Skjemaer
- Flyttet element tilbakestilles til
_reboot.scss
filen. - Omdøpt
.control-label
til.col-form-label
. - Omdøpt
.input-lg
og.input-sm
til.form-control-lg
og.form-control-sm
henholdsvis. - Har droppet
.form-group-*
timene for enkelhets skyld. Bruk.form-control-*
klasser i stedet nå. - Droppet
.help-block
og erstattet den med.form-text
hjelpetekst på blokknivå. For innebygd hjelpetekst og andre fleksible alternativer, bruk verktøyklasser som.text-muted
. - Droppet
.radio-inline
og.checkbox-inline
. - Konsolidert
.checkbox
og.radio
inn i.form-check
og de ulike.form-check-*
klassene. - Horisontale skjemaer overhalt:
- Droppet
.form-horizontal
klassekravet. .form-group
bruker ikke lenger stiler fra.row
via-miksingen, så.row
det kreves nå for horisontale rutenettoppsett (f.eks.<div class="form-group row">
).- Lagt til ny
.col-form-label
klasse for vertikalt sentrerte etiketter med.form-control
s. - Lagt til nytt
.form-row
for kompakte skjemaoppsett med rutenettklassene (bytt.row
ut mot en.form-row
og gå).
- Droppet
- Lagt til støtte for tilpassede skjemaer (for avmerkingsbokser, radioer, utvalg og filinndata).
- Erstattet
.has-error
,.has-warning
, og.has-success
klasser med HTML5-skjemavalidering via CSS-er:invalid
og:valid
pseudo-klasser. - Omdøpt
.form-control-static
til.form-control-plaintext
.
Knapper
- Omdøpt
.btn-default
til.btn-secondary
. - Droppet
.btn-xs
klassen helt som.btn-sm
er proporsjonalt mye mindre enn v3-er. - Den stateful button -funksjonen til
button.js
jQuery-pluginen har blitt droppet. Dette inkluderer metodene$().button(string)
og .$().button('reset')
Vi anbefaler å bruke en liten bit tilpasset JavaScript i stedet, som vil ha fordelen av å oppføre seg akkurat slik du vil ha det.- Vær oppmerksom på at de andre funksjonene til plugin-en (avmerkingsbokser for knapper, knappradioer, enkelt-veksleknapper) har blitt beholdt i v4.
- Endre knapper
[disabled]
til:disabled
som IE9+ støtter:disabled
. Detfieldset[disabled]
er imidlertid fortsatt nødvendig fordi native deaktiverte feltsett fortsatt er buggy i IE11 .
Knappegruppe
- Omskrev komponent med flexbox.
- Fjernet
.btn-group-justified
. Som erstatning kan du bruke<div class="btn-group d-flex" role="group"></div>
som omslag rundt elementer med.w-100
. - Droppet
.btn-group-xs
klassen helt gitt fjerning av.btn-xs
. - Fjernet eksplisitt mellomrom mellom knappegrupper i knappeverktøylinjer; bruk marginverktøy nå.
- Forbedret dokumentasjon for bruk med andre komponenter.
Rullegardiner
- Byttet fra foreldrevelgere til entallsklasser for alle komponenter, modifikatorer osv.
- Forenklede rullegardinstiler for ikke lenger å sendes med opp- eller nedovervendte piler knyttet til rullegardinmenyen.
- Dropdowns kan bygges med
<div>
s eller<ul>
s nå. - Gjenoppbygde rullegardinstiler og markering for å gi enkel, innebygd støtte for
<a>
og<button>
baserte rullegardinelementer. - Omdøpt
.divider
til.dropdown-divider
. - Rullegardinelementer krever nå
.dropdown-item
. - Rullegardinbrytere krever ikke lenger en eksplisitt
<span class="caret"></span>
; dette leveres nå automatisk via CSS-er::after
på.dropdown-toggle
.
Rutenettsystem
- Lagt til et nytt
576px
rutenettbrytepunkt somsm
, noe som betyr at det nå er fem totale nivåer (xs
,sm
,md
,lg
, ogxl
). - Omdøpt de responsive rutenettmodifikatorklassene fra
.col-{breakpoint}-{modifier}-{size}
til.{modifier}-{breakpoint}-{size}
for enklere rutenettklasser. - Droppet push and pull-modifikatorklasser for de nye flexbox-drevne
order
klassene. For eksempel, i stedet for.col-8.push-4
og.col-4.pull-8
, vil du bruke.col-8.order-2
og.col-4.order-1
. - Lagt til flexbox-verktøyklasser for nettsystem og komponenter.
List grupper
- Omskrev komponent med flexbox.
- Erstattet
a.list-group-item
med en eksplisitt klasse,.list-group-item-action
, for stylinglink og knappversjoner av listegruppeelementer. - Lagt til
.list-group-flush
klasse for bruk med kort.
Modal
- Omskrev komponent med flexbox.
- Gitt overgangen til flexbox, er justeringen av avvisningsikoner i overskriften sannsynligvis ødelagt ettersom vi ikke lenger bruker flytere. Flytende innhold kommer først, men med flexbox er det ikke lenger tilfelle. Oppdater avvisningsikonene dine for å komme etter modale titler for å fikse.
- Alternativet
remote
(som kan brukes til automatisk å laste inn og injisere eksternt innhold i en modal) og den tilsvarendeloaded.bs.modal
hendelsen ble fjernet. Vi anbefaler i stedet å bruke maler på klientsiden eller et databindingsrammeverk, eller å ringe jQuery.load selv.
Navs
- Omskrev komponent med flexbox.
- Droppet nesten alle
>
velgere for enklere styling via un-nested klasser. - I stedet for HTML-spesifikke velgere som
.nav > li > a
, bruker vi separate klasser for.nav
s,.nav-item
s og.nav-link
s. Dette gjør HTML-en din mer fleksibel samtidig som den gir økt utvidbarhet.
Navbar
Navigasjonslinjen har blitt fullstendig omskrevet i flexbox med forbedret støtte for justering, respons og tilpasning.
- Responsiv navbar-atferd blir nå brukt på
.navbar
klassen via den nødvendige.navbar-expand-{breakpoint}
der du velger hvor du vil skjule navigasjonslinjen. Tidligere var dette en mindre variabel modifikasjon og krevde rekompilering. .navbar-default
er nå.navbar-light
, men.navbar-dark
forblir den samme. En av disse kreves på hver navigasjonslinje. Disse klassene setter imidlertid ikke lengerbackground-color
s; i stedet påvirker de i hovedsak barecolor
.- Navbars krever nå en bakgrunnserklæring av noe slag. Velg fra bakgrunnsverktøyene våre (
.bg-*
) eller sett dine egne med lys/inverse klassene ovenfor for gal tilpasning . - Gitt flexbox-stiler kan navbarer nå bruke flexbox-verktøy for enkle justeringsalternativer.
.navbar-toggle
er nå.navbar-toggler
og har forskjellige stiler og indre markering (ikke mer tre<span>
s).- Har droppet
.navbar-form
klassen helt. Det er ikke lenger nødvendig; i stedet, bruk.form-inline
og bruk marginverktøy etter behov. - Navbarer inkluderer ikke lenger
margin-bottom
eller erborder-radius
som standard. Bruk verktøy etter behov. - Alle eksempler med navigasjonslinjer er oppdatert for å inkludere ny markering.
Paginering
- Omskrev komponent med flexbox.
- Det kreves nå eksplisitte klasser (
.page-item
, ) på etterkommere av s.page-link
.pagination
- Droppet
.pager
komponenten helt siden den var lite mer enn tilpassede konturknapper.
Brødsmuler
- En eksplisitt klasse,
.breadcrumb-item
, kreves nå på etterkommere av.breadcrumb
s
Etiketter og merker
- Konsolidert
.label
og.badge
for å disambiguere fra<label>
elementet og forenkle relaterte komponenter. - Lagt
.badge-pill
til som modifisering for avrundet "pille"-utseende. - Merker flyter ikke lenger automatisk i listegrupper og andre komponenter. Det kreves nå bruksklasser for det.
.badge-default
har blitt droppet og.badge-secondary
lagt til for å matche komponentmodifikatorklasser brukt andre steder.
Paneler, miniatyrbilder og brønner
Droppet helt for den nye kortkomponenten.
Paneler
.panel
til.card
, nå bygget med flexbox..panel-default
fjernet og ingen erstatning..panel-group
fjernet og ingen erstatning..card-group
er ikke en erstatning, det er annerledes..panel-heading
til.card-header
.panel-title
til.card-title
. Avhengig av ønsket utseende, vil du kanskje også bruke overskriftselementer eller klasser (f.eks<h3>
. ,.h3
) eller fete elementer eller klasser (f.eks<strong>
. ,<b>
,.font-weight-bold
). Merk at.card-title
selv om den heter det samme navnet, gir den et annet utseende enn.panel-title
..panel-body
til.card-body
.panel-footer
til.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, og.panel-danger
har blitt droppet for.bg-
,.text-
, og.border
verktøy generert fra$theme-colors
Sass-kartet vårt.
Framgang
- Erstattet kontekstuelle
.progress-bar-*
klasser med.bg-*
verktøy. For eksempelclass="progress-bar progress-bar-danger"
blirclass="progress-bar bg-danger"
. - Erstattet
.active
for animerte fremdriftslinjer med.progress-bar-animated
.
Karusell
- Overhalt hele komponenten for å forenkle design og styling. Vi har færre stiler du kan overstyre, nye indikatorer og nye ikoner.
- All CSS har blitt fjernet og omdøpt, noe som sikrer at hver klasse er prefiks med
.carousel-
.- For karusellartikler,
.next
,.prev
,.left
, og.right
er nå.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, og.carousel-item-right
. .item
er også nå.carousel-item
.- For forrige/neste kontroller,
.carousel-control.right
og.carousel-control.left
er nå.carousel-control-next
og.carousel-control-prev
, noe som betyr at de ikke lenger krever en spesifikk basisklasse.
- For karusellartikler,
- Fjernet all responsiv styling, og utsatte til verktøy (f.eks. vise bildetekster på visse visningsporter) og tilpassede stiler etter behov.
- Fjernede bildeoverstyringer for bilder i karusellelementer, utsett til verktøy.
- Forskjøvet Carousel-eksemplet for å inkludere den nye markeringen og stilene.
Tabeller
- Fjernet støtte for stilede nestede tabeller. Alle tabellstiler er nå arvet i v4 for enklere velgere.
- Lagt til invers tabellvariant.
Verktøy
- Vis, skjult og mer:
- Gjorde skjermverktøy responsive (f.eks.
.d-none
ogd-{sm,md,lg,xl}-none
). - Droppet hoveddelen av
.hidden-*
verktøyene for nye skjermverktøy . Bruk for eksempel i stedet for.hidden-sm-up
..d-sm-none
Gi nytt navn til.hidden-print
verktøyene for å bruke navneskjemaet for displayverktøyet. Mer informasjon under Responsive utilities - delen på denne siden. - Lagt til
.float-{sm,md,lg,xl}-{left,right,none}
klasser for responsive flyter og fjernet.pull-left
og.pull-right
siden de er overflødige til.float-left
og.float-right
.
- Gjorde skjermverktøy responsive (f.eks.
- Type:
- Lagt til responsive varianter til tekstjusteringsklassene våre
.text-{sm,md,lg,xl}-{left,center,right}
.
- Lagt til responsive varianter til tekstjusteringsklassene våre
- Justering og avstand:
- Lagt til nye responsive margin- og polstringsverktøy for alle sider, pluss vertikale og horisontale stenografier.
- Lagt til båtlast med flexbox-verktøy .
- Droppet
.center-block
for den nye.mx-auto
klassen.
- Clearfix oppdatert for å slippe støtte for eldre nettleserversjoner.
Leverandørprefiksblandinger
Bootstrap 3s leverandørprefiksblandinger , som ble avviklet i v3.2.0, er fjernet i Bootstrap 4. Siden vi bruker Autoprefixer , er de ikke lenger nødvendige.
Fjernet følgende blandinger : 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
Dokumentasjon
Dokumentasjonen vår fikk også en oppgradering over hele linjen. Her er det laveste:
- Vi bruker fortsatt Jekyll, men vi har plugins i blandingen:
bugify.rb
brukes til å effektivt liste opp oppføringene på vår nettleserfeilside .example.rb
er en tilpasset gaffel av standardhighlight.rb
plugin, som muliggjør enklere håndtering av eksempelkode.callout.rb
er en lignende tilpasset gaffel av det, men designet for våre spesielle dokumentforklaringer.- jekyll-toc brukes til å generere innholdsfortegnelsen vår.
- Alt dokumentinnhold er skrevet om i Markdown (i stedet for HTML) for enklere redigering.
- Sidene har blitt omorganisert for enklere innhold og et mer tilgjengelig hierarki.
- Vi gikk fra vanlig CSS til SCSS for å dra full nytte av Bootstraps variabler, mixins og mer.
Responsive verktøy
Alle @screen-
variabler er fjernet i v4.0.0. Bruk media-breakpoint-up()
, media-breakpoint-down()
, eller media-breakpoint-only()
Sass-miksene eller $grid-breakpoints
Sass-kartet i stedet.
Våre responsive verktøyklasser har i stor grad blitt fjernet til fordel for eksplisitte display
verktøy.
- Klassene
.hidden
og.show
har blitt fjernet fordi de kom i konflikt med jQuerys$(...).hide()
og$(...).show()
metoder. Prøv i stedet å veksle mellom[hidden]
attributtet eller bruk innebygde stiler somstyle="display: none;"
ogstyle="display: block;"
. - Alle
.hidden-
klasser er fjernet, bortsett fra utskriftsverktøyene som har fått nytt navn.- Fjernet fra 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
- Fjernet fra 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
- Fjernet fra v3:
- Utskriftsverktøy starter ikke lenger med
.hidden-
eller.visible-
, men med.d-print-
.- Gamle navn:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Nye klasser:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Gamle navn:
I stedet for å bruke eksplisitte .visible-*
klasser, gjør du et element synlig ved ganske enkelt ikke å skjule det i den skjermstørrelsen. Du kan kombinere én .d-*-none
klasse med én .d-*-block
klasse for å vise et element kun på et gitt intervall med skjermstørrelser (f.eks .d-none.d-md-block.d-xl-none
. viser elementet kun på mellomstore og store enheter).
Merk at endringene i rutenettets bruddpunkt i v4 betyr at du må gå ett bruddpunkt høyere for å oppnå de samme resultatene. De nye responsive verktøyklassene prøver ikke å imøtekomme mindre vanlige tilfeller der et elements synlighet ikke kan uttrykkes som et enkelt sammenhengende utvalg av visningsportstørrelser; du må i stedet bruke tilpasset CSS i slike tilfeller.