Migrazione à v4
Bootstrap 4 hè una riscrittura maiò di tuttu u prughjettu. I cambiamenti più notevuli sò riassunti quì sottu, seguiti da cambiamenti più specifichi à i cumpunenti pertinenti.
Trascendendu da Beta 3 à a nostra liberazione stabile v4.0, ùn ci sò micca cambiamenti rotulanti, ma ci sò qualchi cambiamenti notevuli.
-
Fixed utilità di stampa rotte. In precedenza, l'usu di una
.d-print-*
classe annullava inaspettatamente qualsiasi altra.d-*
classe. Avà, currispondenu à i nostri altri utilità di visualizazione è si applicanu solu à quellu media (@media print
). -
Utilità di visualizazione di stampa dispunibuli ampliate per currisponde à altre utilità. Beta 3 è più vechji avianu solu
block
,inline-block
,inline
, ènone
. Stable v4 aghjuntuflex
,inline-flex
,table
,table-row
, ètable-cell
. -
Fixed u rendering di vista di stampa in i navigatori cù novi stili di stampa chì specificanu
@page
size
.
Mentre a Beta 2 hà vistu a maiò parte di i nostri cambiamenti di rottura durante a fase beta, ma avemu sempre uni pochi chì avianu bisognu à esse indirizzati in a versione Beta 3. Questi cambiamenti s'applicanu se aghjurnà à Beta 3 da Beta 2 o qualsiasi versione più vechja di Bootstrap.
- Eliminatu a
$thumbnail-transition
variabile inutilizata. Ùn avemu micca trasfurmatu nunda, cusì era solu codice extra. - U pacchettu npm ùn include più alcunu fugliali altru ch'è i nostri fugliali fonte è dist ; s'è vo avete invintatu nantu à elli è eseguite i nostri script via u
node_modules
cartulare, duvete adattà u vostru flussu di travagliu.
-
Riscritte e caselle di spunta è e radiu persunalizate è predeterminate. Avà, tutti dui anu una struttura HTML currispondente (esternu
<div>
cù fratellu<input>
è<label>
) è i stessi stili di layout (stacked default, inline with modificateur class). Questu ci permette di stilà l'etichetta basatu annantu à u statu di l'input, simplificà u supportu per l'disabled
attributu (previamente esigene una classa parent) è sustene megliu a nostra validazione di forma.Comu parte di questu, avemu cambiatu u CSS per a gestione di parechje
background-image
s nantu à caselle di cuntrollu di forma persunalizata è radio. Nanzu, l'elementu avà eliminatu.custom-control-indicator
avia u culore di fondo, u gradiente è l'icona SVG. Personalizà u gradiente di fondo significava rimpiazzà tutti quelli ogni volta chì avete bisognu di cambià solu unu. Avà, avemu.custom-control-label::before
per u riempimentu è u gradiente è.custom-control-label::after
gestisce l'icona.Per fà un cuntrollu persunalizatu in linea, aghjunghje
.custom-control-inline
. -
Selettore aghjurnatu per i gruppi di buttone basati in input. Invece di
[data-toggle="buttons"] { }
stile è cumpurtamentu, usemu l'data
attributu solu per i cumpurtamenti JS è s'appoghjanu in una nova.btn-group-toggle
classa per u stilu. -
Eliminatu
.col-form-legend
in favore di un ligeramente migliuratu.col-form-label
. Questu modu.col-form-label-sm
è.col-form-label-lg
pò esse usatu in<legend>
elementi cun facilità. -
L'inputs di fugliali persunalizati anu ricevutu un cambiamentu à a so
$custom-file-text
variabile Sass. Ùn hè più una mappa Sass nidificata è avà alimenta solu una stringa - uBrowse
buttone chì hè avà l'unicu pseudoelementu generatu da u nostru Sass. UChoose file
testu vene avà da u.custom-file-label
.
-
Addons di u gruppu di input sò avà specifichi à a so piazzamentu relative à un input. Avemu abbandunatu
.input-group-addon
è.input-group-btn
per duie classi novi,.input-group-prepend
è.input-group-append
. Duvete aduprà esplicitamente un append o un prepend avà, simplificendu assai di u nostru CSS. Dentru un append o prepend, mette i vostri buttoni cum'è esistenu in ogni altru locu, ma imbulighjate u testu in.input-group-text
. -
I stili di validazione sò avà supportati, cum'è parechji inputs (ancu se pudete cunvalidà solu un input per gruppu).
-
E classi di dimensionamentu deve esse nantu à i genitori
.input-group
è micca l'elementi di forma individuale.
Mentre in a beta, avemu u scopu di ùn avè micca cambiamenti rotulanti. Tuttavia, e cose ùn viaghjanu micca sempre cum'è previstu. Quì sottu sò i cambiamenti di ruttura da tene à mente quandu si move da Beta 1 à Beta 2.
- Variabile eliminata
$badge-color
è u so usu in.badge
. Utilizemu una funzione di cuntrastu di culore per sceglie unacolor
basata nantu à ubackground-color
, cusì a variàbile ùn hè micca necessariu. - Funzione rinominata
grayscale()
pergray()
evità di rompe u cunflittu cù ugrayscale
filtru nativu CSS. - Rinominatu
.table-inverse
,.thead-inverse
, è.thead-default
à.*-dark
è.*-light
, currisponde à i nostri schemi di culori usati in altrò. - E tabelle responsive ora generanu classi per ogni breakpoint di griglia. Questu rompe da a Beta 1 in quantu
.table-responsive
chì avete usatu hè più cum'è.table-responsive-md
. Pudete avà aduprà.table-responsive
o.table-responsive-{sm,md,lg,xl}
cum'è necessariu. - U supportu di Bower abbandunatu cum'è u gestore di pacchetti hè statu deprecatu per l'alternative (per esempiu, Yarn o npm). Vede bower/bower # 2298 per i dettagli.
- Bootstrap hà sempre bisognu di jQuery 1.9.1 o più altu, ma hè cunsigliatu di utilizà a versione 3.x postu chì i navigatori supportati di v3.x sò quelli chì Bootstrap supporta più v3.x hà alcune correzioni di sicurezza.
.form-control-label
Eliminatu a classe inutilizata . Se avete fattu usu di sta classa, era duplicata di a.col-form-label
classa chì centrava verticalmente a<label>
cù l'input assuciatu in forma horizontale.- Cambiatu
color-yiq
da un mixin chì includeva acolor
pruprietà à una funzione chì torna un valore, chì vi permette di usà per qualsiasi pruprietà CSS. Per esempiu, invece dicolor-yiq(#000)
, scriveretecolor: color-yiq(#000);
.
- Introduce un novu
pointer-events
usu nantu à i modali. L'esternu.modal-dialog
passa per l'avvenimentipointer-events: none
per a gestione di clics persunalizati (facendu pussibule à sente solu.modal-backdrop
per ogni clic), è poi contru à l'attuale.modal-content
cùpointer-events: auto
.
Eccu i grandi articuli di u bigliettu chì vulete sapè quandu si move da v3 à v4.
- Dropped IE8, IE9, è iOS 6 sustegnu. v4 hè avà solu IE10+ è iOS 7+. Per i siti chì necessitanu unu di quelli, utilizate v3.
- Aggiuntu supportu ufficiale per u navigatore Android v5.0 Lollipop è WebView. E versioni precedenti di u navigatore Android è WebView restanu solu supportati in modu non ufficiale.
- Flexbox hè attivatu per automaticamente. In generale, questu significa un alluntanamentu da i float è più in i nostri cumpunenti.
- Passatu da Less à Sass per i nostri fugliali CSS fonte.
- Cambiatu da
px
arem
nostra unità CSS primaria, anche se i pixel sò sempre aduprati per e dumande di media è u cumpurtamentu di a griglia, postu chì i vetri di u dispositivu ùn sò micca affettati da a dimensione di u tipu. - A dimensione di font globale hè aumentata da
14px
a16px
. - I livelli di griglia rinnuvati per aghjunghje una quinta opzione (indirizzendu i dispositi più chjuchi à
576px
è sottu) è sguassate l'-xs
infix da queste classi. Esempiu:.col-6.col-sm-4.col-md-3
. - Sustituitu u tema opzionale separatu cù opzioni configurabili via variabili SCSS (per esempiu,
$enable-gradients: true
). - Sistema di custruzzione rivisionatu per utilizà una seria di script npm invece di Grunt. Vede
package.json
per tutti i scripts, o u nostru prughjettu readme per i bisogni di sviluppu lucale. - L'usu non-responsive di Bootstrap ùn hè più supportatu.
- Abbandunatu u Customizer in linea in favore di una documentazione di configurazione più larga è di custruzzioni persunalizati.
- Aghjunghjite decine di novi classi di utilità per coppie di proprietà-valore CSS cumuni è scorciatoie di spaziatura di margine / padding.
- Spostatu in flexbox.
- Aggiuntu supportu per flexbox in i mixin di griglia è classi predefiniti.
- Cum'è parte di flexbox, includeu supportu per classi di allineamentu verticale è horizontale.
- I nomi di classi di griglia aghjurnati è un novu livellu di griglia.
- Aggiuntu un novu
sm
livellu di griglia sottu768px
per un cuntrollu più granulare. Avemu avàxs
,sm
,md
,lg
èxl
. Questu significa ancu chì ogni livellu hè statu rializatu un livellu (quindi.col-md-6
in v3 hè avà.col-lg-6
in v4). xs
E classi di griglia sò state mudificate per ùn esse micca bisognu di l'infix per rapprisintà più accuratamente chì cumincianu à applicà stilimin-width: 0
è micca un valore di pixel stabilitu. Invece di.col-xs-6
, hè avà.col-6
. Tutti l'altri livelli di griglia necessitanu l'infissu (per esempiu,sm
).
- Aggiuntu un novu
- Dimensioni di griglia aghjurnata, mixin è variabili.
- Les gouttières de grille ont désormais une carte Sass pour que vous puissiez spécifier des largeurs de gouttières spécifiques à chaque point d'arrêt.
- Mischini di griglia aghjurnati per utilizà un
make-col-ready
mixin di preparazione è unmake-col
per stabilisce a dimensione diflex
emax-width
colonne individuali. - Cambiate i punti di interruzzione di e dumande di media di u sistema di griglia è a larghezza di u containeru per cuntà u novu livellu di griglia è assicura chì e colonne sò divisibili uniformemente da
12
a so larghezza massima. - I punti di rottura di a griglia è a larghezza di u containeru sò avà gestiti via Sass maps (
$grid-breakpoints
è$container-max-widths
) invece di una manciata di variabili separati. Quessi rimpiazzanu@screen-*
sanu e variàbili è permettenu di persunalizà cumplettamente i livelli di griglia. - E dumande di media sò ancu cambiate. Invece di ripetiri e nostre dichjarazioni di media query cù u listessu valore ogni volta, avemu avà
@include media-breakpoint-up/down/only
. Avà, invece di scrive@media (min-width: @screen-sm-min) { ... }
, pudete scrive@include media-breakpoint-up(sm) { ... }
.
- Pannelli caduti, miniature, è pozzi per un novu cumpunente cumpletu, carte .
- Abbandunatu u font di l'icona Glyphicons. Sè avete bisognu di icone, alcune opzioni sò:
- a versione upstream di Glyphicons
- Octiconi
- Font Awesome
- Vede a pagina Estensione per una lista di alternative. Avete suggerimenti supplementari? Per piacè apre un prublema o PR.
- Abbandunatu u plugin Affix jQuery.
- Avemu cunsigliatu per aduprà
position: sticky
invece. Vede l'HTML5 Per piacè l'entrata per i dettagli è cunsiglii specifichi di polyfill. Un suggerimentu hè di utilizà una@supports
regula per l'implementazione (per esempiu,@supports (position: sticky) { ... }
)/ - Sè avete usatu Affix per applicà
position
stili supplementari, micca, i polyfills puderanu micca sustene u vostru casu d'usu. Una opzione per tali usi hè a libreria ScrollPos-Styler di terzu .
- Avemu cunsigliatu per aduprà
- Abbandunatu u cumpunente di paginatore perchè era essenzialmente buttoni ligeramente persunalizati.
- Refactored quasi tutti i cumpunenti per utilizà più selettori di classi senza nidificazione invece di selettori di zitelli eccessivamente specifichi.
Questa lista mette in risaltu i cambiamenti chjave per cumpunenti trà v3.xx è v4.0.0.
Novu à Bootstrap 4 hè u Reboot , una nova foglia di stile chì si basa nantu à Normalize cù i nostri stili di reset un pocu opinione. I selettori chì appariscenu in questu schedariu usanu solu elementi - ùn ci sò micca classi quì. Questu isola i nostri stili di reset da i nostri stili di cumpunenti per un approcciu più modulare. Unipochi di i resets più impurtanti chì includenu sò u box-sizing: border-box
cambiamentu, passanu da em
a rem
unità nantu à parechji elementi, stili di ligame, è parechji resets di elementi di forma.
- Sposta tutte e
.text-
utilità à u_utilities.scss
schedariu. - Abbandunatu
.page-header
cum'è, fora di u cunfini, tutti i so stili ponu esse appiicati via utilità. .dl-horizontal
hè stata abbandunata. Invece, aduprate.row
è<dl>
aduprate classi di colonna di griglia (o mixins) nantu à i so<dt>
è<dd>
i zitelli.- U stilu persunalizatu
<blockquote>
hè cambiatu à e classi.blockquote
è u.blockquote-reverse
modificatore. .list-inline
avà esige chì i so elementi di a lista di i zitelli anu a nova.list-inline-item
classe applicata à elli.
- Rinominatu
.img-responsive
à.img-fluid
. - Rinominatu
.img-rounded
à.rounded
- Rinominatu
.img-circle
à.rounded-circle
- Quasi tutte e istanze di u
>
selettore sò state sguassate, vale à dì chì e tavule nidificate erediteranu automaticamente stili da i so genitori. Questu simplifica assai i nostri selettori è e pussibuli persunalizazioni. - I tavulini responsivi ùn anu più bisognu di un elementu di imballaggio. Invece, basta mette u
.table-responsive
dirittu nantu à u<table>
. - Rinominatu
.table-condensed
per.table-sm
a coerenza. - Aggiunta una nova
.table-inverse
opzione. - Aggiunti modificatori di l'intestazione di a tavola:
.thead-default
è.thead-inverse
. - Classi contestuale rinominate per avè un
.table-
-prefissu. Dunque.active
,.success
,.warning
,.danger
è.info
à.table-active
,.table-success
,.table-warning
,.table-danger
è.table-info
.
- L'elementu spustatu resetta à u
_reboot.scss
schedariu. - Rinominatu
.control-label
à.col-form-label
. - Rinominatu
.input-lg
è.input-sm
à.form-control-lg
è.form-control-sm
, rispettivamente. - Abbandunate
.form-group-*
i corsi per simplicità. Aduprate.form-control-*
classi invece avà. - Abbandunatu
.help-block
è rimpiazzatu cù.form-text
u testu d'aiutu à livellu di bloccu. Per u testu d'aiutu in linea è altre opzioni flessibili, utilizate classi di utilità cum'è.text-muted
. - Abbandunatu
.radio-inline
è.checkbox-inline
. - Cunsolidatu
.checkbox
è.radio
in.form-check
e diverse.form-check-*
classi. - Forme orizzontali rivisitate:
- Abbandunatu u
.form-horizontal
requisitu di a classe. .form-group
ùn applica più stili da.row
via mixin, cusì.row
hè avà necessariu per i layout di griglia horizontale (per esempiu,<div class="form-group row">
).- Aggiunta una nova
.col-form-label
classe à l'etichette centru verticalmente cù.form-control
s. - Aggiuntu novu
.form-row
per layout di forma compacta cù e classi di griglia (scambià u vostru.row
per a.form-row
è vai).
- Abbandunatu u
- Aghjunghje un supportu di forme persunalizati (per caselle di spunta, radiu, selezzione è input di file).
- Sustituitu
.has-error
,.has-warning
, è.has-success
classi cù validazione di forma HTML5 via CSS:invalid
è:valid
pseudo-classi. - Rinominatu
.form-control-static
à.form-control-plaintext
.
- Rinominatu
.btn-default
à.btn-secondary
. - Abbandunatu a
.btn-xs
classe sanu cum'è.btn-sm
proporzionalmente assai più chjuca di v3. - A funzione di u buttone stateful
button.js
di u plugin jQuery hè stata abbandunata. Stu include i metudi$().button(string)
è .$().button('reset')
Avemu cunsigliatu per utilizà un pocu di JavaScript persunalizatu invece, chì avarà u benefiziu di cumportà esattamente cumu vulete.- Nota chì l'altri funziunalità di u plugin (button checkboxes, button radios, single-toggle buttons) sò stati ritenuti in v4.
- Cambia i buttoni '
[disabled]
a:disabled
cum'è IE9+ supporta:disabled
. Tuttaviafieldset[disabled]
, hè sempre necessariu perchè i set di campi nativi disabilitati sò sempre buggy in IE11 .
- Riscrivite u cumpunente cù flexbox.
- Eliminatu
.btn-group-justified
. Cum'è un sustitutu, pudete aduprà<div class="btn-group d-flex" role="group"></div>
cum'è un involucro intornu à elementi cù.w-100
. - Abbandunatu a
.btn-group-xs
classe interamente datu a rimozione di.btn-xs
. - Eliminatu u spaziu esplicitu trà i gruppi di buttone in i toolbars di buttone; aduprà utilità di marghjini avà.
- Documentazione mejorata per l'usu cù altri cumpunenti.
- Cambiatu da selettori parenti à classi singulari per tutti i cumpunenti, modificatori, etc.
- Stili di dropdown simplificati per ùn esse più spedite cù frecce rivolte in su o in giù attaccate à u menu dropdown.
- Dropdowns ponu esse custruitu cù
<div>
s o<ul>
s avà. - Stili di dropdown è marcatu ricustruiti per furnisce un supportu faciule è integratu per
<a>
l'<button>
articuli dropdown basati. - Rinominatu
.divider
à.dropdown-divider
. - L'articuli dropdown necessitanu avà
.dropdown-item
. - I toggles dropdown ùn necessitanu più un esplicitu
<span class="caret"></span>
; questu hè avà furnitu automaticamente via CSS::after
in.dropdown-toggle
.
- Aggiuntu un novu
576px
puntu di rottura di griglia cum'èsm
, chì significa chì ci sò avà cinque livelli totali (xs
,sm
,md
,lg
èxl
). - Rinominate e classi di modificatori di griglia responsive da
.col-{breakpoint}-{modifier}-{size}
à.{modifier}-{breakpoint}-{size}
per classi di griglia più simplici. - Abbandunate e classi di modificatore push and pull per e novi classi alimentate da flexbox
order
. Per esempiu, invece di.col-8.push-4
è.col-4.pull-8
, avete aduprà.col-8.order-2
è.col-4.order-1
. - Aghjunghjite classi di utilità flexbox per u sistema di griglia è i cumpunenti.
- Riscrivite u cumpunente cù flexbox.
- Sustituitu
a.list-group-item
cù una classa esplicita,.list-group-item-action
, per u ligame di stile è e versioni di buttone di l'articuli di u gruppu di lista. - Classe
.list-group-flush
aghjunta per aduprà cù carte.
- Riscrivite u cumpunente cù flexbox.
- Data u muvimentu in flexbox, l'allineamentu di l'icone di dismissu in l'intestazione hè prubabilmente rottu postu chì ùn usemu più i floats. U cuntenutu flottante vene prima, ma cù flexbox ùn hè più u casu. Aghjurnate e vostre icone di licenzià per vene dopu à i tituli modali per risolve.
- L'
remote
opzione (chì puderia esse aduprata per carica automaticamente è inject u cuntenutu esternu in un modale) è l'loaded.bs.modal
avvenimentu currispundenti sò stati eliminati. Hè ricumandemu invece d'utilizà un mudellu di clientela o un framework di ubligatoriu di dati, o chjamà jQuery.load sè stessu.
- Riscrivite u cumpunente cù flexbox.
- Abbandunatu quasi tutti i
>
selettori per un stilu più simplice via classi senza nidificazione. - Invece di selettori specifichi HTML cum'è
.nav > li > a
, usemu classi separati per.nav
s,.nav-item
s, è.nav-link
s. Questu rende u vostru HTML più flexible mentre portanu una estensibilità aumentata.
A barra di navigazione hè stata completamente riscritta in flexbox cù un supportu migliuratu per l'allineamentu, a reattività è a persunalizazione.
- I cumpurtamenti di navbar responsive sò avà appiicati à a
.navbar
classa via u necessariu.navbar-expand-{breakpoint}
induve sceglite induve colapsà a navbar. In precedenza, questa era una mudificazione Meno variabile è necessaria una ricompilazione. .navbar-default
hè avà.navbar-light
, ma.navbar-dark
resta u listessu. Unu di questi hè necessariu nantu à ogni navbar. Tuttavia, sti classi ùn ponenu piùbackground-color
s; invece esse essenzialmente affettanu solucolor
.- I Navbars necessitanu avà una dichjarazione di fondo di qualchì tipu. Sceglite trà e nostre utilità di fondo (
.bg-*
) o fate u vostru propiu cù e classi luminose / inverse sopra per una persunalizazione folle . - Dati stili di flexbox, i navbars ponu avà aduprà utilità flexbox per l'opzioni di allineamentu facili.
.navbar-toggle
hè avà.navbar-toggler
è hà stili diffirenti è marcatura interna (micca più di trè<span>
s).- Abbandunatu a
.navbar-form
classe sanu. Ùn hè più necessariu; invece, basta aduprate.form-inline
è applicà l'utilità di marghjini quantu necessariu. - Navbars ùn includenu più
margin-bottom
oborder-radius
per difettu. Aduprate utilità quantu necessariu. - Tutti l'esempii cù navbars sò stati aghjurnati per include un novu marcatu.
- Riscrivite u cumpunente cù flexbox.
- E classi esplicite (
.page-item
,.page-link
) sò avà richieste nantu à i discendenti di.pagination
s - Abbandunatu u
.pager
cumpunente interamente perchè era pocu più cà i buttoni di cuntorni persunalizati.
- Una classa esplicita,
.breadcrumb-item
, hè avà dumandata à i discendenti di.breadcrumb
s
- Rinominatu
.label
à.badge
per disambiguate da l'<label>
elementu. - Abbandunatu u
.badge
cumpunente perchè era quasi identica à l'etichette. Aduprate u.badge-pill
modificatore inseme cù u cumpunente di l'etichetta invece per quellu aspettu arrotondatu. - I badge ùn sò più flottati automaticamente in gruppi di lista è altri cumpunenti. E classi di utilità sò avà richieste per quessa.
.badge-default
hè stata abbandunata è.badge-secondary
aghjunta per currisponde à e classi di modificatori di cumpunenti utilizati in altrò.
Abbassatu interamente per u novu cumpunente di carta.
.panel
à.card
, avà custruitu cù flexbox..panel-default
sguassatu è micca rimpiazzatu..panel-group
sguassatu è micca rimpiazzatu..card-group
ùn hè micca un sustitutu, hè diversu..panel-heading
à.card-header
.panel-title
à.card-title
. Sicondu l'aspettu desideratu, pudete ancu vulete usà elementi di intestazioni o classi (per esempiu<h3>
,.h3
) o elementi o classi in grassu (per esempiu<strong>
,<b>
,.font-weight-bold
). Nota chì.card-title
, mentri u listessu nome, pruduce un aspettu sfarente di.panel-title
..panel-body
à.card-body
.panel-footer
à.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, è.panel-danger
sò stati abbandunati per.bg-
,.text-
, è.border
utilità generati da a nostra$theme-colors
mappa Sass.
.progress-bar-*
E classi contextuale rimpiazzate cù.bg-*
utilità. Per esempiu,class="progress-bar progress-bar-danger"
diventaclass="progress-bar bg-danger"
.- Sustituitu
.active
per e barre di prugressu animate cù.progress-bar-animated
.
- Revisionatu tuttu u cumpunente per simplificà u disignu è u stilu. Avemu menu stili per voi per annullà, novi indicatori è novi icone.
- Tuttu u CSS hè statu annullatu è rinominatu, assicurendu chì ogni classa hè prefissata cù
.carousel-
.- Per l'articuli di carrusel,
.next
,.prev
,.left
, è.right
sò avà.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, è.carousel-item-right
. .item
hè ancu avà.carousel-item
.- Per i cuntrolli prev/next,
.carousel-control.right
è.carousel-control.left
sò avà.carousel-control-next
è.carousel-control-prev
, chì significheghja ùn anu più bisognu di una classe di basa specifica.
- Per l'articuli di carrusel,
- Eliminatu tutti i stili responsivi, rinviendu à l'utilità (per esempiu, mustrà i didascalie nantu à certe finestre) è stili persunalizati cum'è necessariu.
- Eliminate l'imaghjini di l'imaghjini per l'imaghjini in l'articuli carousel, deferendu à l'utilità.
- Tweaked the Carousel example to include the new markup and styles.
- Eliminatu u supportu per i tavulini nidificati stilati. Tutti i stili di tavulinu sò avà ereditati in v4 per selettori più simplici.
- Aggiunta una variante di tabella inversa.
- Mostra, ammucciatu è più:
- Rendite l'utilità di visualizazione rispunsevuli (per esempiu,
.d-none
èd-{sm,md,lg,xl}-none
). - Abbandunatu a maiò parte di l'
.hidden-*
utilità per i novi utilità di visualizazione . Per esempiu, invece di.hidden-sm-up
, utilizate.d-sm-none
. Rinominatu l'.hidden-print
utilità per utilizà u schema di nomenamentu di l'utilità di visualizazione. Più infurmazione sottu a sezione Utilità Responsive di sta pagina. - Classi
.float-{sm,md,lg,xl}-{left,right,none}
aghjunte per i floats responsivi è eliminati.pull-left
è.pull-right
postu chì sò ridondanti à.float-left
è.float-right
.
- Rendite l'utilità di visualizazione rispunsevuli (per esempiu,
- Tipu:
- Aghjunghjite variazioni responsive à e nostre classi di allineamentu di testu
.text-{sm,md,lg,xl}-{left,center,right}
.
- Aghjunghjite variazioni responsive à e nostre classi di allineamentu di testu
- Allineamentu è spazii:
- Aghjunghjite un novu margine di risposta è utilità di padding per tutti i lati, più shorthands verticali è orizzontali.
- Aggiunta barca di utilità flexbox .
- Abbandunatu
.center-block
per a nova.mx-auto
classe.
- Clearfix aghjurnatu per abbandunà u supportu per e versioni di navigatore più vechje.
I mixins di prefissi di u venditore di Bootstrap 3 , chì sò stati deprecati in v3.2.0, sò stati sguassati in Bootstrap 4. Siccomu usemu Autoprefixer , ùn sò più necessarii.
Eliminati i seguenti mixins : 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
A nostra ducumentazione hà ricivutu ancu un aghjurnamentu in tuttu u pianu. Eccu u bassu:
- Avemu sempre aduprà Jekyll, ma avemu plugins in u mischju:
bugify.rb
hè utilizatu per elencu in modu efficiente l'entrata in a nostra pagina di bug di navigatore.example.rb
hè una furchetta persunalizata di uhighlight.rb
plugin predeterminatu, chì permette una manipulazione di codice di esempiu più faciule.callout.rb
hè una furchetta persunalizata simili, ma pensata per i nostri callouts di documenti speciali.markdown-block.rb
hè utilizatu per rende snippets Markdown in elementi HTML cum'è e tavule.- jekyll-toc hè utilizatu per generà a nostra tabella di cuntenutu.
- Tuttu u cuntenutu di i documenti hè stata riscritta in Markdown (invece di HTML) per una editazione più faciule.
- E pagine sò state riorganizate per un cuntenutu più simplice è una ghjerarchia più accessibile.
- Avemu passatu da CSS regular à SCSS per prufittà pienamente di e variàbili di Bootstrap, mixin, è più.
Tutte @screen-
e variàbili sò state eliminate in v4.0.0. Aduprate invece i mixins media-breakpoint-up()
, media-breakpoint-down()
, o Sass o a mappa Sass.media-breakpoint-only()
$grid-breakpoints
E nostre classi di utilità rispunsevuli sò state largamente eliminate in favore di display
utilità esplicite.
- I classi
.hidden
è.show
sò stati eliminati perchè anu cunflittu cù jQuery$(...).hide()
è$(...).show()
i metudi. Invece, pruvate à cambià l'[hidden]
attributu o utilizate stili inline cum'èstyle="display: none;"
èstyle="display: block;"
. - Tutte
.hidden-
e classi sò state eliminate, salvu per l'utilità di stampa chì sò stati rinominati.- Eliminatu da 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
- Eliminatu da 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
- Eliminatu da v3:
- L'utilità di stampa ùn cumincianu più cù
.hidden-
o.visible-
, ma cù.d-print-
.- Nomi antichi:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Nuvelle classi:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Nomi antichi:
Piuttostu cà aduprà .visible-*
classi esplicite, rende un elementu visibile solu per ùn ammuccià micca in quella dimensione di u screnu. Pudete cumminà una .d-*-none
classa cù una .d-*-block
classa per vede un elementu solu nantu à un intervallu determinatu di dimensioni di schermu (per esempiu .d-none.d-md-block.d-xl-none
, mostra l'elementu solu nantu à i dispositi mediu è grande).
Nota chì i cambiamenti à i punti di rottura di a griglia in v4 significa chì avete bisognu di andà un puntu di rottura più grande per ottene i stessi risultati. I novi classi di utilità responsive ùn provanu micca di accoglie casi menu cumuni induve a visibilità di l'elementu ùn pò esse espressa cum'è una sola gamma contigua di dimensioni di vista; vi tuccherà invece à aduprà CSS persunalizata in tali casi.