Migracija na v4
Bootstrap 4 je velika preinaka cijelog projekta. Najznačajnije promjene sažete su u nastavku, nakon čega slijede specifičnije promjene relevantnih komponenti.
Stabilne promjene
Prelaskom s Beta 3 na naše stabilno izdanje v4.x, nema značajnih promjena, ali postoje neke značajne promjene.
Ispis
-
Popravljeni neispravni uslužni programi za ispis. Prethodno
.d-print-*
bi korištenje klase neočekivano nadjačalo bilo koju drugu.d-*
klasu. Sada odgovaraju našim drugim uslužnim programima za prikaz i primjenjuju se samo na taj medij (@media print
). -
Prošireni dostupni uslužni programi za prikaz ispisa koji odgovaraju drugim uslužnim programima. Beta 3 i stariji imali su samo
block
,inline-block
,inline
inone
. Stable v4 dodanoflex
,inline-flex
,table
,table-row
itable-cell
. -
Ispravljeno renderiranje pregleda ispisa u preglednicima s novim stilovima ispisa koji određuju
@page
size
.
Beta 3 promjene
Iako je Beta 2 doživjela većinu naših ključnih promjena tijekom beta faze, još uvijek imamo nekoliko koje treba riješiti u Beta 3 izdanju. Ove se promjene primjenjuju ako ažurirate na Beta 3 s Beta 2 ili bilo koje starije verzije Bootstrapa.
Razno
- Uklonjena je neiskorištena
$thumbnail-transition
varijabla. Nismo ništa mijenjali, tako da je to bio samo dodatni kod. - Paket npm više ne uključuje nikakve datoteke osim naših izvornih i dist datoteka; ako ste se oslanjali na njih i pokretali naše skripte preko
node_modules
mape, trebali biste prilagoditi svoj tijek rada.
Obrasci
-
Ponovno su napisani prilagođeni i zadani potvrdni okviri i radio stanice. Sada oba imaju podudarnu HTML strukturu (vanjski
<div>
s istorodnim<input>
i<label>
) i iste stilove rasporeda (složeni zadani, ugrađeni s klasom modifikatora). To nam omogućuje da stiliziramo oznaku na temelju stanja unosa, pojednostavljujući podršku zadisabled
atribut (prethodno je zahtijevao nadređenu klasu) i bolju podršku našoj provjeri valjanosti obrasca.Kao dio toga, promijenili smo CSS za upravljanje višestrukim
background-image
potvrdnim okvirima i radijima na prilagođenim obrascima. Prethodno je sada uklonjeni.custom-control-indicator
element imao boju pozadine, gradijent i SVG ikonu. Prilagodba pozadinskog gradijenta značila je zamjenu svih njih svaki put kad biste trebali promijeniti samo jednu. Sada imamo.custom-control-label::before
ispunu i gradijent i.custom-control-label::after
upravlja ikonom.Da biste napravili prilagođenu provjeru u liniji, dodajte
.custom-control-inline
. -
Ažurirani selektor za grupe tipki na temelju unosa. 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 stil. -
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 koristiti na<legend>
elementima s lakoćom. -
Prilagođeni unosi 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
gumb jer je to sada jedini pseudoelement generiran iz našeg Sass-a. TekstChoose file
sada dolazi iz.custom-file-label
.
Ulazne grupe
-
Dodaci grupe ulaza sada su specifični prema svom položaju u odnosu na unos. Otpustili smo
.input-group-addon
i.input-group-btn
dva nova razreda,.input-group-prepend
i.input-group-append
. Sada morate eksplicitno koristiti dodatak ili početak, pojednostavljujući velik dio našeg CSS-a. Unutar dodavanja ili dodavanja ispred, postavite svoje gumbe kao što bi postojali bilo gdje drugdje, ali prelomite tekst u.input-group-text
. -
Sada su podržani stilovi provjere valjanosti, 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.
Beta 2 promjene
Dok je u beta verziji, cilj nam je da nema prijelomnih promjena. Međutim, stvari ne idu uvijek po planu. Ispod su najvažnije promjene koje morate imati na umu kada prelazite s Beta 1 na Beta 2.
Razbijanje
- Uklonjena
$badge-color
varijabla i njezina upotreba na.badge
. Koristimo funkciju kontrasta boja za odabircolor
na temeljubackground-color
, tako da je varijabla nepotrebna. grayscale()
Funkcija je preimenovana ugray()
kako bi se izbjegao sukob s izvornim CSSgrayscale
filtrom.- Preimenovano
.table-inverse
u ,.thead-inverse
, i.thead-default
u.*-dark
i.*-light
, u skladu s našim shemama boja koje se koriste drugdje. - Responzivne tablice sada generiraju klase za svaku prijelomnu točku rešetke. Ovo se razlikuje od Beta 1 po tome
.table-responsive
što ste koristili više kao.table-responsive-md
. Sada možete koristiti.table-responsive
ili.table-responsive-{sm,md,lg,xl}
prema potrebi. - Ukinuta podrška za Bower kao upravitelja paketima zastarjela je za alternative (npr. Yarn ili npm). Pogledajte bower/bower#2298 za detalje.
- Bootstrap i dalje zahtijeva jQuery 1.9.1 ili noviji, ali savjetujemo vam da koristite verziju 3.x budući da su podržani preglednici v3.x oni koje Bootstrap podržava, a v3.x ima neke sigurnosne popravke.
- Uklonjena neiskorištena
.form-control-label
klasa. Ako ste upotrijebili ovu klasu, to je bio duplikat.col-form-label
klase koja je okomito centrirala a<label>
s pripadajućim unosom u horizontalnim izgledima obrazaca. - Promijenjen je
color-yiq
iz mixina koji je uključivaocolor
svojstvo u funkciju koja vraća vrijednost, što vam omogućuje da ga koristite za bilo koje CSS svojstvo. Na primjer, umjestocolor-yiq(#000)
, napisali bistecolor: color-yiq(#000);
.
Naglasci
- Uvedena nova
pointer-events
upotreba na modalima. Vanjski.modal-dialog
prolazi kroz događaje spointer-events: none
za prilagođeno rukovanje klikovima (omogućujući samo slušanje.modal-backdrop
bilo kakvih klikova), a zatim se suprotstavlja stvarnim.modal-content
spointer-events: auto
.
Sažetak
Evo velikih stavki koje biste htjeli znati kada prelazite s v3 na v4.
Podrška za preglednik
- Ukinuta podrška za IE8, IE9 i iOS 6. v4 je sada samo IE10+ i iOS 7+. Za stranice kojima je potrebno jedno od toga, koristite v3.
- Dodana službena podrška za Android v5.0 Lollipop preglednik i WebView. Ranije verzije preglednika Android i WebView i dalje su samo neslužbeno podržane.
Globalne promjene
- Flexbox je omogućen prema zadanim postavkama. Općenito to znači odmak od lebdenja i više od svih naših komponenti.
- Prebacili smo se s Less na Sass za naše izvorne CSS datoteke.
- Prebačeno s
px
narem
kao našu primarnu CSS jedinicu, iako se pikseli i dalje koriste za medijske upite i ponašanje rešetke budući da veličina tipa ne utječe na okvire za prikaz uređaja. - Globalna veličina fonta povećana je s
14px
na16px
. - Prerađene razine mreže za dodavanje pete opcije (adresiranje manjih uređaja na
576px
i niže) i uklonjen-xs
infiks iz tih klasa. Primjer:.col-6.col-sm-4.col-md-3
. - Zamijenjena zasebna opcijska tema s konfigurabilnim opcijama putem SCSS varijabli (npr.
$enable-gradients: true
). - Sustav izrade temeljito je preinačen da koristi niz npm skripti umjesto Grunta. Pogledajte
package.json
sve skripte ili readme našeg projekta za potrebe lokalnog razvoja. - Upotreba Bootstrapa bez odgovora više nije podržana.
- Izbačen je online Customizer u korist opsežnije dokumentacije za postavljanje i prilagođenih verzija.
- Dodani su deseci novih korisnih klasa za uobičajene parove svojstvo-vrijednost CSS-a i prečace za razmake margina/ispuna.
Mrežni sustav
- Premješteno u flexbox.
- Dodana je podrška za flexbox u grid miksinima i unaprijed definiranim klasama.
- Kao dio flexboxa, uključena je podrška za klase okomitog i vodoravnog poravnanja.
- Ažurirani nazivi klasa rešetke i nova razina mreže.
- Dodana je nova
sm
razina mreže u nastavku768px
za detaljniju kontrolu. Sada imamoxs
,sm
,md
,lg
, ixl
. To također znači da je svaka razina podignuta za jednu razinu (tako da.col-md-6
je u v3 sada.col-lg-6
u v4). xs
klase rešetke su izmijenjene tako da ne zahtijevaju infiks za točnije predstavljanje da počinju primjenjivati stilove namin-width: 0
, a ne na postavljenoj vrijednosti piksela. Umjesto.col-xs-6
, sada je.col-6
. Sve druge razine mreže zahtijevaju infiks (npr.sm
).
- Dodana je nova
- Ažurirane veličine mreže, miksini i varijable.
- Mrežni oluci sada imaju Sass mapu tako da možete odrediti određene širine oluka na svakoj prijelomnoj točki.
- Ažurirani miksini rešetki za korištenje
make-col-ready
pripremnog miksina i a zamake-col
postavljanje veličine pojedinačnog stupca.flex
max-width
- Promijenjene su točke prekida medijskih upita grid sustava i širine spremnika kako bi se uzela u obzir nova razina rešetke i osiguralo da su stupci ravnomjerno djeljivi
12
pri njihovoj maksimalnoj širini. - Prijelomne točke mreže i širine spremnika sada se obrađuju putem Sass mapa (
$grid-breakpoints
i$container-max-widths
) umjesto pregršt zasebnih varijabli. Oni u potpunosti zamjenjuju@screen-*
varijable i omogućuju vam da u potpunosti prilagodite razine mreže. - Promijenili su se i medijski upiti. Umjesto ponavljanja naših deklaracija medijskih upita s istom vrijednošću svaki put, 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) { ... }
.
Komponente
- Ispuštene ploče, sličice i jažice za novu sveobuhvatnu komponentu, kartice .
- Izbačen je font ikone Glyphicons. Ako trebate ikone, neke opcije su:
- uzvodna verzija Glyphiconsa
- Oktikoni
- Font Strašan
- Pogledajte stranicu Extend za popis alternativa. Imate li dodatnih prijedloga? Molimo otvorite problem ili PR.
- Izbačen dodatak Affix jQuery.
- Umjesto toga preporučujemo korištenje
position: sticky
. Pogledajte unos HTML5 Molimo za pojedinosti i posebne preporuke za polifill. Jedan prijedlog je korištenje@supports
pravila 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 takve upotrebe je biblioteka ScrollPos-Styler treće strane .
- Umjesto toga preporučujemo korištenje
- Izbačena je komponenta dojavljivača jer su u biti bili malo prilagođeni gumbi.
- Refaktorirane su gotovo sve komponente za korištenje više neugniježđenih selektora klasa umjesto previše specifičnih podređenih selektora.
Po komponenti
Ovaj popis ističe ključne promjene po komponentama između v3.xx i v4.0.0.
Ponovno podizanje sustava
Novost u Bootstrapu 4 je Reboot , nova lista stilova koja se nadovezuje na Normalize s našim vlastitim, pomalo tvrdoglavim stilovima resetiranja. Selektori koji se pojavljuju u ovoj datoteci koriste samo elemente—ovdje nema klasa. Ovo izolira naše stilove resetiranja od stilova naših komponenti radi modularnijeg pristupa. Neki od najvažnijih poništavanja koje ovo uključuje su box-sizing: border-box
promjena, prelazak s em
na rem
jedinice na mnogim elementima, stilovi veza i poništavanje mnogih elemenata obrasca.
Tipografija
- Sve pomoćne programe premjestio
.text-
u_utilities.scss
datoteku. - Ispušteno
.page-header
jer se njegovi stilovi mogu primijeniti putem uslužnih programa. .dl-horizontal
je odbačeno. Umjesto toga, koristite.row
on<dl>
i koristite klase stupaca rešetke (ili mixins) na njegovim<dt>
i podređenim elementima<dd>
.- Redizajnirani blok citati, premještanje njihovih stilova iz
<blockquote>
elementa u jednu klasu,.blockquote
. Izbačen je.blockquote-reverse
modifikator za tekstualne pomoćne programe. .list-inline
sada zahtijeva da njegove podređene stavke imaju novu.list-inline-item
klasu primijenjenu na njih.
Slike
- Preimenovano
.img-responsive
u.img-fluid
. - Preimenovano
.img-rounded
u.rounded
- Preimenovano
.img-circle
u.rounded-circle
Stolovi
- Gotovo sve instance
>
selektora su uklonjene, što znači da će ugniježđene tablice sada automatski naslijediti stilove od svojih roditelja. To uvelike pojednostavljuje naše birače i potencijalne prilagodbe. - Preimenovano
.table-condensed
u.table-sm
radi dosljednosti. - Dodana je 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
do.table-active
,.table-success
,.table-warning
,.table-danger
i.table-info
.
Obrasci
- Premješteni element vraća se 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
, redom. - Odustali smo
.form-group-*
od predavanja radi jednostavnosti. Umjesto toga sada koristite.form-control-*
klase. - Ispušteno
.help-block
i zamijenjeno.form-text
tekstom pomoći na razini bloka. Za ugrađeni tekst pomoći i druge fleksibilne opcije koristite klase pomoćnih programa poput.text-muted
. - Ispustio
.radio-inline
i.checkbox-inline
. - Konsolidirano
.checkbox
iu.radio
različite.form-check
klase.form-check-*
. - Prerađeni horizontalni oblici:
- Izbačen zahtjev za
.form-horizontal
klasu. .form-group
više ne primjenjuje stilove iz.row
via mixina, pa.row
je sada potreban za horizontalne rasporede rešetki (npr.<div class="form-group row">
).- Dodana je nova
.col-form-label
klasa okomito centriranim oznakama s.form-control
. - Dodano novo
.form-row
za kompaktne rasporede obrazaca s klasama mreže (zamijenite svoje.row
za.form-row
i krenite).
- Izbačen zahtjev za
- Dodana podrška za prilagođene obrasce (za potvrdne okvire, radio, odabire i unose datoteka).
.has-error
Klase ,.has-warning
, i zamijenjene.has-success
HTML5 provjerom obrasca putem CSS-:invalid
a i:valid
pseudo-klasa.- Preimenovano
.form-control-static
u.form-control-plaintext
.
Gumbi
- Preimenovano
.btn-default
u.btn-secondary
. - Klasa je
.btn-xs
potpuno odbačena jer.btn-sm
je proporcionalno mnogo manja od v3. - Značajka statusnog gumba jQuery
button.js
dodatka je izbačena. Ovo uključuje$().button(string)
i$().button('reset')
metode. Savjetujemo da umjesto toga koristite maleni komad prilagođenog JavaScripta, koji će imati prednost da se ponaša točno onako kako želite.- Imajte na umu da su ostale značajke dodatka (potvrdni okviri gumba, radio gumbi, gumbi s jednim prebacivanjem) zadržani u verziji 4.
- Promijenite gumbe'
[disabled]
na:disabled
ono što IE9+ podržava:disabled
. Međutimfieldset[disabled]
, i dalje je potrebno jer izvorno onemogućeni skupovi polja još uvijek imaju pogreške u IE11 .
Grupa gumba
- Prepravljena komponenta s flexboxom.
- Uklonjeno
.btn-group-justified
. Kao zamjenu možete koristiti<div class="btn-group d-flex" role="group"></div>
kao omot oko elemenata s.w-100
. - Razred je
.btn-group-xs
potpuno odbačen zbog uklanjanja.btn-xs
. - Uklonjen eksplicitni razmak između grupa gumba na alatnim trakama gumba; sada koristite pomoćne programe margine.
- Poboljšana dokumentacija za korištenje s drugim komponentama.
padajuće liste
- Prebačen s nadređenih selektora na pojedinačne klase za sve komponente, modifikatore itd.
- Pojednostavljeni padajući stilovi koji se više ne isporučuju sa strelicama okrenutim prema gore ili dolje pričvršćenim na padajući izbornik.
- Padajući izbornik se sada može napraviti pomoću
<div>
s ili<ul>
s. - Ponovno izgrađeni padajući stilovi i oznake za pružanje jednostavne, ugrađene podrške za
<a>
i<button>
temeljene padajuće stavke. - Preimenovano
.divider
u.dropdown-divider
. - Padajuće stavke sada zahtijevaju
.dropdown-item
. - Padajući izbornik više ne zahtijeva eksplicitni
<span class="caret"></span>
; ovo se sada osigurava automatski putem CSS-a::after
na.dropdown-toggle
.
Mrežni sustav
- Dodana je nova
576px
prijelomna točka rešetke kaosm
, što znači da sada postoji ukupno pet razina (xs
,sm
,md
,lg
ixl
). - Preimenovane su klase modifikatora responzivne mreže iz
.col-{breakpoint}-{modifier}-{size}
u.{modifier}-{breakpoint}-{size}
za jednostavnije klase mreže. - Izbačene su push i pull modifikatorske klase za nove klase koje pokreće flexbox
order
. Na primjer, umjesto.col-8.push-4
i.col-4.pull-8
upotrijebili biste.col-8.order-2
i.col-4.order-1
. - Dodane klase pomoćnih programa flexbox za mrežni sustav i komponente.
Popis grupa
- Prepravljena komponenta s flexboxom.
- Zamijenjen
a.list-group-item
eksplicitnom klasom,.list-group-item-action
, za stiliziranje verzija veza i gumba stavki grupe popisa. - Dodana
.list-group-flush
klasa za korištenje s karticama.
Modalni
- Prepravljena komponenta s flexboxom.
- S obzirom na prelazak na flexbox, poravnanje ikona za odbacivanje u zaglavlju vjerojatno je pokvareno jer više ne koristimo float. Plutajući sadržaj je na prvom mjestu, ali s flexboxom to više nije slučaj. Ažurirajte ikone za odbacivanje tako da dolaze nakon modalnih naslova kako biste to ispravili.
- Opcija
remote
(koja se može koristiti za automatsko učitavanje i ubacivanje vanjskog sadržaja u modal) i odgovarajućiloaded.bs.modal
događaj su uklonjeni. Umjesto toga preporučujemo korištenje predložaka na strani klijenta ili okvira za vezanje podataka ili sami pozovite jQuery.load .
Navigacija
- Prepravljena komponenta s flexboxom.
- Izbačeni su gotovo svi
>
selektori radi jednostavnijeg oblikovanja 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.
Navigacijska traka
Navigacijska traka u potpunosti je ponovno napisana u flexboxu s poboljšanom podrškom za poravnanje, odziv i prilagodbu.
- Ponašanje responzivne navigacijske trake sada se primjenjuje na
.navbar
klasu putem potrebnog.navbar-expand-{breakpoint}
mjesta gdje odaberete gdje ćete sažeti navigacijsku traku. Prethodno je ovo bila manje varijabilna izmjena i zahtijevala je ponovno kompajliranje. .navbar-default
je sada.navbar-light
, iako.navbar-dark
ostaje isti. Jedan od ovih je potreban na svakoj navigacijskoj traci. Međutim, ove klase više ne postavljajubackground-color
s; umjesto toga oni u biti samo utječu nacolor
.- Navigacijske trake sada zahtijevaju neku vrstu pozadinske deklaracije. Odaberite iz naših pomoćnih programa za pozadinu (
.bg-*
) ili postavite svoje vlastite s gornjim klasama light/inverse za ludu prilagodbu . - S obzirom na stilove flexboxa, navigacijske trake sada mogu koristiti uslužne programe flexboxa za opcije jednostavnog poravnanja.
.navbar-toggle
je sada.navbar-toggler
i ima različite stilove i unutarnje oznake (nema više tri<span>
s).- Potpuno sam napustio
.navbar-form
razred. Više nije potrebno; umjesto toga, samo koristite.form-inline
i primijenite pomoćne alate za margine prema potrebi. - Navigacijske trake više ne uključuju
margin-bottom
iliborder-radius
prema zadanim postavkama. Po potrebi koristite pomoćne programe. - Svi primjeri koji sadrže navigacijske trake ažurirani su kako bi uključili nove oznake.
Paginacija
- Prepravljena komponenta s flexboxom.
- Eksplicitne klase (
.page-item
,.page-link
) sada su potrebne na potomcima.pagination
s - Potpuno izostavljena
.pager
komponenta jer je bila nešto više od prilagođenih obrisnih gumba.
Krušne mrvice
- Eksplicitna klasa,
.breadcrumb-item
, sada je potrebna na potomcima.breadcrumb
s
Etikete i značke
- Konsolidirano
.label
i.badge
razdvojiti od<label>
elementa i pojednostaviti povezane komponente. - Dodano
.badge-pill
kao modifikator za zaobljeni izgled "pilule". - Značke se više ne prikazuju automatski u grupama popisa i drugim komponentama. Za to su sada potrebni časovi korisnosti.
.badge-default
je izbačen i.badge-secondary
dodan kako bi odgovarao klasama modifikatora komponenti koje se koriste drugdje.
Paneli, sličice i bunari
Potpuno odbačeno zbog nove komponente kartice.
Paneli
.panel
do.card
, sada izgrađen s flexboxom..panel-default
uklonjeno i bez zamjene..panel-group
uklonjeno i bez zamjene..card-group
nije zamjena, drugačije je..panel-heading
do.card-header
.panel-title
do.card-title
. Ovisno o željenom izgledu, možda ćete također htjeti koristiti 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, daje drugačiji izgled od.panel-title
..panel-body
do.card-body
.panel-footer
do.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, i.panel-danger
odbačeni su za.bg-
,.text-
, i.border
pomoćne programe generirane iz naše$theme-colors
Sass karte.
Napredak
- Kontekstualne
.progress-bar-*
klase zamijenjene pomoćnim.bg-*
programima. Na primjer,class="progress-bar progress-bar-danger"
postajeclass="progress-bar bg-danger"
. - Zamijenjeno
.active
za animirane trake napretka s.progress-bar-animated
.
Karusel
- Pregledana 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 uklonjen i preimenovan, osiguravajući da svaka klasa ima prefiks
.carousel-
.- Za stavke vrtuljka,
.next
,.prev
,.left
i.right
sada su.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
i.carousel-item-right
. .item
je i sada.carousel-item
.- Za prethodne/sljedeće kontrole,
.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 vrtuljka,
- Uklonjeni su svi responzivni stilovi, odgađajući pomoćne programe (npr. prikazivanje naslova na određenim prozorima) i prilagođene stilove prema potrebi.
- Uklonjena nadjačavanja slika za slike u stavkama vrtuljka, odgađajući pomoćne programe.
- Dotjeran je primjer vrtuljka kako bi se uključile nove oznake i stilovi.
Stolovi
- Uklonjena podrška za stilizirane ugniježđene tablice. Svi stilovi tablica sada su naslijeđeni u v4 za jednostavnije birače.
- Dodana varijanta inverzne tablice.
Komunalije
- Prikaz, skriveno i više:
- Pomoćni programi za prikaz su responzivni (npr.
.d-none
id-{sm,md,lg,xl}-none
). - Odbačena većina
.hidden-*
pomoćnih programa za nove pomoćne programe za prikaz . Na primjer, umjesto.hidden-sm-up
, koristite.d-sm-none
. Preimenovali su.hidden-print
uslužne programe da koriste shemu imenovanja uslužnih programa za prikaz. Više informacija u odjeljku Responzivni uslužni programi na ovoj stranici. - Dodane su
.float-{sm,md,lg,xl}-{left,right,none}
klase za responzivne plovke i uklonjene.pull-left
i.pull-right
budući da su suvišne za.float-left
i.float-right
.
- Pomoćni programi za prikaz su responzivni (npr.
- Tip:
- 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 prilagodljive margine i uslužni programi za ispunu za sve strane, plus okomite i vodoravne stenografije.
- Dodano opterećenje flexbox pomoćnih programa .
- Odbačen
.center-block
za novu.mx-auto
klasu.
- Clearfix ažuriran kako bi ukinuo podršku za starije verzije preglednika.
Miksini prefiksa dobavljača
Miksini prefiksa dobavljača Bootstrapa 3 , koji su zastarjeli u verziji 3.2.0, uklonjeni su u Bootstrapu 4. Budući da koristimo Autoprefixer , oni više nisu potrebni.
Uklonjeni su sljedeći mixini: 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
Dokumentacija
Naša je dokumentacija također dobila nadogradnju u svim segmentima. Evo niskog:
- Još uvijek koristimo Jekyll, ali u kombinaciji imamo dodatke:
bugify.rb
koristi se za učinkovito ispisivanje unosa na našoj stranici s greškama preglednika.example.rb
je prilagođeni fork zadanoghighlight.rb
dodatka, koji omogućuje lakše rukovanje primjerima koda.callout.rb
je sličan prilagođeni fork toga, ali dizajniran za naše posebne oblačiće dokumenata.- jekyll-toc se koristi za generiranje našeg sadržaja.
- Sav sadržaj dokumenata je ponovno napisan u Markdownu (umjesto u HTML-u) radi lakšeg uređivanja.
- Stranice su reorganizirane radi jednostavnijeg sadržaja i pristupačnije hijerarhije.
- Prešli smo s običnog CSS-a na SCSS kako bismo u potpunosti iskoristili Bootstrapove varijable, mixine i više.
Responzivni uslužni programi
Sve @screen-
varijable su uklonjene u v4.0.0. Umjesto toga upotrijebite miksine media-breakpoint-up()
, media-breakpoint-down()
, ili media-breakpoint-only()
Sass ili $grid-breakpoints
Sass mapu.
Naše responzivne klase uslužnih programa uglavnom su uklonjene u korist eksplicitnih display
uslužnih programa.
- Klase
.hidden
i.show
su uklonjene jer su bile u sukobu s metodama jQuery$(...).hide()
i .$(...).show()
Umjesto toga, pokušajte uključiti[hidden]
atribut ili upotrijebite ugrađene stilove poputstyle="display: none;"
istyle="display: block;"
. - Sve
.hidden-
klase su uklonjene, osim uslužnih programa za ispis 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 alpha:
.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:
- Pomoćni programi za ispis više ne počinju s
.hidden-
ili.visible-
, već s.d-print-
.- Stara imena:
.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
- Stara imena:
Umjesto da koristite eksplicitne .visible-*
klase, element činite vidljivim tako da ga jednostavno ne skrivate na toj veličini zaslona. Možete kombinirati jednu .d-*-none
klasu s jednom .d-*-block
klasom kako biste prikazali element samo na određenom intervalu veličina zaslona (npr .d-none.d-md-block.d-xl-none
. prikazuje element samo na srednjim i velikim uređajima).
Imajte na umu da promjene prijelomnih točaka rešetke u verziji 4 znače da ćete morati povećati jednu prijelomnu točku kako biste postigli iste rezultate. Nove responzivne uslužne klase ne pokušavaju prilagoditi manje uobičajene slučajeve gdje se vidljivost elementa ne može izraziti kao jedan kontinuirani raspon veličina prozora; umjesto toga u takvim ćete slučajevima morati koristiti prilagođeni CSS.