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.
Cambiamenti stabile
Trascendendu da Beta 3 à a nostra liberazione v4.x stabile, ùn ci sò micca cambiamenti rotulanti, ma ci sò qualchi cambiamenti notevuli.
Stampa
-
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
@pagesize.
Beta 3 cambia
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.
Miscellaneous
- Eliminatu a
$thumbnail-transitionvariabile 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_modulescartulare, duvete adattà u vostru flussu di travagliu.
Forme
-
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, simplificendu u supportu per l'disabledattributu (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-images nantu à caselle di cuntrollu di forma persunalizata è radio. Nanzu, l'elementu avà eliminatu.custom-control-indicatoravia 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::beforeper u riempimentu è u gradiente è.custom-control-label::aftergestisce 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"] { }per stile è cumpurtamentu, usemu l'dataattributu solu per i cumpurtamenti JS è s'appoghjanu nantu à una nova.btn-group-toggleclassa per u stilu. -
Eliminatu
.col-form-legendin favore di un ligeramente migliuratu.col-form-label. Questu modu.col-form-label-smè.col-form-label-lgpò esse usatu in<legend>elementi cun facilità. -
L'inputs di fugliali persunalizati anu ricevutu un cambiamentu à a so
$custom-file-textvariabile Sass. Ùn hè più una mappa Sass nidificata è avà alimenta solu una stringa - uBrowsebuttone chì hè avà l'unicu pseudo-elementu generatu da u nostru Sass. UChoose filetestu vene avà da u.custom-file-label.
Gruppi di input
-
Addons di u gruppu di input sò avà specifichi à a so piazzamentu relative à un input. Avemu abbandunatu
.input-group-addonè.input-group-btnper 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.
Beta 2 cambia
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.
Rupture
- Variabile eliminata
$badge-colorè u so usu nantu à.badge. Utilizemu una funzione di cuntrastu di culore per sceglie unacolorbasata nantu à ubackground-color, cusì a variàbile ùn hè micca necessariu. - Funzione rinominata
grayscale()pergray()evità di rompe u cunflittu cù ugrayscalefiltru 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-responsivechì avete usatu hè più cum'è.table-responsive-md. Pudete avà aduprà.table-responsiveo.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-labelEliminatu a classe inutilizata . Se avete fattu usu di sta classa, era duplicata di a.col-form-labelclassa chì centrava verticalmente a<label>cù l'input assuciatu in forma horizontale.- Cambiatu
color-yiqda un mixin chì includeva acolorpruprietà à 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);.
Highlights
- Introduce un novu
pointer-eventsusu nantu à i modali. L'esternu.modal-dialogpassa per l'avvenimentipointer-events: noneper a gestione di clics persunalizati (facendu pussibule solu à sente nantu.modal-backdropà ogni clic), è poi contrarrà per l'attuale.modal-contentcùpointer-events: auto.
Riassuntu
Eccu i grandi articuli di u bigliettu chì vulete sapè quandu si move da v3 à v4.
Supportu di u navigatore
- 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 Android v5.0 Lollipop's Browser è WebView. E versioni precedenti di u navigatore Android è WebView restanu solu supportati in modu non ufficiale.
Cambiamenti globale
- 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
pxaremnostra 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
14pxa16px. - I livelli di griglia rinnuvati per aghjunghje una quinta opzione (indirizzendu i dispositi più chjuchi à
576pxè sottu) è sguassate l'-xsinfix 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.jsonper 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.
Sistema di griglia
- Spostatu in flexbox.
- Aggiuntu supportu per flexbox in i mixin di griglia è classi predefiniti.
- Cum'è parte di flexbox, include supportu per classi di allineamentu verticale è horizontale.
- I nomi di classi di griglia aghjurnati è un novu livellu di griglia.
- Aggiuntu un novu
smlivellu di griglia sottu768pxper 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-6in v3 hè avà.col-lg-6in v4). xsE 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-readymixin di preparazione è unmake-colper stabilisce a dimensione diflexemax-widthcolonne 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
12a so larghezza massima. - I punti di rottura di a griglia è l'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 query media 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) { ... }.
Cumpunenti
- 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: stickyinvece. Vede l'HTML5 Per piacè l'entrata per i dettagli è cunsiglii specifichi di polyfill. Un suggerimentu hè di utilizà una@supportsregula per l'implementazione (per esempiu,@supports (position: sticky) { ... }) - Sè avete usatu Affix per applicà
positionstili 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 postu chì 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.
Per cumpunenti
Questa lista mette in risaltu i cambiamenti chjave per cumpunenti trà v3.xx è v4.0.0.
Reboot
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-boxcambiamentu, passanu da ema remunità nantu à parechji elementi, stili di ligame, è parechji resets di elementi di forma.
Tipografia
- Sposta tutte e
.text-utilità à u_utilities.scssschedariu. - Abbandunatu
.page-headercum'è i so stili ponu esse appiicati via utilità. .dl-horizontalhè statu abbandunatu. Invece, aduprate.rowè<dl>aduprate classi di colonna di griglia (o mixins) nantu à i so<dt>è<dd>i zitelli.- Quotes di blocchi riprogettati, movendu i so stili da l'
<blockquote>elementu à una sola classa,.blockquote. Abbandunatu u.blockquote-reversemodificatore per l'utilità di testu. .list-inlineavà esige chì i so elementi di a lista di i zitelli anu a nova.list-inline-itemclasse applicata à elli.
Images
- Rinominatu
.img-responsiveà.img-fluid. - Rinominatu
.img-roundedà.rounded - Rinominatu
.img-circleà.rounded-circle
Tavule
- Quasi tutti i casi di u
>selettore sò stati sguassati, vale à dì chì e tavule nidificate erediteranu automaticamente stili da i so genitori. Questu simplifica assai i nostri selettori è e pussibuli persunalizazioni. - Rinominatu
.table-condensedper.table-sma coerenza. - Aggiunta una nova
.table-inverseopzione. - 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.
Forme
- L'elementu spustatu resetta à u
_reboot.scssschedariu. - 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-textu testu d'aiutu à livellu di bloccu. Per u testu d'aiutu in linea è altre opzioni flessibili, utilizate classi di utilità cum'è.text-muted. - Abbassatu
.radio-inlineè.checkbox-inline. - Cunsolidatu
.checkboxè.radioin.form-checke diverse.form-check-*classi. - Forme orizzontali rivisitate:
- Abbandunatu u
.form-horizontalrequisitu di a classe. .form-groupùn applica più stili da.rowvia mixin, cusì.rowhè avà necessariu per i layout di griglia horizontale (per esempiu,<div class="form-group row">).- Aggiunta una nova
.col-form-labelclasse à l'etichette centru verticalmente cù.form-controls. - Aggiuntu novu
.form-rowper layout di forma compacta cù e classi di griglia (scambià u vostru.rowper a.form-rowè vai).
- Abbandunatu u
- Aghjunghje un supportu di formi persunalizati (per caselle di spunta, radiu, selezzione è input di file).
- Sustituitu
.has-error,.has-warning, è.has-successclassi cù validazione di forma HTML5 via CSS:invalidè:validpseudo-classi. - Rinominatu
.form-control-staticà.form-control-plaintext.
Bottoni
- Rinominatu
.btn-defaultà.btn-secondary. - Abbandunatu a
.btn-xsclasse sanu cum'è.btn-smproporzionalmente assai più chjuca di v3. - A funzione di u buttone stateful
button.jsdi 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:disabledcum'è IE9+ supporta:disabled. Tuttaviafieldset[disabled], hè sempre necessariu perchè i set di campi nativi disabilitati sò sempre buggy in IE11 .
Gruppu di buttone
- 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-xsclasse interamente datu a rimozione di.btn-xs. - Eliminatu u spaziu esplicitu trà i gruppi di buttone in i toolbars di buttone; aduprà l'utilità di margine avà.
- Documentazione mejorata per l'usu cù altri cumpunenti.
Dropdowns
- 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 menù dropdown.
- I dropdown ponu esse custruitu cù
<div>s o<ul>s avà. - Stili dropdown è marcatura ricustruiti per furnisce un supportu faciule è integratu per
<a>l'<button>articuli dropdown basati. - Rinominatu
.dividerà.dropdown-divider. - L'articuli dropdown avà necessitanu
.dropdown-item. - I toggles dropdown ùn necessitanu più un esplicitu
<span class="caret"></span>; questu hè avà furnitu automaticamente via CSS::afterin.dropdown-toggle.
Sistema di griglia
- Aggiuntu un novu
576pxpuntu 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.
Lista gruppi
- Riscrivite u cumpunente cù flexbox.
- Sustituitu
a.list-group-itemcù 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-flushaghjunta per aduprà cù carte.
Modale
- Riscrivite u cumpunente cù flexbox.
- Data u muvimentu in flexbox, l'allineamentu di l'icone di licenzià in l'intestazione hè prubabilmente rottu postu chì ùn usemu più galleggianti. 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'
remoteopzione (chì puderia esse aduprata per carica automaticamente è inject u cuntenutu esternu in un modale) è l'loaded.bs.modalavvenimentu 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.
Navs
- 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.navs,.nav-items, è.nav-links. Questu rende u vostru HTML più flessibile mentre portanu una estensibilità aumentata.
Navbar
A navbar 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
.navbarclassa via u necessariu.navbar-expand-{breakpoint}induve sceglite induve colapsà a navbar. In precedenza, questa era una mudificazione Meno variabile è necessaria una ricompilazione. .navbar-defaulthè avà.navbar-light, ma.navbar-darkresta u listessu. Unu di questi hè necessariu nantu à ogni navbar. Tuttavia, sti classi ùn ponenu piùbackground-colors; 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-togglehè avà.navbar-togglerè hà stili diffirenti è marcatura interna (micca più di trè<span>s).- Abbandunatu a
.navbar-formclasse sanu. Ùn hè più necessariu; invece, basta aduprate.form-inlineè applicà l'utilità di marghjini quantu necessariu. - Navbars ùn includenu più
margin-bottomoborder-radiusper difettu. Aduprate l'utilità cum'è necessariu. - Tutti l'esempii cù navbars sò stati aghjurnati per include un novu marcatu.
Paginazione
- Riscrivite u cumpunente cù flexbox.
- E classi esplicite (
.page-item,.page-link) sò avà richieste nantu à i discendenti di.paginations - Abbandunatu u
.pagercumpunente interamente perchè era pocu più cà i buttuni di schema persunalizati.
Breadcrumbs
- Una classa esplicita,
.breadcrumb-item, hè avà dumandata à i discendenti di.breadcrumbs
Etichette e badge
- Consolidatu
.labelè.badgedisambiguate da l'<label>elementu è simplificà i cumpunenti rilativi. - Aggiuntu
.badge-pillcum'è modificatore per l'aspettu "pillola" arrotondatu. - I badge ùn sò più flottati automaticamente in gruppi di lista è altri cumpunenti. E classi di utilità sò avà richieste per quessa.
.badge-defaulthè stata abbandunata è.badge-secondaryaghjunta per currisponde à e classi di modificatori di cumpunenti utilizati in altrò.
Pannelli, miniature è pozzi
Abbassatu interamente per u novu cumpunente di carta.
Pannelli
.panelà.card, avà custruitu cù flexbox..panel-defaultsguassatu è micca rimpiazzatu..panel-groupsguassatu è 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-dangersò stati abbandunati per.bg-,.text-, è.borderutilità generati da a nostra$theme-colorsmappa Sass.
Prugressu
.progress-bar-*E classi contextuale rimpiazzate cù.bg-*utilità. Per esempiu,class="progress-bar progress-bar-danger"diventaclass="progress-bar bg-danger".- Sustituitu
.activeper e barre di prugressu animate cù.progress-bar-animated.
Carrusel
- 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, è.rightsò avà.carousel-item-next,.carousel-item-prev,.carousel-item-left, è.carousel-item-right. .itemhè ancu avà.carousel-item.- Per i cuntrolli prev/next,
.carousel-control.rightè.carousel-control.leftsò avà.carousel-control-nextè.carousel-control-prev, chì significheghja ùn anu più bisognu di una classe di basa specifica.
- Per l'articuli di carrusel,
- Sguassatu tutti i stili responsivi, rinviendu à l'utilità (per esempiu, mustrà i sottotitoli in certi vetri) è 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.
Tavule
- 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.
Utilità
- 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-printutilità 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-rightpostu 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-blockper a nova.mx-autoclasse.
- Clearfix aghjurnatu per abbandunà u supportu per e versioni di navigatore più vechje.
Prefissi di venditore mixins
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,translatetranslate3duser-select
Documentazione
A nostra ducumentazione hà ancu ricevutu un aghjurnamentu in tuttu u pianu. Eccu u bassu:
- Avemu sempre aduprà Jekyll, ma avemu plugins in u mischju:
bugify.rbhè utilizatu per elencu in modu efficiente l'entrate in a nostra pagina di bug di navigatore.example.rbhè una furchetta persunalizata di uhighlight.rbplugin predeterminatu, chì permette una manipulazione di codice di esempiu più faciule.callout.rbhè una furchetta persunalizata simili, ma pensata per i nostri callouts di documenti speciali.- 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ù.
Utilità rispunsevuli
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 displayutilità esplicite.
- I classi
.hiddenè.showsò 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-*-noneclassa cù una .d-*-blockclassa 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 significanu 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.