Migracija na v4
Bootstrap 4 je velika preinaka cijelog projekta. Najznačajnije promjene su sažete u nastavku, praćene konkretnijim promjenama relevantnih komponenti.
Prelaskom sa Beta 3 na naše stabilno izdanje v4.0, nema značajnih promjena, ali postoje neke značajne promjene.
-
Popravljeni pokvareni uslužni programi za štampanje. Ranije
.d-print-*
bi korištenje klase neočekivano poništilo bilo koju drugu.d-*
klasu. Sada se podudaraju s našim drugim uslužnim programima za prikaz i odnose se samo na taj medij (@media print
). -
Prošireni dostupni uslužni programi za prikaz štampanja kako bi odgovarali drugim uslužnim programima. Beta 3 i starije su imale samo
block
,inline-block
,inline
, inone
. Dodano je stabilno v4flex
,inline-flex
,table
,table-row
itable-cell
. -
Ispravljeno prikazivanje pregleda za štampu u svim pretraživačima sa novim stilovima štampanja koji specificiraju
@page
size
.
Dok je Beta 2 doživjela najveći dio naših izmjena tokom beta faze, ali još uvijek imamo nekoliko koje je trebalo riješiti u Beta 3 izdanju. Ove promjene se primjenjuju ako ažurirate na Beta 3 sa Beta 2 ili bilo koje starije verzije Bootstrapa.
- Uklonjena neiskorištena
$thumbnail-transition
varijabla. Nismo ništa prenosili, tako da je to bio samo dodatni kod. - npm paket više ne uključuje nikakve datoteke osim naših izvornih i dist datoteka; ako ste se oslanjali na njih i izvodili naše skripte preko
node_modules
foldera, trebali biste prilagoditi svoj tok rada.
-
Ponovo napisao i prilagođene i zadane potvrdne okvire i radio uređaje. Sada, oba imaju odgovarajuću HTML strukturu (spoljnu
<div>
sa siblingom<input>
i<label>
) i iste stilove izgleda (naslagani podrazumevani, umetnuti sa klasom modifikatora). Ovo nam omogućava da stiliziramo oznaku na osnovu stanja unosa, pojednostavljujući podršku zadisabled
atribut (prethodno je zahtijevala roditeljsku klasu) i bolju podršku provjere valjanosti obrasca.Kao dio ovoga, promijenili smo CSS za upravljanje višestrukim
background-image
s na prilagođenim okvirima za potvrdu i radio uređajima. Ranije je sada uklonjeni.custom-control-indicator
element imao boju pozadine, gradijent i SVG ikonu. Prilagođavanje gradijenta pozadine značilo je zamjenu svih njih svaki put kada trebate promijeniti samo jedan. Sada imamo.custom-control-label::before
ispunu i gradijent i.custom-control-label::after
obrađujemo ikonu.Da biste napravili prilagođenu provjeru u liniji, dodajte
.custom-control-inline
. -
Ažuriran birač za grupe dugmadi zasnovane na unosu. Umjesto
[data-toggle="buttons"] { }
za stil i ponašanje, koristimodata
atribut samo za JS ponašanja i oslanjamo se na novu.btn-group-toggle
klasu za oblikovanje. -
Uklonjeno
.col-form-legend
u korist malo poboljšanog.col-form-label
. Na ovaj način.col-form-label-sm
i.col-form-label-lg
može se<legend>
s lakoćom koristiti na elementima. -
Prilagođeni unos datoteka primili su promjenu svoje
$custom-file-text
Sass varijable. To više nije ugniježđena Sass mapa i sada pokreće samo jedan niz—Browse
dugme jer je to sada jedini pseudo-element generiran iz našeg Sass-a. TekstChoose file
sada dolazi iz.custom-file-label
.
-
Dodaci grupe unosa su sada specifični za njihov položaj u odnosu na ulaz. Odustali smo
.input-group-addon
i.input-group-btn
od dva nova razreda,.input-group-prepend
i.input-group-append
. Sada morate eksplicitno koristiti dodatak ili dodatak, pojednostavljujući veći dio našeg CSS-a. Unutar dodatka ili dodatka, postavite dugmad onako kako bi postojali bilo gdje drugdje, ali umotajte tekst u.input-group-text
. -
Stilovi validacije su sada podržani, kao i višestruki ulazi (iako možete potvrditi samo jedan unos po grupi).
-
Klase veličine moraju biti na roditelju
.input-group
, a ne na pojedinačnim elementima obrasca.
Dok smo u beta verziji, cilj nam je da nemamo značajne promjene. Međutim, stvari ne idu uvijek po planu. Ispod su ključne promene koje treba imati na umu kada prelazite sa Beta 1 na Beta 2.
- Uklonjena
$badge-color
varijabla i njena upotreba na.badge
. Koristimo funkciju kontrasta boja za odabircolor
na temeljubackground-color
, tako da varijabla nije potrebna. grayscale()
Funkcija je preimenovana ugray()
da bi se izbjegao prekid sukoba s izvornim CSSgrayscale
filterom.- Preimenovano
.table-inverse
u ,.thead-inverse
, i.thead-default
u.*-dark
i.*-light
, što odgovara našim shemama boja koje se koriste na drugim mjestima. - Responzivne tabele sada generišu klase za svaku tačku prekida mreže. Ovo se razlikuje od Beta 1 po tome što je ono
.table-responsive
što ste koristili više kao.table-responsive-md
. Sada možete koristiti.table-responsive
ili.table-responsive-{sm,md,lg,xl}
po potrebi. - Izbačena podrška za Bower kao menadžer paketa je zastarjela za alternative (npr. Yarn ili npm). Vidi bower/bower#2298 za detalje.
- Bootstrap i dalje zahtijeva jQuery 1.9.1 ili noviji, ali vam se savjetuje da koristite verziju 3.x jer su podržani pretraživači v3.x oni koje Bootstrap podržava plus v3.x ima neke sigurnosne ispravke.
- Uklonjena nekorištena
.form-control-label
klasa. Ako ste koristili ovu klasu, ona je bila duplikat.col-form-label
klase koja je vertikalno centrirala a<label>
sa pripadajućim ulazom u horizontalnim rasporedima oblika. - Promijenjen je
color-yiq
iz mixina koji je uključivaocolor
svojstvo u funkciju koja vraća vrijednost, što vam omogućava da ga koristite za bilo koje CSS svojstvo. Na primjer, umjestocolor-yiq(#000)
, napisali bistecolor: color-yiq(#000);
.
- Uvedena nova
pointer-events
upotreba na modalima. Vanjski.modal-dialog
prolazi kroz događaje sapointer-events: none
za prilagođeno rukovanje klikovima (omogućujući samo slušanje.modal-backdrop
bilo kojeg klika), a zatim ga suprotstavlja za stvarni.modal-content
pomoćupointer-events: auto
.
Evo velikih stavki za ulaznice kojih biste trebali biti svjesni kada prelazite s v3 na v4.
- Izbačena podrška za IE8, IE9 i iOS 6. v4 je sada samo IE10+ i iOS 7+. Za stranice kojima je potrebno bilo koje od njih, koristite v3.
- Dodata zvanična podrška za Android v5.0 Lollipop's Browser i WebView. Ranije verzije Android pretraživača i WebViewa ostaju samo nezvanično podržane.
- Flexbox je podrazumevano omogućen. Općenito, ovo znači odmak od plutajućih i više od naših komponenti.
- Prešli smo sa Less na Sass za naše izvorne CSS datoteke.
- Prebacili smo se sa
px
narem
kao našu primarnu CSS jedinicu, iako se pikseli i dalje koriste za medijske upite i ponašanje mreže jer veličina tipa ne utiče na okvire prikaza uređaja. - Globalna veličina fonta je povećana sa
14px
na16px
. - Prepravljeni su slojevi mreže kako bi se dodala peta opcija (adresiranje manjih uređaja na
576px
i ispod) i uklonjena-xs
infiks iz tih klasa. Primjer:.col-6.col-sm-4.col-md-3
. - Zamijenjena je posebna opciona tema sa konfigurabilnim opcijama preko SCSS varijabli (npr.
$enable-gradients: true
). - Sistem izgradnje je revidiran da koristi seriju npm skripti umjesto Grunt-a. Pogledajte
package.json
sve skripte ili čitaj me za naš projekat za potrebe lokalnog razvoja. - Nereagirajuća upotreba Bootstrapa više nije podržana.
- Odbacili smo online Customizer u korist opsežnije dokumentacije za podešavanje i prilagođenih verzija.
- Dodano desetine novih uslužnih klasa za uobičajene parove CSS svojstvo-vrijednost i prečice za razmake margina/dopuna.
- Premješteno u flexbox.
- Dodata podrška za flexbox u grid miksinama i unaprijed definiranim klasama.
- Kao dio flexboxa, uključena je podrška za klase vertikalnog i horizontalnog poravnanja.
- Ažurirana imena klasa mreže i novi sloj mreže.
- Dodan je novi
sm
nivo mreže ispod768px
za detaljniju kontrolu. Sada imamoxs
,sm
,md
,lg
, ixl
. To također znači da je svaki nivo povećan za jedan nivo (tako da.col-md-6
je u v3 sada.col-lg-6
u v4). xs
grid klase su modificirane da ne zahtijevaju infiks da preciznije predstavlja da počinju primjenjivati stilove namin-width: 0
, a ne na postavljenoj vrijednosti piksela. Umesto.col-xs-6
, sada je.col-6
. Svi ostali slojevi mreže zahtijevaju infiks (npr.sm
).
- Dodan je novi
- Ažurirane veličine mreže, miksini i varijable.
- Mrežni oluci sada imaju Sass mapu tako da možete odrediti specifične širine oluka na svakoj tački prekida.
- Ažurirani grid mixin za korištenje
make-col-ready
pripremnog miksa i amake-col
za postavljanjeflex
imax-width
za individualnu veličinu kolone. - Promijenjene tačke za upite medija mreže mreže i širine kontejnera kako bi se uračunao novi sloj mreže i osigurao da su stupci ravnomjerno djeljivi sa
12
svojom maksimalnom širinom. - Prelomne tačke mreže i širine kontejnera sada se rukuju preko Sass mapa (
$grid-breakpoints
i$container-max-widths
) umesto nekoliko zasebnih varijabli. One u potpunosti zamjenjuju@screen-*
varijable i omogućavaju vam da u potpunosti prilagodite slojeve mreže. - Promijenjeni su i medijski upiti. Umjesto da svaki put ponavljamo naše deklaracije medijskog upita sa istom vrijednošću, sada imamo
@include media-breakpoint-up/down/only
. Sada, umjesto da pišete@media (min-width: @screen-sm-min) { ... }
, možete pisati@include media-breakpoint-up(sm) { ... }
.
- Izbačeni paneli, sličice i bunari za novu sveobuhvatnu komponentu, kartice .
- Ispušten je font ikone Glyphicons. Ako su vam potrebne ikone, neke opcije su:
- uzvodnu verziju Glyphicons-a
- Oktikoni
- Font Awesome
- Pogledajte stranicu Proširi za listu alternativa. Imate li dodatne prijedloge? Molimo otvorite problem ili PR.
- Izbacio je dodatak Affix jQuery.
- Preporučujemo korištenje
position: sticky
umjesto toga. Pogledajte HTML5 Molimo unesite detalje i specifične preporuke za polifil. Jedan prijedlog je da koristite@supports
pravilo za njegovu implementaciju (npr.@supports (position: sticky) { ... }
)/ - Ako ste koristili Affix za primjenu dodatnih, ne
position
-stilova, polifili možda neće podržavati vaš slučaj upotrebe. Jedna opcija za takvu upotrebu je biblioteka ScrollPos-Styler treće strane .
- Preporučujemo korištenje
- Izbačena je komponenta pejdžera jer je u suštini bila malo prilagođena dugmad.
- Refaktorirao je skoro sve komponente da koristi više neugniježđenih selektora klasa umjesto previše specifičnih selektora djece.
Ova lista ističe ključne promjene po komponentama između v3.xx i v4.0.0.
Novo u Bootstrapu 4 je Reboot , nova tablica stilova koja se temelji na Normalize s našim vlastitim pomalo tvrdoglavim stilovima resetovanja. Selektori koji se pojavljuju u ovoj datoteci koriste samo elemente - ovdje nema klasa. Ovo izoluje naše stilove resetovanja od stilova komponenti za modularniji pristup. Neki od najvažnijih poništavanja koje ovo uključuje su box-sizing: border-box
promjena, pomicanje s em
na rem
jedinice na mnogim elementima, stilovi veza i mnogi resetovi elemenata obrasca.
- Premješteni svi
.text-
uslužni programi u_utilities.scss
datoteku. - Izbačen
.page-header
jer se, osim ivice, svi njegovi stilovi mogu primijeniti putem uslužnih programa. .dl-horizontal
je odbačeno. Umjesto toga, koristite.row
on<dl>
i koristite klase stupaca mreže (ili miksine) na svojim<dt>
i podređenima<dd>
.- Prilagođeni
<blockquote>
stil se preselio na klase.blockquote
—i.blockquote-reverse
modifikator. .list-inline
sada zahtijeva da njegove podređene stavke liste imaju.list-inline-item
primijenjenu novu klasu na njih.
- Preimenovano
.img-responsive
u.img-fluid
. - Preimenovano
.img-rounded
u.rounded
- Preimenovano
.img-circle
u.rounded-circle
- Skoro sve instance
>
selektora su uklonjene, što znači da će ugniježđene tablice sada automatski naslijediti stilove od svojih roditelja. Ovo uvelike pojednostavljuje naše selektore i potencijalna prilagođavanja. - Responzivne tablice više ne zahtijevaju element omota. Umjesto toga, samo stavite
.table-responsive
desnu na<table>
. - Preimenovano
.table-condensed
u.table-sm
radi dosljednosti. - Dodata nova
.table-inverse
opcija. - Dodani modifikatori zaglavlja tablice:
.thead-default
i.thead-inverse
. - Preimenovane kontekstualne klase da imaju
.table-
-prefiks. Stoga.active
,.success
,.warning
,.danger
i.info
na.table-active
,.table-success
,.table-warning
,.table-danger
i.table-info
.
- Premješteni element se resetira u
_reboot.scss
datoteku. - Preimenovano
.control-label
u.col-form-label
. - Preimenovano
.input-lg
i.input-sm
u.form-control-lg
i.form-control-sm
, respektivno. - Odustao
.form-group-*
od nastave radi jednostavnosti. Umjesto toga sada koristite.form-control-*
časove. - Ispušten
.help-block
i zamijenjen sa.form-text
za tekst pomoći na nivou bloka. Za ugrađeni tekst pomoći i druge fleksibilne opcije koristite uslužne klase kao što je.text-muted
. - Pao
.radio-inline
i.checkbox-inline
. - Konsolidovani
.checkbox
i.radio
u.form-check
i različite.form-check-*
klase. - Remontovane horizontalne forme:
- Odbačen je
.form-horizontal
uslov za razred. .form-group
više ne primjenjuje stilove iz.row
via mixina, pa.row
je sada potrebno za horizontalne rasporede mreže (npr.<div class="form-group row">
).- Dodana je nova
.col-form-label
klasa vertikalno centriranim oznakama sa.form-control
s. - Dodato je novo
.form-row
za kompaktne izglede oblika sa klasama mreže (zamijenite.row
za a.form-row
i idite).
- Odbačen je
- Dodata podrška prilagođenih obrazaca (za potvrdne okvire, radio, odabire i unose datoteka).
- Zamijenjene
.has-error
,.has-warning
, i.has-success
klase sa provjerom valjanosti HTML5 forme putem CSS-a:invalid
i:valid
pseudo-klasa. - Preimenovano
.form-control-static
u.form-control-plaintext
.
- Preimenovano
.btn-default
u.btn-secondary
. .btn-xs
U potpunosti je odbačena klasa jer.btn-sm
je proporcionalno mnogo manja od v3.- Funkcija dugmeta za praćenje stanja
button.js
jQuery dodatka je izbačena. Ovo uključuje metode$().button(string)
i .$().button('reset')
Savjetujemo da umjesto toga koristite mali dio prilagođenog JavaScripta, koji će imati prednost da se ponaša upravo onako kako želite.- Imajte na umu da su ostale karakteristike dodatka (potvrdni okviri za dugmad, radio gumbi, dugmad za jednostruko prebacivanje) zadržane u v4.
- Promijenite dugmad'
[disabled]
u:disabled
kako IE9+ podržava:disabled
. Međutimfieldset[disabled]
, i dalje je neophodno jer su izvorni onemogućeni skupovi polja još uvijek u greškama u IE11 .
- Prepisana komponenta sa flexboxom.
- Uklonjeno
.btn-group-justified
. Kao zamjenu možete koristiti<div class="btn-group d-flex" role="group"></div>
kao omotač oko elemenata sa.w-100
. - Odbacio je
.btn-group-xs
klasu u potpunosti s obzirom na uklanjanje.btn-xs
. - Uklonjen eksplicitni razmak između grupa dugmadi u alatnim trakama dugmadi; sada koristite margine.
- Poboljšana dokumentacija za korištenje s drugim komponentama.
- Prebačen sa roditeljskih selektora na singularne klase za sve komponente, modifikatore, itd.
- Pojednostavljeni stilovi padajućeg menija da se više ne isporučuju sa strelicama okrenutim nagore ili nadole u padajućem meniju.
- Padajući meni se sada može napraviti pomoću
<div>
s ili<ul>
s. - Ponovo izgrađeni stilovi padajućeg menija i oznake da bi se obezbedila laka, ugrađena podrška za
<a>
stavke<button>
padajućeg menija zasnovane na njima. - Preimenovano
.divider
u.dropdown-divider
. - Padajuće stavke sada zahtijevaju
.dropdown-item
. - Padajući prekidači više ne zahtijevaju eksplicitni
<span class="caret"></span>
; ovo se sada daje automatski preko CSS-a::after
na.dropdown-toggle
.
- Dodana je nova
576px
tačka prekida mreže kaosm
, što znači da sada postoji ukupno pet nivoa (xs
,sm
,md
,lg
, ixl
). - Preimenovane su responzivne klase modifikatora mreže iz
.col-{breakpoint}-{modifier}-{size}
u.{modifier}-{breakpoint}-{size}
za jednostavnije klase mreže. - Izbačene push and pull modifikatorske klase za nove klase koje pokreće flexbox
order
. Na primjer, umjesto.col-8.push-4
i.col-4.pull-8
, koristili biste.col-8.order-2
i.col-4.order-1
. - Dodane flexbox uslužne klase za grid sistem i komponente.
- Prepisana komponenta sa flexboxom.
- Zamijenjeno
a.list-group-item
eksplicitnom klasom,.list-group-item-action
, za stiliziranje verzija veza i gumba stavki grupe liste. - Dodata
.list-group-flush
klasa za korištenje s karticama.
- Prepisana komponenta sa flexboxom.
- S obzirom na prelazak na flexbox, poravnanje ikona za odbacivanje u zaglavlju je vjerovatno pokvareno jer više ne koristimo float. Plutajući sadržaj je na prvom mjestu, ali sa flexboxom to više nije slučaj. Ažurirajte svoje ikone za odbacivanje da dolaze nakon modalnih naslova kako biste to popravili.
- Opcija
remote
(koja bi se mogla koristiti za automatsko učitavanje i ubacivanje vanjskog sadržaja u modalni) i odgovarajućiloaded.bs.modal
događaj su uklonjeni. Umjesto toga preporučujemo korištenje šablona na strani klijenta ili okvira za povezivanje podataka, ili sami pozovite jQuery.load .
- Prepisana komponenta sa flexboxom.
- Izbačeni su gotovo svi
>
selektori radi jednostavnijeg stiliziranja putem neugniježđenih klasa. - Umjesto selektora specifičnih za HTML kao što je
.nav > li > a
, koristimo zasebne klase za.nav
s,.nav-item
s i.nav-link
s. Ovo čini vaš HTML fleksibilnijim, a istovremeno donosi povećanu proširivost.
Navbar je u potpunosti prepisan u flexbox sa poboljšanom podrškom za poravnanje, odziv i prilagođavanje.
- Responzivna ponašanja navigacijske trake sada se primjenjuju na
.navbar
klasu putem obaveznog.navbar-expand-{breakpoint}
gdje birate gdje ćete skupiti navigacijsku traku. Ranije je ovo bila modifikacija sa manje varijable i zahtijevala je ponovno kompajliranje. .navbar-default
je sada.navbar-light
, iako.navbar-dark
ostaje isti. Jedan od njih je potreban na svakoj navigacijskoj traci. Međutim, ove klase više ne postavljajubackground-color
s; umjesto toga oni u suštini samo utiču nacolor
.- Navbarovi sada zahtijevaju neku vrstu pozadinske deklaracije. Odaberite neki od naših pozadinskih uslužnih programa (
.bg-*
) ili postavite svoje s gore navedenim light/inverznim klasama za ludo prilagođavanje . - S obzirom na flexbox stilove, navigacijske trake sada mogu koristiti flexbox uslužne programe za jednostavne opcije poravnanja.
.navbar-toggle
je sada.navbar-toggler
i ima različite stilove i unutrašnje oznake (ne više od tri<span>
s).- Potpuno je napustio
.navbar-form
razred. Više nije potrebno; umjesto toga, samo koristite.form-inline
i primijenite pomoćne programe margine po potrebi. - Navbari više ne uključuju
margin-bottom
iliborder-radius
po zadanim postavkama. Koristite uslužne programe po potrebi. - Svi primjeri koji sadrže navigacijske trake su ažurirani kako bi uključili nove oznake.
- Prepisana komponenta sa flexboxom.
- Eksplicitne klase (
.page-item
,.page-link
) su sada potrebne za potomke.pagination
s - Potpuno je odbačena
.pager
komponenta jer se radilo o malo više od prilagođenih dugmadi obrisa.
- Eksplicitna klasa,
.breadcrumb-item
, sada je potrebna za potomke.breadcrumb
s
- Preimenovano
.label
u.badge
kako bi se razdvojilo od<label>
elementa. - Odbacio
.badge
komponentu jer je bila skoro identična oznakama. Umjesto toga koristite.badge-pill
modifikator zajedno s komponentom oznake za zaokruženi izgled. - Značke se više ne prikazuju automatski u grupama lista i drugim komponentama. Za to su sada potrebne uslužne klase.
.badge-default
je izbačen i.badge-secondary
dodan da odgovara klasama modifikatora komponenti koje se koriste drugdje.
Potpuno odbačeno zbog nove komponente kartice.
.panel
do.card
, sada izgrađen sa flexboxom..panel-default
uklonjen i bez zamjene..panel-group
uklonjen i bez zamjene..card-group
nije zamjena, drugačija je..panel-heading
to.card-header
.panel-title
do.card-title
. U zavisnosti od željenog izgleda, možda ćete želeti da koristite elemente ili klase naslova (npr<h3>
. ,.h3
) ili podebljane elemente ili klase (npr<strong>
. ,<b>
,.font-weight-bold
). Imajte na umu da.card-title
, iako ima sličan naziv, proizvodi drugačiji izgled od.panel-title
..panel-body
to.card-body
.panel-footer
to.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, i.panel-danger
izbačeni su za.bg-
,.text-
, i.border
uslužne programe generirane iz naše$theme-colors
Sass mape.
- Zamijenjene kontekstualne
.progress-bar-*
klase.bg-*
uslužnim programima. Na primjer,class="progress-bar progress-bar-danger"
postajeclass="progress-bar bg-danger"
. - Zamijenjeno
.active
za animirane trake napretka sa.progress-bar-animated
.
- Remontirana je cijela komponenta kako bi se pojednostavio dizajn i stil. Imamo manje stilova koje možete nadjačati, nove indikatore i nove ikone.
- Sav CSS je neugniježđen i preimenovan, osiguravajući da svaka klasa ima prefiks
.carousel-
.- Za stavke vrteške,
.next
,.prev
,.left
, i.right
sada su.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, i.carousel-item-right
. .item
je takođe sada.carousel-item
.- Za kontrole prev/nex,
.carousel-control.right
i.carousel-control.left
su sada.carousel-control-next
i.carousel-control-prev
, što znači da više ne zahtijevaju određenu osnovnu klasu.
- Za stavke vrteške,
- Uklonjeni svi responzivni stilovi, odlažući se na pomoćne programe (npr. prikazivanje natpisa na određenim okvirima za prikaz) i prilagođene stilove po potrebi.
- Uklonjene su zaobilaženja slika za slike u stavkama vrteške, s obzirom na uslužne programe.
- Podešavanje primjera Carousel tako da uključuje nove oznake i stilove.
- Uklonjena podrška za stilizirane ugniježđene tablice. Svi stilovi tablice su sada naslijeđeni u v4 za jednostavnije selektore.
- Dodata inverzna varijanta tabele.
- Prikaz, skriven i još mnogo toga:
- Uslužni programi za prikaz su napravljeni da odgovaraju (npr.
.d-none
id-{sm,md,lg,xl}-none
). - Izbačena većina
.hidden-*
uslužnih programa za nove uslužne programe za prikaz . Na primjer, umjesto.hidden-sm-up
, koristite.d-sm-none
. Preimenovani.hidden-print
uslužni programi da koriste shemu imenovanja uslužnog programa za prikaz. Više informacija u odjeljku Responsive utilities na ovoj stranici. - Dodane
.float-{sm,md,lg,xl}-{left,right,none}
klase za prilagodljive float i uklonjene.pull-left
i.pull-right
pošto su suvišne za.float-left
i.float-right
.
- Uslužni programi za prikaz su napravljeni da odgovaraju (npr.
- Vrsta:
- Dodane su prilagodljive varijacije našim klasama poravnanja teksta
.text-{sm,md,lg,xl}-{left,center,right}
.
- Dodane su prilagodljive varijacije našim klasama poravnanja teksta
- Poravnanje i razmak:
- Dodane su nove responsive margine i pomoćni programi za popunjavanje za sve strane, plus vertikalne i horizontalne stenograme.
- Dodano mnoštvo flexbox uslužnih programa .
- Odustao
.center-block
zbog novog.mx-auto
razreda.
- Clearfix je ažuriran da ukine podršku za starije verzije pretraživača.
Miksini prefiksa dobavljača Bootstrapa 3 , koji su zastarjeli u v3.2.0, uklonjeni su u Bootstrapu 4. Pošto koristimo Autoprefixer , više nisu potrebni.
Uklonjeni su sljedeći miksinovi: 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
Naša dokumentacija je također dobila nadogradnju. Evo donjeg dijela:
- Još uvijek koristimo Jekyll, ali imamo dodatke u kombinaciji:
bugify.rb
koristi se za efikasno ispisivanje unosa na našoj stranici o greškama u pretraživaču .example.rb
je prilagođeni fork zadanoghighlight.rb
dodatka, koji omogućava lakše rukovanje primjerom koda.callout.rb
je slična prilagođena vilica za to, ali dizajnirana za naše posebne oblačiće dokumenata.markdown-block.rb
koristi se za prikazivanje Markdown isječaka unutar HTML elemenata kao što su tabele.- jekyll-toc se koristi za generiranje našeg sadržaja.
- Sav sadržaj dokumenata je prepisan u Markdown (umjesto u HTML) radi lakšeg uređivanja.
- Stranice su reorganizirane radi jednostavnijeg sadržaja i pristupačnije hijerarhije.
- Prešli smo sa običnog CSS-a na SCSS kako bismo u potpunosti iskoristili Bootstrap-ove varijable, miksine i još mnogo toga.
Sve @screen-
varijable su uklonjene u v4.0.0. Umjesto toga koristite miksine media-breakpoint-up()
, media-breakpoint-down()
, ili Sass ili Sass mapu.media-breakpoint-only()
$grid-breakpoints
Naše responzivne uslužne klase su uglavnom uklonjene u korist eksplicitnih display
uslužnih programa.
- Klase
.hidden
i.show
su uklonjene jer su u sukobu sa jQuery-jevim metodama$(...).hide()
i$(...).show()
metodama. Umjesto toga, pokušajte prebaciti[hidden]
atribut ili koristiti umetnute stilove poputstyle="display: none;"
istyle="display: block;"
. - Sve
.hidden-
klase su uklonjene, osim uslužnih programa za štampanje koji su preimenovani.- Uklonjeno iz 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
- Uklonjeno iz v4 alfa:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Uklonjeno iz v3:
- Uslužni programi za štampanje više ne počinju sa
.hidden-
ili.visible-
, već sa.d-print-
.- Stari nazivi:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Nove klase:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Stari nazivi:
Umjesto da koristite eksplicitne .visible-*
klase, element činite vidljivim tako što ga jednostavno ne skrivate na toj veličini ekrana. Možete kombinovati jednu .d-*-none
klasu sa jednom .d-*-block
klasom da prikažete element samo na datom intervalu veličina ekrana (npr .d-none.d-md-block.d-xl-none
. prikazuje element samo na srednjim i velikim uređajima).
Imajte na umu da promjene tačaka prekida mreže u v4 znače da ćete morati ići jednu tačku prijeloma više da biste postigli iste rezultate. Nove responzivne uslužne klase ne pokušavaju da prilagode manje uobičajene slučajeve u kojima se vidljivost elementa ne može izraziti kao jedan neprekidni raspon veličina polja za prikaz; umjesto toga ćete morati koristiti prilagođeni CSS u takvim slučajevima.