Migrerer til v4
Bootstrap 4 er en større omskrivning af hele projektet. De mest bemærkelsesværdige ændringer er opsummeret nedenfor, efterfulgt af mere specifikke ændringer af relevante komponenter.
Stabile ændringer
Ved at flytte fra Beta 3 til vores stabile v4.x-udgivelse er der ingen brydende ændringer, men der er nogle bemærkelsesværdige ændringer.
Trykning
-
Rettede ødelagte udskriftsværktøjer. Tidligere ville brug af en
.d-print-*
klasse uventet tilsidesætte enhver anden.d-*
klasse. Nu matcher de vores andre skærmværktøjer og gælder kun for det medie (@media print
). -
Udvidede tilgængelige printvisningsværktøjer til at matche andre hjælpeprogrammer. Beta 3 og ældre havde kun
block
,inline-block
,inline
, ognone
. Stabil v4 tilføjetflex
,inline-flex
,table
,table-row
, ogtable-cell
. -
Fixed print preview gengivelse på tværs af browsere med nye print stilarter, der specificerer
@page
size
.
Beta 3 ændringer
Mens Beta 2 så størstedelen af vores brydende ændringer i betafasen, men vi har stadig et par stykker, der skulle løses i Beta 3-udgivelsen. Disse ændringer gælder, hvis du opdaterer til Beta 3 fra Beta 2 eller en hvilken som helst ældre version af Bootstrap.
Diverse
- Fjernede den ubrugte
$thumbnail-transition
variabel. Vi overførte ikke noget, så det var bare ekstra kode. - npm-pakken inkluderer ikke længere andre filer end vores kilde- og dist-filer; hvis du stolede på dem og kørte vores scripts via
node_modules
mappen, bør du tilpasse din arbejdsgang.
Formularer
-
Omskrev både brugerdefinerede og standardafkrydsningsfelter og radioer. Nu har begge matchende HTML-struktur (ydre
<div>
med søskende<input>
og<label>
) og de samme layoutstile (stablet standard, inline med modifikatorklasse). Dette giver os mulighed for at style etiketten baseret på inputtets tilstand, hvilket forenkler understøttelsen afdisabled
attributten (tidligere krævede en overordnet klasse) og understøtter bedre vores formularvalidering.Som en del af dette har vi ændret CSS'en for håndtering af flere
background-image
s på brugerdefinerede afkrydsningsfelter og radioer. Tidligere havde det nu fjernede.custom-control-indicator
element baggrundsfarven, gradienten og SVG-ikonet. Tilpasning af baggrundsgradienten betød, at du skulle erstatte dem alle, hver gang du kun skulle ændre én. Nu har vi.custom-control-label::before
til fyld og gradient og.custom-control-label::after
håndterer ikonet.Tilføj
.custom-control-inline
. -
Opdateret vælger til input-baserede knapgrupper. I stedet for
[data-toggle="buttons"] { }
til stil og adfærd bruger vidata
attributten kun til JS-adfærd og stoler på en ny.btn-group-toggle
klasse til styling. -
Fjernet
.col-form-legend
til fordel for en lidt forbedret.col-form-label
. På denne måde.col-form-label-sm
og.col-form-label-lg
kan bruges på<legend>
elementer med lethed. -
Tilpassede filinput modtog en ændring af deres
$custom-file-text
Sass-variabel. Det er ikke længere et indlejret Sass-kort og driver nu kun én streng –Browse
knappen, da det nu er det eneste pseudo-element, der er genereret fra vores Sass. TekstenChoose file
kommer nu fra.custom-file-label
.
Input grupper
-
Inputgruppetilføjelser er nu specifikke for deres placering i forhold til et input. Vi har droppet
.input-group-addon
og.input-group-btn
for to nye klasser,.input-group-prepend
og.input-group-append
. Du skal udtrykkeligt bruge et tilføj eller et prepend nu, hvilket forenkler meget af vores CSS. Inden for en tilføjelse eller forudsætning skal du placere dine knapper, som de ville eksistere andre steder, men ombryd tekst i.input-group-text
. -
Valideringsstile understøttes nu, ligesom flere inputs (selvom du kun kan validere ét input pr. gruppe).
-
Størrelsesklasser skal være på forælderen
.input-group
og ikke de enkelte formelementer.
Beta 2 ændringer
Mens vi er i beta, sigter vi mod at have nogen brydende ændringer. Men tingene går ikke altid som planlagt. Nedenfor er de brudændringer, du skal huske på, når du flytter fra Beta 1 til Beta 2.
Går i stykker
- Fjernet
$badge-color
variabel og dens brug på.badge
. Vi bruger en farvekontrastfunktion til at vælge encolor
baseret påbackground-color
, så variablen er unødvendig. - Omdøbt
grayscale()
funktion tilgray()
for at undgå at bryde konflikt med CSS nativegrayscale
filter. - Omdøbt
.table-inverse
,.thead-inverse
, og.thead-default
til.*-dark
og.*-light
, der matcher vores farveskemaer, der bruges andre steder. - Responsive tabeller genererer nu klasser for hvert grid breakpoint. Dette bryder fra Beta 1, idet den
.table-responsive
du har brugt mere ligner.table-responsive-md
. Du kan nu bruge.table-responsive
eller.table-responsive-{sm,md,lg,xl}
efter behov. - Frafaldet Bower-support, da pakkehåndteringen er blevet udfaset for alternativer (f.eks. Garn eller npm). Se bower/bower#2298 for detaljer.
- Bootstrap kræver stadig jQuery 1.9.1 eller højere, men du rådes til at bruge version 3.x, da v3.x's understøttede browsere er dem, Bootstrap understøtter plus v3.x har nogle sikkerhedsrettelser.
- Fjernede den ubrugte
.form-control-label
klasse. Hvis du gjorde brug af denne klasse, var det duplikat af.col-form-label
klassen, der lodret centrerede a<label>
med dets tilhørende input i horisontale formlayouts. - Ændrede
color-yiq
fra et mixin, der inkluderedecolor
egenskaben, til en funktion, der returnerer en værdi, så du kan bruge den til enhver CSS-egenskab. For eksempel, i stedet forcolor-yiq(#000)
, ville du skrivecolor: color-yiq(#000);
.
Højdepunkter
- Indført ny
pointer-events
brug på modals. Den ydre.modal-dialog
går gennem begivenheder medpointer-events: none
til tilpasset klikhåndtering (gør det muligt blot at lytte på.modal-backdrop
for eventuelle klik), og modvirker det så for det faktiske.modal-content
medpointer-events: auto
.
Resumé
Her er de store billetelementer, du gerne vil være opmærksom på, når du går fra v3 til v4.
Browser support
- Droppet understøttelse af IE8, IE9 og iOS 6. v4 er nu kun IE10+ og iOS 7+. For websteder, der har brug for en af disse, skal du bruge v3.
- Tilføjet officiel support til Android v5.0 Lollipop's Browser og WebView. Tidligere versioner af Android-browseren og WebView forbliver kun uofficielt understøttet.
Globale ændringer
- Flexbox er aktiveret som standard. Generelt betyder dette en bevægelse væk fra flydere og mere på tværs af vores komponenter.
- Skiftet fra Less til Sass for vores kilde CSS-filer.
- Skiftet fra
px
tilrem
som vores primære CSS-enhed, selvom pixels stadig bruges til medieforespørgsler og gitteradfærd, da enhedsvisningsporte ikke påvirkes af typestørrelse. - Global skriftstørrelse steg fra
14px
til16px
. - Reviderede gitterniveauer for at tilføje en femte mulighed (adresserer mindre enheder ved
576px
og under) og fjernede-xs
infixet fra disse klasser. Eksempel:.col-6.col-sm-4.col-md-3
. - Erstattet det separate valgfrie tema med konfigurerbare muligheder via SCSS-variabler (f.eks.
$enable-gradients: true
). - Byg system eftersyn til at bruge en række npm-scripts i stedet for Grunt. Se
package.json
for alle scripts, eller vores projekt readme for lokale udviklingsbehov. - Ikke-responsiv brug af Bootstrap understøttes ikke længere.
- Droppede online Customizer til fordel for mere omfattende opsætningsdokumentation og tilpassede builds.
- Tilføjet snesevis af nye nytteklasser til almindelige CSS-egenskabsværdipar og genveje til margen/udfyldningsafstand.
Gittersystem
- Flyttet til flexbox.
- Tilføjet understøttelse af flexbox i grid mixins og foruddefinerede klasser.
- Som en del af flexbox medfølger støtte til vertikale og horisontale opretningsklasser.
- Opdaterede gitterklassenavne og et nyt gitterniveau.
- Tilføjet et nyt
sm
gitterniveau nedenfor768px
for mere granulær kontrol. Vi har nuxs
,sm
,md
,lg
, ogxl
. Dette betyder også, at hvert niveau er rykket et niveau op (så.col-md-6
i v3 er det nu.col-lg-6
i v4). xs
gitterklasser er blevet ændret til ikke at kræve, at infixet mere præcist repræsenterer, at de begynder at anvende stilarter vedmin-width: 0
og ikke en fastsat pixelværdi. I stedet for.col-xs-6
er det nu.col-6
. Alle andre grid-tier kræver infixet (f.eks.sm
).
- Tilføjet et nyt
- Opdaterede gitterstørrelser, mixins og variabler.
- Gitterrender har nu et Sass-kort, så du kan angive specifikke tagrender ved hvert brudpunkt.
- Opdaterede gitterblandinger for at bruge en
make-col-ready
præp-mixin og enmake-col
til at indstilleflex
ogmax-width
for individuelle kolonnestørrelser. - Ændrede gittersystemmedier forespørger om brudpunkter og containerbredder for at tage højde for det nye gitterniveau og sikre, at kolonner er jævnt delelige med
12
ved deres maksimale bredde. - Grid breakpoints og containerbredder håndteres nu via Sass maps (
$grid-breakpoints
og$container-max-widths
) i stedet for en håndfuld separate variabler. Disse erstatter@screen-*
variablerne fuldstændigt og giver dig mulighed for fuldt ud at tilpasse gitterniveauerne. - Medieforespørgsler har også ændret sig. I stedet for at gentage vores medieforespørgselserklæringer med samme værdi hver gang, har vi nu
@include media-breakpoint-up/down/only
. Nu, i stedet for at skrive@media (min-width: @screen-sm-min) { ... }
, kan du skrive@include media-breakpoint-up(sm) { ... }
.
Komponenter
- Tabte paneler, thumbnails og brønde til en ny altomfattende komponent, kort .
- Droppede Glyphicons-ikonets skrifttype. Hvis du har brug for ikoner, er nogle muligheder:
- opstrømsversionen af Glyphicons
- Octicons
- Font Awesome
- Se Udvid-siden for en liste over alternativer. Har du yderligere forslag? Åbn venligst et spørgsmål eller PR.
- Droppede Affix jQuery plugin.
- Vi anbefaler at bruge
position: sticky
i stedet. Se HTML5 Please-indgangen for detaljer og specifikke polyfill-anbefalinger. Et forslag er at bruge en@supports
regel til at implementere den (f.eks.@supports (position: sticky) { ... }
) - Hvis du brugte Affix til at anvende yderligere, ikke
position
-stile, understøtter polyfills muligvis ikke din use case. En mulighed for sådanne anvendelser er tredjeparts ScrollPos-Styler- biblioteket.
- Vi anbefaler at bruge
- Droppede pager-komponenten, da det i det væsentlige var lidt tilpassede knapper.
- Refaktorerede næsten alle komponenter for at bruge flere ikke-indlejrede klassevælgere i stedet for overspecifikke børnevælgere.
Efter komponent
Denne liste fremhæver vigtige ændringer efter komponent mellem v3.xx og v4.0.0.
Genstart
Nyt til Bootstrap 4 er Reboot , et nyt stylesheet, der bygger på Normalize med vores egne noget egensindige nulstillingsstile. Vælgere, der vises i denne fil, bruger kun elementer - der er ingen klasser her. Dette isolerer vores nulstillede stilarter fra vores komponentstile for en mere modulær tilgang. Nogle af de vigtigste nulstillinger, som dette inkluderer, er box-sizing: border-box
ændringen, flytning fra em
til rem
enheder på mange elementer, linkstile og mange nulstilling af formularelementer.
Typografi
- Flyttede alle
.text-
hjælpeprogrammer til_utilities.scss
filen. - Droppet
.page-header
, da dens stilarter kan anvendes via hjælpeprogrammer. .dl-horizontal
er blevet droppet. Brug i stedet.row
på<dl>
og brug gitterkolonneklasser (eller mixins) på dens<dt>
og<dd>
børn.- Redesignede blokcitater, der flytter deres stilarter fra
<blockquote>
elementet til en enkelt klasse,.blockquote
. Droppede.blockquote-reverse
modifikatoren for tekstværktøjer. .list-inline
kræver nu, at dens børnelisteelementer har den nye.list-inline-item
klasse anvendt på dem.
Billeder
- Omdøbt
.img-responsive
til.img-fluid
. - Omdøbt
.img-rounded
til.rounded
- Omdøbt
.img-circle
til.rounded-circle
Tabeller
- Næsten alle forekomster af
>
vælgeren er blevet fjernet, hvilket betyder, at indlejrede tabeller nu automatisk vil arve typografier fra deres forældre. Dette forenkler i høj grad vores vælgere og potentielle tilpasninger. - Omdøbt
.table-condensed
til.table-sm
for konsistens. - Tilføjet en ny
.table-inverse
mulighed. - Tilføjede tabeloverskriftsmodifikatorer:
.thead-default
og.thead-inverse
. - Omdøbt kontekstuelle klasser til at have et
.table-
-præfiks. Derfor.active
,.success
,.warning
,.danger
og.info
til.table-active
,.table-success
,.table-warning
,.table-danger
og.table-info
.
Formularer
- Flyttet element nulstilles til
_reboot.scss
filen. - Omdøbt
.control-label
til.col-form-label
. - Omdøbt
.input-lg
og.input-sm
til.form-control-lg
og.form-control-sm
hhv. - Droppede
.form-group-*
timer for nemheds skyld. Brug.form-control-*
klasser i stedet nu. - Droppede
.help-block
og erstattede den med.form-text
hjælpetekst på blokniveau. For indlejret hjælpetekst og andre fleksible muligheder skal du bruge hjælpeklasser som.text-muted
. - Droppet
.radio-inline
og.checkbox-inline
. - Konsolideret
.checkbox
og.radio
ind i.form-check
og de forskellige.form-check-*
klasser. - Vandrette formularer eftersyn:
- Droppede
.form-horizontal
klassekravet. .form-group
anvender ikke længere stilarter fra.row
via-mixin, så det.row
er nu påkrævet for horisontale gitterlayouts (f.eks.<div class="form-group row">
).- Tilføjet ny
.col-form-label
klasse til vertikalt centrerede etiketter med.form-control
s. - Tilføjet nyt
.form-row
til kompakte formularlayouts med gitterklasserne (byt dit.row
for et.form-row
og gå).
- Droppede
- Tilføjet understøttelse af brugerdefinerede formularer (til afkrydsningsfelter, radioer, markeringer og filinput).
- Erstattet
.has-error
,.has-warning
, og.has-success
klasser med HTML5-formularvalidering via CSS'er:invalid
og:valid
pseudo-klasser. - Omdøbt
.form-control-static
til.form-control-plaintext
.
Knapper
- Omdøbt
.btn-default
til.btn-secondary
. - Droppede
.btn-xs
klassen helt, da den.btn-sm
er forholdsmæssigt meget mindre end v3'er. - Den stateful-knap -funktion i
button.js
jQuery-plugin'et er blevet droppet. Dette inkluderer metoderne$().button(string)
og$().button('reset')
. Vi anbefaler at bruge en lille smule tilpasset JavaScript i stedet, som vil have fordelen ved at opføre sig præcis, som du ønsker det.- Bemærk, at pluginnets andre funktioner (knapafkrydsningsfelter, knapradioer, enkelt-skift-knapper) er blevet bibeholdt i v4.
- Skift knapper
[disabled]
til:disabled
som IE9+ understøtter:disabled
. Det er dogfieldset[disabled]
stadig nødvendigt, fordi native deaktiverede feltsæt stadig er buggy i IE11 .
Knap gruppe
- Omskrev komponent med flexbox.
- Fjernet
.btn-group-justified
. Som erstatning kan du bruge<div class="btn-group d-flex" role="group"></div>
som omslag omkring elementer med.w-100
. - Droppede
.btn-group-xs
klassen helt på grund af fjernelse af.btn-xs
. - Fjernet eksplicit mellemrum mellem knapgrupper i knapværktøjslinjer; brug marginværktøjer nu.
- Forbedret dokumentation til brug med andre komponenter.
Dropdowns
- Skiftet fra forældrevælgere til singularklasser for alle komponenter, modifikatorer osv.
- Forenklede dropdown-stile, der ikke længere sendes med op- eller nedadvendte pile knyttet til dropdown-menuen.
- Dropdowns kan bygges med
<div>
s eller<ul>
s nu. - Genopbygget dropdown-stile og markup for at give nem, indbygget support til
<a>
og<button>
baseret dropdown-elementer. - Omdøbt
.divider
til.dropdown-divider
. - Dropdown-elementer kræver nu
.dropdown-item
. - Dropdown-skift kræver ikke længere en eksplicit
<span class="caret"></span>
; dette leveres nu automatisk via CSS'er::after
på.dropdown-toggle
.
Gittersystem
- Tilføjet et nyt
576px
gitterbrudpunkt somsm
, hvilket betyder, at der nu er fem samlede niveauer (xs
,sm
,md
,lg
, ogxl
). - Omdøbt de responsive grid modifier klasser fra
.col-{breakpoint}-{modifier}-{size}
til.{modifier}-{breakpoint}-{size}
for enklere grid klasser. - Droppede push and pull modifier klasser for de nye flexbox-drevne
order
klasser. For eksempel, i stedet for.col-8.push-4
og.col-4.pull-8
, ville du bruge.col-8.order-2
og.col-4.order-1
. - Tilføjet flexbox-hjælpeklasser til netsystem og komponenter.
Liste grupper
- Omskrev komponent med flexbox.
- Erstattet
a.list-group-item
med en eksplicit klasse,.list-group-item-action
, til styling af link- og knapversioner af listegruppeelementer. - Tilføjet
.list-group-flush
klasse til brug med kort.
Modal
- Omskrev komponent med flexbox.
- I betragtning af skiftet til flexbox er justering af afvisningsikoner i overskriften sandsynligvis brudt, da vi ikke længere bruger flydere. Flydende indhold kommer først, men med flexbox er det ikke længere tilfældet. Opdater dine afvisningsikoner til at komme efter modale titler for at rette.
- Indstillingen
remote
(som kunne bruges til automatisk at indlæse og injicere eksternt indhold i en modal) og den tilsvarendeloaded.bs.modal
hændelse blev fjernet. Vi anbefaler i stedet at bruge skabeloner på klientsiden eller en databindingsramme eller selv at kalde jQuery.load .
Navs
- Omskrev komponent med flexbox.
- Droppede næsten alle
>
vælgere for enklere styling via ikke-indlejrede klasser. - I stedet for HTML-specifikke vælgere som f.eks
.nav > li > a
. bruger vi separate klasser for.nav
s,.nav-item
s og.nav-link
s. Dette gør din HTML mere fleksibel, samtidig med at den medfører øget udvidelsesmuligheder.
Navbar
Navigationslinjen er blevet fuldstændig omskrevet i flexbox med forbedret understøttelse af justering, reaktionsevne og tilpasning.
- Responsiv navbar-adfærd anvendes nu til
.navbar
klassen via det påkrævede,.navbar-expand-{breakpoint}
hvor du vælger, hvor du vil skjule navbaren. Tidligere var dette en mindre variabel modifikation og krævede genkompilering. .navbar-default
er nu.navbar-light
, men.navbar-dark
forbliver den samme. En af disse er påkrævet på hver navbar. Disse klasser sætter dog ikke længerebackground-color
s; i stedet påvirker de stort set kuncolor
.- Navbars kræver nu en baggrundserklæring af en eller anden art. Vælg mellem vores baggrundsværktøjer (
.bg-*
) eller indstil dine egne med lys/omvendte klasser ovenfor for vanvittig tilpasning . - Givet flexbox-stile kan navbarer nu bruge flexbox-værktøjer til nemme tilpasningsmuligheder.
.navbar-toggle
er nu.navbar-toggler
og har forskellige stilarter og indre markeringer (ikke mere tre<span>
s).- Droppede
.navbar-form
klassen helt. Det er ikke længere nødvendigt; i stedet skal du bare bruge.form-inline
og anvende margin-værktøjer efter behov. - Navbars inkluderer ikke længere
margin-bottom
ellerborder-radius
som standard. Brug hjælpeprogrammer efter behov. - Alle eksempler med navbarer er blevet opdateret til at inkludere nye markeringer.
Sideinddeling
- Omskrev komponent med flexbox.
- Eksplicitte klasser (
.page-item
,.page-link
) er nu påkrævet på efterkommere af.pagination
s - Droppede
.pager
komponenten helt, da det var lidt mere end tilpassede konturknapper.
Brødkrummer
.breadcrumb-item
Der kræves nu en eksplicit klasse, , på efterkommerne af.breadcrumb
s
Etiketter og badges
- Konsolideret
.label
og.badge
for at disambiguere fra<label>
elementet og forenkle relaterede komponenter. - Tilføjet
.badge-pill
som modifikator for afrundet "pille" look. - Badges flydes ikke længere automatisk i listegrupper og andre komponenter. Det kræves nu brugsklasser til.
.badge-default
er blevet droppet og.badge-secondary
tilføjet for at matche komponentmodifikatorklasser, der bruges andre steder.
Paneler, thumbnails og brønde
Faldt helt for den nye kortkomponent.
Paneler
.panel
til.card
, nu bygget med flexbox..panel-default
fjernet og ingen udskiftning..panel-group
fjernet og ingen udskiftning..card-group
er ikke en erstatning, det er anderledes..panel-heading
til.card-header
.panel-title
til.card-title
. Afhængigt af det ønskede udseende vil du måske også bruge overskriftselementer eller klasser (f.eks<h3>
. ,.h3
) eller fede elementer eller klasser (f.eks<strong>
. ,<b>
,.font-weight-bold
). Bemærk.card-title
, at selvom det hedder det samme, giver det et andet udseende end.panel-title
..panel-body
til.card-body
.panel-footer
til.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, og.panel-danger
er blevet droppet for.bg-
,.text-
, og.border
hjælpeprogrammer genereret fra vores$theme-colors
Sass-kort.
Fremskridt
- Erstattet kontekstuelle
.progress-bar-*
klasser med.bg-*
hjælpeprogrammer. For eksempelclass="progress-bar progress-bar-danger"
bliverclass="progress-bar bg-danger"
. - Erstattet
.active
for animerede statuslinjer med.progress-bar-animated
.
Karrusel
- Revideret hele komponenten for at forenkle design og styling. Vi har færre stilarter, som du kan tilsidesætte, nye indikatorer og nye ikoner.
- Al CSS er blevet fjernet og omdøbt, hvilket sikrer, at hver klasse er præfikset med
.carousel-
.- For karruselartikler,
.next
,.prev
,.left
, og.right
er nu.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, og.carousel-item-right
. .item
er også nu.carousel-item
.- For forrige/næste kontroller,
.carousel-control.right
og.carousel-control.left
er nu.carousel-control-next
og.carousel-control-prev
, hvilket betyder, at de ikke længere kræver en specifik basisklasse.
- For karruselartikler,
- Fjernede al responsiv styling, udskudt til hjælpeprogrammer (f.eks. visning af billedtekster på visse visningsporte) og tilpassede stilarter efter behov.
- Fjernede billedtilsidesættelser for billeder i karruselelementer, udskåret til hjælpeprogrammer.
- Justerede Carousel-eksemplet for at inkludere de nye markeringer og stilarter.
Tabeller
- Fjernet understøttelse af stylede indlejrede tabeller. Alle tabelstile er nu nedarvet i v4 for enklere vælgere.
- Tilføjet omvendt tabelvariant.
Hjælpeprogrammer
- Vis, skjult og mere:
- Gjorde displayværktøjer responsive (f.eks.
.d-none
ogd-{sm,md,lg,xl}-none
). - Droppede størstedelen af
.hidden-*
hjælpeprogrammer til nye displayværktøjer ..hidden-sm-up
Brug f.eks. i stedet for.d-sm-none
. Omdøbte.hidden-print
hjælpeprogrammerne for at bruge navngivningsskemaet for displayværktøjet. Mere info under afsnittet Responsive hjælpeprogrammer på denne side. - Tilføjet
.float-{sm,md,lg,xl}-{left,right,none}
klasser for responsive flydere og fjernet,.pull-left
og.pull-right
da de er overflødige til.float-left
og.float-right
.
- Gjorde displayværktøjer responsive (f.eks.
- Type:
- Føjet responsive variationer til vores tekstjusteringsklasser
.text-{sm,md,lg,xl}-{left,center,right}
.
- Føjet responsive variationer til vores tekstjusteringsklasser
- Justering og afstand:
- Tilføjet nye responsive margen- og polstringsværktøjer til alle sider, plus lodrette og vandrette stenografier.
- Tilføjet bådlast af flexbox-værktøjer .
- Faldt
.center-block
til den nye.mx-auto
klasse.
- Clearfix opdateret for at droppe understøttelse af ældre browserversioner.
Leverandørpræfiks-mixins
Bootstrap 3's leverandørpræfiksmixins , som blev forældet i v3.2.0, er blevet fjernet i Bootstrap 4. Da vi bruger Autoprefixer , er de ikke længere nødvendige.
Fjernede 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
Dokumentation
Vores dokumentation modtog også en opgradering over hele linjen. Her er den lave ned:
- Vi bruger stadig Jekyll, men vi har plugins i blandingen:
bugify.rb
bruges til effektivt at liste posterne på vores side med browserfejl .example.rb
er en brugerdefineret gaffel af standardhighlight.rb
plugin, hvilket muliggør lettere håndtering af eksempelkode.callout.rb
er en lignende brugerdefineret gaffel af det, men designet til vores specielle docs-forklaringer.- jekyll-toc bruges til at generere vores indholdsfortegnelse.
- Alt dokumentindhold er blevet omskrevet i Markdown (i stedet for HTML) for lettere redigering.
- Sider er blevet omorganiseret for enklere indhold og et mere tilgængeligt hierarki.
- Vi flyttede fra almindelig CSS til SCSS for at drage fuld fordel af Bootstraps variabler, mixins og mere.
Responsive hjælpeprogrammer
Alle @screen-
variabler er blevet fjernet i v4.0.0. Brug media-breakpoint-up()
, media-breakpoint-down()
, eller media-breakpoint-only()
Sass-mixin eller $grid-breakpoints
Sass-kortet i stedet.
Vores responsive utility-klasser er stort set blevet fjernet til fordel for eksplicitte display
hjælpeprogrammer.
- Klasserne
.hidden
og.show
er blevet fjernet, fordi de var i konflikt med jQuery's$(...).hide()
og$(...).show()
metoder. Prøv i stedet at skifte[hidden]
attributten eller brug indlejrede stilarter somstyle="display: none;"
ogstyle="display: block;"
. - Alle
.hidden-
klasser er blevet fjernet, undtagen printværktøjerne, som er blevet omdøbt.- 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:
- Udskrivningsværktøjer starter ikke længere med
.hidden-
eller.visible-
, men med.d-print-
.- Gamle navne:
.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 navne:
I stedet for at bruge eksplicitte .visible-*
klasser, gør du et element synligt ved simpelthen ikke at skjule det ved den skærmstørrelse. Du kan kombinere en .d-*-none
klasse med en .d-*-block
klasse for kun at vise et element på et givet interval af skærmstørrelser ( .d-none.d-md-block.d-xl-none
viser f.eks. elementet kun på mellemstore og store enheder).
Bemærk, at ændringerne af grid-brudpunkterne i v4 betyder, at du skal gå et breakpoint større for at opnå de samme resultater. De nye responsive utility-klasser forsøger ikke at imødekomme mindre almindelige tilfælde, hvor et elements synlighed ikke kan udtrykkes som et enkelt sammenhængende udvalg af viewport-størrelser; du bliver i stedet nødt til at bruge tilpasset CSS i sådanne tilfælde.