Notiek migrēšana uz v4
Bootstrap 4 ir liela visa projekta pārrakstīšana. Ievērojamākās izmaiņas ir apkopotas tālāk, kam seko specifiskākas attiecīgo komponentu izmaiņas.
Pārejot no Beta 3 uz mūsu stabilo versiju 4.0, nav nekādu laužamu izmaiņu, taču ir dažas ievērojamas izmaiņas.
-
Novērstas bojātas drukas utilītas. Iepriekš
.d-print-*
klases izmantošana negaidīti ignorēja jebkuru citu.d-*
klasi. Tagad tie atbilst citām mūsu displeja utilītprogrammām un attiecas tikai uz šo datu nesēju (@media print
). -
Paplašinātas pieejamās drukas displeja utilītas, lai tās atbilstu citām utilītprogrammām. Beta 3 un vecākām versijām bija tikai
block
,inline-block
,inline
unnone
. Stabils v4 pievienotsflex
,inline-flex
,table
,table-row
, untable-cell
. -
Fiksēta drukas priekšskatījuma renderēšana dažādās pārlūkprogrammās ar jauniem drukas stiliem, kas norāda
@page
size
.
Lai gan Beta 2 versijā lielākā daļa mūsu neveiksmīgo izmaiņu tika novērotas beta fāzes laikā, mums joprojām ir dažas, kas bija jārisina Beta 3 laidienā. Šīs izmaiņas ir spēkā, ja atjaunināt uz Beta 3 no Beta 2 vai jebkuras vecākas Bootstrap versijas.
- Noņemts neizmantotais
$thumbnail-transition
mainīgais. Mēs neko nepārvietojām, tāpēc tas bija tikai papildu kods. - Npm pakotnē vairs nav iekļauti citi faili, izņemot mūsu avota un dist failus; ja paļāvāties uz tiem un palaidāt mūsu skriptus, izmantojot
node_modules
mapi, jums vajadzētu pielāgot savu darbplūsmu.
-
Pārrakstīja gan pielāgotās, gan noklusējuma izvēles rūtiņas un radio. Tagad abiem ir atbilstoša HTML struktūra (ārējā
<div>
ar brāli<input>
un<label>
) un vienādi izkārtojuma stili (noklusējuma grupēšana, iekļauta modifikācijas klasē). Tas ļauj mums veidot etiķetes stilu, pamatojoties uz ievades stāvokli, vienkāršojotdisabled
atribūta atbalstu (kam iepriekš bija nepieciešama vecākklase) un labāk atbalstot mūsu veidlapas validāciju.Tā ietvaros mēs esam mainījuši CSS, lai pārvaldītu vairākas
background-image
pielāgotās veidlapas izvēles rūtiņas un radio. Iepriekš tagad noņemtajam.custom-control-indicator
elementam bija fona krāsa, gradients un SVG ikona. Fona gradienta pielāgošana nozīmēja to visu nomaiņu katru reizi, kad vajadzēja mainīt tikai vienu. Tagad mums ir.custom-control-label::before
aizpildījums un gradients, kā.custom-control-label::after
arī ikonas rokturi.Lai veiktu pielāgotu pārbaudi iekļautā veidā, pievienojiet
.custom-control-inline
. -
Atjaunināts uz ievadi balstītu pogu grupu atlasītājs. Stila un uzvedības vietā
[data-toggle="buttons"] { }
mēs izmantojamdata
atribūtu tikai JS uzvedībai un paļaujamies uz jaunu.btn-group-toggle
stilu veidošanai. -
Noņemts
.col-form-legend
par labu nedaudz uzlabotam.col-form-label
. Tādā veidā.col-form-label-sm
un.col-form-label-lg
to var viegli izmantot<legend>
elementiem. -
Pielāgotās failu ievades saņēma izmaiņas to
$custom-file-text
Sass mainīgajā. Tā vairs nav ligzdota Sass karte, un tagad tā nodrošina tikai vienu virkni — šīBrowse
poga tagad ir vienīgais pseidoelements, kas ģenerēts no mūsu Sass. TekstsChoose file
tagad nāk no.custom-file-label
.
-
Ievades grupas papildinājumi tagad ir raksturīgi to izvietojumam attiecībā pret ievadi. Mēs esam pametuši
.input-group-addon
un.input-group-btn
divas jaunas nodarbības,.input-group-prepend
un.input-group-append
. Tagad ir skaidri jāizmanto pielikums vai priekšraksts, vienkāršojot lielu daļu no mūsu CSS. Papildinājumā vai pirmspievienojumā ievietojiet pogas tā, kā tās būtu jebkur citur, bet aplauziet tekstu.input-group-text
. -
Tagad tiek atbalstīti validācijas stili, kā arī vairākas ievades (lai gan katrā grupā varat apstiprināt tikai vienu ievadi).
-
Izmēru klasēm ir jānorāda vecākelementi
.input-group
, nevis atsevišķi veidlapas elementi.
Beta versijā mēs cenšamies panākt, lai nebūtu būtiskas izmaiņas. Tomēr lietas ne vienmēr notiek, kā plānots. Tālāk ir norādītas galvenās izmaiņas, kas jāpatur prātā, pārejot no 1. beta uz 2. beta versiju.
- Noņemts
$badge-color
mainīgais un tā lietojums.badge
. Mēs izmantojam krāsu kontrasta funkciju, lai izvēlētos,color
pamatojoties uzbackground-color
, tāpēc mainīgais nav nepieciešams. grayscale()
Funkcija pārdēvēta par,gray()
lai izvairītos no konflikta ar CSS vietējograyscale
filtru.- Pārdēvēts par
.table-inverse
,.thead-inverse
un.thead-default
uz.*-dark
un.*-light
, kas atbilst mūsu citur izmantotajām krāsu shēmām. - Adaptīvās tabulas tagad ģenerē klases katram režģa pārtraukuma punktam. Tas atšķiras no Beta 1, jo
.table-responsive
jūsu izmantotā versija ir vairāk līdzīga.table-responsive-md
. Tagad varat izmantot.table-responsive
vai.table-responsive-{sm,md,lg,xl}
pēc vajadzības. - Bower atbalsts tika pārtraukts, jo pakotņu pārvaldnieks ir novecojis alternatīvām (piemēram, Yarn vai npm). Plašāku informāciju skatiet bower/bower#2298 .
- Bootstrap joprojām ir nepieciešama jQuery 1.9.1 vai jaunāka versija, taču ieteicams izmantot versiju 3.x, jo Bootstrap atbalsta versijas v3.x atbalstītās pārlūkprogrammas, kā arī v3.x ir daži drošības labojumi.
- Noņemta neizmantotā
.form-control-label
klase. Ja izmantojāt šo klasi, tā bija tās.col-form-label
klases dublikāts, kas vertikāli centrēja a<label>
ar ar to saistīto ievadi horizontālos veidlapu izkārtojumos. - Mainīts
color-yiq
no mixin, kurā bija iekļautscolor
rekvizīts, uz funkciju, kas atgriež vērtību, ļaujot to izmantot jebkuram CSS īpašumam. Piemēram, tā vietācolor-yiq(#000)
jūs rakstītucolor: color-yiq(#000);
.
- Ieviests jauns
pointer-events
lietojums modāļiem. Ārējā daļa.modal-dialog
iet cauri notikumiem,pointer-events: none
lai pielāgotu klikšķu apstrādi (ļaujot vienkārši noklausīties.modal-backdrop
visus klikšķus), un pēc tam neitralizē faktiskos,.modal-content
izmantojotpointer-events: auto
.
Šeit ir norādīti lielie biļešu vienumi, kas jums jāzina, pārejot no v3 uz v4.
- Atmests IE8, IE9 un iOS 6 atbalsts. v4 tagad ir tikai IE10+ un iOS 7+. Vietnēm, kurām nepieciešams kāds no tiem, izmantojiet v3.
- Pievienots oficiālais Android v5.0 Lollipop pārlūkprogrammas un WebView atbalsts. Iepriekšējās Android pārlūkprogrammas un WebView versijas tiek atbalstītas tikai neoficiāli.
- Flexbox ir iespējots pēc noklusējuma. Kopumā tas nozīmē attālināšanos no pludiņiem un citiem mūsu komponentiem.
- Pārslēgts no Less uz Sass mūsu avota CSS failiem.
- Pārslēgts no
px
uzrem
kā mūsu primāro CSS vienību, lai gan pikseļi joprojām tiek izmantoti multivides vaicājumiem un režģa darbībai, jo ierīces skata logus neietekmē tipa lielums. - Globālais fonta lielums palielināts no
14px
uz16px
. - Pārveidoti režģa līmeņi, lai pievienotu piekto opciju (kas attiecas uz mazākām ierīcēm, kas atrodas
576px
un zemāk), un-xs
no šīm klasēm tika noņemts infix. Piemērs:.col-6.col-sm-4.col-md-3
. - Atsevišķā izvēles tēma ir aizstāta ar konfigurējamām opcijām, izmantojot SCSS mainīgos (piemēram,
$enable-gradients: true
). - Būvsistēma ir pārveidota, lai Grunt vietā izmantotu virkni npm skriptu. Skatiet
package.json
visus skriptus vai mūsu projekta readme vietējās attīstības vajadzībām. - Bootstrap nereaģējoša lietošana vairs netiek atbalstīta.
- Tiešsaistes pielāgošanas rīks tika atmests par labu plašākai iestatīšanas dokumentācijai un pielāgotām versijām.
- Pievienotas desmitiem jaunu utilītu klašu parastajiem CSS rekvizītu-vērtību pāriem un piemales/polsterējuma atstarpju īsinājumtaustiņiem.
- Pārvietots uz flexbox.
- Pievienots atbalsts flexbox režģa mixins un iepriekš definētās klasēs.
- Kā daļa no flexbox, iekļauts atbalsts vertikālās un horizontālās izlīdzināšanas klasēm.
- Atjaunināti režģa klašu nosaukumi un jauns režģa līmenis.
- Tālāk ir pievienots jauns
sm
režģa līmenis,768px
lai iegūtu detalizētāku kontroli. Tagad mums irxs
,sm
,md
,lg
unxl
. Tas arī nozīmē, ka katrs līmenis ir paaugstināts par vienu līmeni (tātad.col-md-6
v3 tagad.col-lg-6
ir v4). xs
režģa klases ir modificētas, lai neprasītu infiksu, lai precīzāk attēlotu, ka tās sāk lietot stilus no iestatītās pikseļa vērtības,min-width: 0
nevis iestatītās pikseļa vērtības. Tā vietā.col-xs-6
, tas ir tagad.col-6
. Visiem pārējiem režģa līmeņiem ir nepieciešams infikss (piem.,sm
).
- Tālāk ir pievienots jauns
- Atjaunināti režģa izmēri, kombinācijas un mainīgie.
- Režģa notekcaurulēm tagad ir Sass karte, lai jūs varētu norādīt konkrētu noteku platumu katrā pārtraukuma punktā.
- Atjaunināti režģa mixins, lai izmantotu
make-col-ready
sagatavošanas sajaukšanu un amake-col
, lai iestatītuflex
unmax-width
atsevišķu kolonnu izmērus. - Mainīti režģa sistēmas multivides vaicājumu pārtraukuma punkti un konteineru platumi, lai ņemtu vērā jauno režģa līmeni un nodrošinātu, ka kolonnas ir vienmērīgi dalāmas ar
12
to maksimālo platumu. - Režģa pārtraukuma punkti un konteineru platumi tagad tiek apstrādāti, izmantojot Sass kartes (
$grid-breakpoints
un$container-max-widths
), nevis dažus atsevišķus mainīgos. Tie pilnībā aizstāj@screen-*
mainīgos un ļauj pilnībā pielāgot režģa līmeņus. - Mainījušies arī mediju vaicājumi. Tā vietā, lai katru reizi atkārtotu multivides vaicājumu deklarācijas ar vienu un to pašu vērtību, tagad mums ir
@include media-breakpoint-up/down/only
. Tagad rakstīšanas vietā@media (min-width: @screen-sm-min) { ... }
varat rakstīt@include media-breakpoint-up(sm) { ... }
.
- Nomesti paneļi, sīktēli un iedobes jaunam visaptverošam komponentam — kartēm .
- Atmests Glyphicons ikonas fonts. Ja jums ir nepieciešamas ikonas, dažas iespējas ir:
- Glyphicons augšupējā versija
- Octicons
- Fonts Awesome
- Alternatīvu sarakstu skatiet lapā Paplašināt . Vai jums ir papildu ieteikumi? Lūdzu, atveriet jautājumu vai PR.
- Atmests spraudnis Affix jQuery.
- Mēs iesakām izmantot
position: sticky
tā vietā. Skatiet HTML5, lūdzu , ievadiet, lai iegūtu detalizētu informāciju un konkrētus ieteikumus par aizpildījumu. Viens no ieteikumiem ir izmantot@supports
noteikumu tā ieviešanai (piemēram,@supports (position: sticky) { ... }
)/ - Ja izmantojāt Affix, lai lietotu papildu, ne-
position
stilus, poliaizpildes var neatbalstīt jūsu lietošanas gadījumu. Viena no iespējām šādiem lietojumiem ir trešās puses ScrollPos-Styler bibliotēka.
- Mēs iesakām izmantot
- Atkrita peidžera komponents , jo tas būtībā bija nedaudz pielāgotas pogas.
- Pārveidoti gandrīz visi komponenti , lai izmantotu vairāk neligzdotu klašu atlasītāju, nevis pārāk specifiskus bērnu atlasītājus.
Šajā sarakstā ir izceltas galvenās izmaiņas pa komponentiem starp v3.xx un v4.0.0.
Bootstrap 4 jaunums ir Reboot — jauna stila lapa, kas balstās uz Normalize ar mūsu pašu zināmajiem atiestatīšanas stiliem. Šajā failā redzamie atlasītāji izmanto tikai elementus — šeit nav klašu. Tādējādi mūsu atiestatīšanas stili tiek izolēti no mūsu komponentu stiliem, lai nodrošinātu modulārāku pieeju. Dažas no svarīgākajām atiestatīšanas reizēm ir daudzu elementu box-sizing: border-box
maiņa, pāreja no em
vienībām rem
, saišu stili un daudzu veidlapas elementu atiestatīšana.
- Visas
.text-
utilītas ir pārvietotas uz_utilities.scss
failu. - Atmests
.page-header
, jo, izņemot apmali, visus tā stilus var lietot, izmantojot utilītas. .dl-horizontal
ir nomests. Tā vietā izmantojiet.row
un<dl>
izmantojiet režģa kolonnu klases (vai mixins) tās<dt>
un<dd>
bērniem.- Pielāgotais
<blockquote>
stils ir pārvietots uz klasēm.blockquote
un.blockquote-reverse
modifikatoru. .list-inline
tagad pieprasa, lai tās pakārtotā saraksta vienumiem tiktu piemērota jaunā.list-inline-item
klase.
- Pārdēvēts
.img-responsive
par.img-fluid
. - Pārdēvēts
.img-rounded
par.rounded
- Pārdēvēts
.img-circle
par.rounded-circle
- Gandrīz visi
>
atlasītāja gadījumi ir noņemti, tas nozīmē, ka ligzdotās tabulas tagad automātiski pārmantos stilus no saviem vecākiem. Tas ievērojami vienkāršo mūsu atlasītājus un iespējamos pielāgojumus. - Atsaucīgajām tabulām vairs nav nepieciešams ietīšanas elements. Tā vietā vienkārši novietojiet
.table-responsive
labo uz<table>
. - Konsekvences labad pārdēvēts
.table-condensed
par ..table-sm
- Pievienota jauna
.table-inverse
opcija. - Pievienoti tabulas galvenes modifikatori:
.thead-default
un.thead-inverse
. - Kontekstuālās klases pārdēvētas, lai tām būtu
.table-
-prefikss. Tādējādi.active
,.success
,.warning
,.danger
un.info
uz.table-active
,.table-success
,.table-warning
,.table-danger
un.table-info
.
- Pārvietotais elements tiek atiestatīts uz
_reboot.scss
failu. - Pārdēvēts
.control-label
par.col-form-label
. - Pārdēvēts attiecīgi par
.input-lg
un ..input-sm
.form-control-lg
.form-control-sm
- Nodarbības tika pārtrauktas
.form-group-*
vienkāršības labad. Tā vietā izmantojiet.form-control-*
nodarbības tagad. - Atmests
.help-block
un aizstāts ar.form-text
bloka līmeņa palīdzības tekstam. Iekļautam palīdzības tekstam un citām elastīgām opcijām izmantojiet utilītu klases, piemēram,.text-muted
. - Nokrita
.radio-inline
un.checkbox-inline
. - Konsolidēts
.checkbox
un.radio
dažādās klasēs.form-check
..form-check-*
- Horizontālās formas kapitāli remontētas:
- Atteicās no
.form-horizontal
klases prasības. .form-group
vairs neizmanto stilus no.row
via mixin, tāpēc.row
tagad ir nepieciešams horizontālajiem režģa izkārtojumiem (piem.,<div class="form-group row">
).- Pievienota jauna
.col-form-label
klase vertikāli centrētajām etiķetēm ar.form-control
s. - Pievienots jaunums
.form-row
kompakto formu izkārtojumiem ar režģa klasēm (nomainiet savu.row
pret a.form-row
un aiziet).
- Atteicās no
- Pievienots pielāgoto veidlapu atbalsts (izvēles rūtiņām, radioaparātiem, atlasēm un failu ievadēm).
- Aizstāts
.has-error
,.has-warning
, un.has-success
klases ar HTML5 veidlapu validāciju, izmantojot CSS:invalid
un:valid
pseidoklases. - Pārdēvēts
.form-control-static
par.form-control-plaintext
.
- Pārdēvēts
.btn-default
par.btn-secondary
. - Pilnībā atmeta
.btn-xs
klase, jo.btn-sm
tā ir proporcionāli daudz mazāka par v3. - jQuery spraudņa statusa pogas funkcija
button.js
ir atcelta. Tas ietver$().button(string)
un$().button('reset')
metodes. Tā vietā mēs iesakām izmantot nelielu pielāgotu JavaScript, kas dos labumu, ja darbosies tieši tā, kā vēlaties.- Ņemiet vērā, ka pārējās spraudņa funkcijas (pogu izvēles rūtiņas, pogu radio, vienas pārslēgšanas pogas) ir saglabātas versijā 4.
- Mainiet pogas
[disabled]
uz:disabled
IE9+ atbalsta:disabled
. Tomērfieldset[disabled]
tas joprojām ir nepieciešams, jo vietējās atspējotās lauku kopas joprojām ir kļūdainas IE11 .
- Pārrakstīja komponentu ar flexbox.
- Noņemts
.btn-group-justified
. Kā nomaiņu varat izmantot<div class="btn-group d-flex" role="group"></div>
kā aptinumu ap elementiem ar.w-100
. .btn-group-xs
Nodarbība tika pilnībā pārtraukta, jo tika noņemts.btn-xs
.- Noņemtas skaidras atstarpes starp pogu grupām pogu rīkjoslās; izmantojiet maržas komunālos pakalpojumus tagad.
- Uzlabota dokumentācija lietošanai ar citām sastāvdaļām.
- Pārslēgts no vecāku atlasītājiem uz vienskaitļa klasēm visiem komponentiem, modifikatoriem utt.
- Vienkāršoti nolaižamās izvēlnes stili, lai vairs netiktu piegādāti ar uz augšu vai uz leju vērstām bultiņām, kas pievienotas nolaižamajai izvēlnei.
- Nolaižamās izvēlnes var izveidot ar
<div>
s vai<ul>
s tagad. <a>
Pārbūvēti nolaižamās izvēlnes stili un marķējums, lai nodrošinātu vienkāršu , iebūvētu atbalstu<button>
nolaižamajiem vienumiem.- Pārdēvēts
.divider
par.dropdown-divider
. - Nolaižamajiem vienumiem tagad ir nepieciešams
.dropdown-item
. - Nolaižamajiem pārslēgiem vairs nav nepieciešams precīzs
<span class="caret"></span>
; tagad tas tiek nodrošināts automātiski, izmantojot CSS::after
vietnē.dropdown-toggle
.
- Pievienots jauns
576px
režģa pārtraukuma punkts kāsm
, kas nozīmē, ka tagad kopā ir pieci līmeņi (xs
,sm
,md
,lg
, unxl
). - Adaptīvās režģa modifikatoru klases pārdēvēja no
.col-{breakpoint}-{modifier}-{size}
uz.{modifier}-{breakpoint}-{size}
vienkāršākām režģa klasēm. - Atmestas push un pull modifikatoru klases jaunajām ar flexbox darbināmajām
order
klasēm. Piemēram, un vietā.col-8.push-4
jūs.col-4.pull-8
izmantotu.col-8.order-2
un.col-4.order-1
. - Pievienotas flexbox lietderības klases tīkla sistēmai un komponentiem.
- Pārrakstīja komponentu ar flexbox.
- Aizstāts
a.list-group-item
ar nepārprotamu klasi ,.list-group-item-action
lai veidotu saraksta grupas vienumu saišu un pogu versijas. - Pievienota
.list-group-flush
klase lietošanai ar kartēm.
- Pārrakstīja komponentu ar flexbox.
- Pārejot uz flexbox, noraidīšanas ikonu izlīdzināšana galvenē, visticamāk, ir bojāta, jo mēs vairs neizmantojam pludiņus. Peldošais saturs ir pirmajā vietā, taču ar flexbox tas vairs nav aktuāls. Atjauniniet noraidīšanas ikonas, lai tās tiktu rādītas pēc modālajiem nosaukumiem, kas jālabo.
- Tika noņemta
remote
opcija (ko var izmantot, lai automātiski ielādētu un ievadītu ārēju saturu modālā) un atbilstošaisloaded.bs.modal
notikums. Tā vietā mēs iesakām izmantot klienta puses veidni vai datu saistīšanas ietvaru vai pašam izsaukt jQuery.load .
- Pārrakstīja komponentu ar flexbox.
- Atmesti gandrīz visi
>
atlasītāji vienkāršākai veidošanai, izmantojot neligzdotas klases. - HTML specifisku atlasītāju, piemēram
.nav > li > a
, , vietā mēs izmantojam atsevišķas klases.nav
s,.nav-item
s un.nav-link
s. Tas padara jūsu HTML elastīgāku, vienlaikus nodrošinot lielāku paplašināmību.
Navigācijas josla ir pilnībā pārrakstīta elastīgajā lodziņā ar uzlabotu atbalstu līdzināšanai, reaģēšanai un pielāgošanai.
- Adaptīvās navigācijas joslas darbības tagad tiek piemērotas
.navbar
klasei, izmantojot nepieciešamo,.navbar-expand-{breakpoint}
kur izvēlaties, kur sakļaut navigācijas joslu. Iepriekš šī bija mazāk mainīga modifikācija, un bija nepieciešama atkārtota kompilēšana. .navbar-default
ir tagad.navbar-light
, lai gan.navbar-dark
paliek tas pats. Viens no tiem ir nepieciešams katrā navigācijas joslā. Tomēr šīs klases vairs nenosakabackground-color
s; tā vietā tie būtībā ietekmē tikaicolor
.- Navigācijas joslām tagad ir nepieciešama sava veida fona deklarācija. Izvēlieties kādu no mūsu fona utilītprogrammām (
.bg-*
) vai iestatiet savu, izmantojot iepriekš redzamās gaismas/apgrieztās klases , lai veiktu pielāgošanu . - Ņemot vērā flexbox stilus, navigācijas joslas tagad var izmantot flexbox utilītas, lai atvieglotu līdzināšanas opcijas.
.navbar-toggle
ir tagad.navbar-toggler
, un tam ir dažādi stili un iekšējais marķējums (ne vairāk kā trīs<span>
s).- Pilnībā pameta
.navbar-form
klasi. Tas vairs nav nepieciešams; tā vietā izmantojiet.form-inline
un pēc vajadzības izmantojiet rezerves utilītas. - Navigācijas joslas vairs nav iekļautas
margin-bottom
vaiborder-radius
pēc noklusējuma. Ja nepieciešams, izmantojiet utilītas. - Visi piemēri ar navigācijas joslām ir atjaunināti, lai iekļautu jaunus marķējumus.
- Pārrakstīja komponentu ar flexbox.
- Skaidras klases (
.page-item
,.page-link
) tagad ir nepieciešamas.pagination
s pēctečiem - Komponents tika pilnībā atmests,
.pager
jo tas bija nedaudz vairāk par pielāgotām kontūru pogām.
- Tagad s
.breadcrumb-item
pēctečiem ir nepieciešama skaidra klase.breadcrumb
- Pārdēvēts
.label
par,.badge
lai atdalītu no<label>
elementa. - Komponents tika nomests,
.badge
jo tas bija gandrīz identisks etiķetēm. Lai iegūtu noapaļotu izskatu, izmantojiet.badge-pill
modifikatoru kopā ar etiķetes komponentu. - Emblēmas vairs netiek automātiski peldētas sarakstu grupās un citos komponentos. Tagad tam ir nepieciešamas komunālo pakalpojumu klases.
.badge-default
ir atmests un.badge-secondary
pievienots, lai atbilstu citur izmantotajām komponentu modifikatoru klasēm.
Pilnībā atmests jaunajam kartes komponentam.
.panel
uz.card
, tagad ir izveidots ar flexbox..panel-default
noņemts un nav aizstāts..panel-group
noņemts un nav aizstāts..card-group
nav aizstājējs, tas ir atšķirīgs..panel-heading
uz.card-header
.panel-title
uz.card-title
. Atkarībā no vēlamā izskata, iespējams, vēlēsities izmantot arī virsraksta elementus vai klases (piem<h3>
.,.h3
) vai treknraksta elementus vai klases (piemēram<strong>
,<b>
, ,.font-weight-bold
). Ņemiet vērā, ka.card-title
, lai gan nosaukums ir līdzīgs, tas rada atšķirīgu izskatu nekā.panel-title
..panel-body
uz.card-body
.panel-footer
uz.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, un.panel-danger
ir atmestas.bg-
,.text-
un.border
utilītas, kas ģenerētas no mūsu$theme-colors
Sass kartes.
- Kontekstuālās
.progress-bar-*
klases aizstātas ar.bg-*
utilītprogrammām. Piemēram,class="progress-bar progress-bar-danger"
kļūst parclass="progress-bar bg-danger"
. - Animētas progresa joslas ir aizstātas
.active
ar.progress-bar-animated
.
- Visa sastāvdaļa ir pārskatīta, lai vienkāršotu dizainu un stilu. Mums ir mazāk stilu, kurus varat ignorēt, jauni indikatori un jaunas ikonas.
- Visi CSS ir atdalīti un pārdēvēti, nodrošinot, ka katrai klasei ir prefikss
.carousel-
.- Karuseļa vienumiem ,
.next
,.prev
,.left
un.right
tagad ir.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, un.carousel-item-right
. .item
ir arī tagad.carousel-item
.- Iepriekšējām/nākamajām vadīklām
.carousel-control.right
un.carousel-control.left
tagad.carousel-control-next
un.carousel-control-prev
, kas nozīmē, ka tām vairs nav nepieciešama noteikta bāzes klase.
- Karuseļa vienumiem ,
- Noņemts viss adaptīvais stils, pārejot uz utilītprogrammām (piemēram, parakstu rādīšanu noteiktos skata portos) un pielāgotos stilus, ja nepieciešams.
- Karuseļa vienumos esošajiem attēliem ir noņemta attēla ignorēšana, atliekot tos uz utilītprogrammām.
- Pielāgots karuseļa piemērs, lai iekļautu jauno marķējumu un stilus.
- Noņemts atbalsts veidotām ligzdotām tabulām. Visi tabulu stili tagad ir mantoti versijā v4 vienkāršākiem atlasītājiem.
- Pievienots apgrieztās tabulas variants.
- Displejs, paslēpts un daudz kas cits:
- Padarīja displeja utilītas atsaucīgas (piemēram,
.d-none
und-{sm,md,lg,xl}-none
). - Atteicās no lielākās daļas
.hidden-*
utilītu jaunām displeja utilītprogrammām . Piemēram, tā vietā.hidden-sm-up
izmantojiet.d-sm-none
. Pārdēvēja.hidden-print
utilītas, lai izmantotu displeja utilītas nosaukšanas shēmu. Plašāka informācija atrodama šīs lapas sadaļā Adaptīvās utilītas. - Pievienotas
.float-{sm,md,lg,xl}-{left,right,none}
klases adaptīvajiem peldlīdzekļiem un noņemtas.pull-left
un,.pull-right
jo tās ir liekas.float-left
un.float-right
.
- Padarīja displeja utilītas atsaucīgas (piemēram,
- Veids:
- Pievienotas adaptīvas variācijas mūsu teksta līdzināšanas klasēm
.text-{sm,md,lg,xl}-{left,center,right}
.
- Pievienotas adaptīvas variācijas mūsu teksta līdzināšanas klasēm
- Izlīdzināšana un atstarpes:
- Pievienotas jaunas atsaucīgas piemales un polsterējuma utilītas visām pusēm, kā arī vertikālie un horizontālie saīsinājumi.
- Pievienots flexbox komunālo pakalpojumu skaits .
- Atkrita
.center-block
uz jauno.mx-auto
klasi.
- Clearfix ir atjaunināts, lai pārtrauktu vecāku pārlūkprogrammas versiju atbalstu.
Bootstrap 3 pārdevēja prefiksu maisītāji, kas tika novecojuši versijā 3.2.0, ir noņemti no Bootstrap 4. Tā kā mēs izmantojam Autoprefixer , tie vairs nav nepieciešami.
Noņēma šādus miksus : 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
Arī mūsu dokumentācija tika pilnībā atjaunināta. Lūk, zemākais līmenis:
- Mēs joprojām izmantojam Jekyll, taču mums ir pieejami spraudņi:
bugify.rb
tiek izmantots, lai efektīvi uzskaitītu ierakstus mūsu pārlūkprogrammas kļūdu lapā.example.rb
ir noklusējumahighlight.rb
spraudņa pielāgota dakša, kas ļauj vieglāk apstrādāt piemēru kodu.callout.rb
ir līdzīga pielāgota dakša, taču paredzēta mūsu īpašajām dokumentu norādēm.markdown-block.rb
tiek izmantots, lai atveidotu Markdown fragmentus HTML elementos, piemēram, tabulās.- jekyll-toc tiek izmantots, lai ģenerētu mūsu satura rādītāju.
- Viss dokumentu saturs ir pārrakstīts Markdown (nevis HTML), lai atvieglotu rediģēšanu.
- Lapas ir reorganizētas, lai nodrošinātu vienkāršāku saturu un pieejamāku hierarhiju.
- Mēs pārgājām no parastā CSS uz SCSS, lai pilnībā izmantotu Bootstrap mainīgos, mixins un daudz ko citu.
Visi @screen-
mainīgie ir noņemti versijā v4.0.0. Tā vietā izmantojiet media-breakpoint-up()
, media-breakpoint-down()
, vai media-breakpoint-only()
Sass mixins vai $grid-breakpoints
Sass karti.
Mūsu adaptīvās utilītu klases lielākoties ir noņemtas par labu nepārprotamiem display
utilītiem.
- Klases
.hidden
un.show
ir noņemtas, jo tās bija pretrunā ar jQuery$(...).hide()
un$(...).show()
metodēm. Tā vietā mēģiniet pārslēgt[hidden]
atribūtu vai izmantojiet iekļautos stilus, piemēram,style="display: none;"
unstyle="display: block;"
. - Visas
.hidden-
klases ir noņemtas, izņemot drukas utilītas, kas ir pārdēvētas.- Noņemts no 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
- Noņemts no alfa versijas 4:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Noņemts no v3:
- Drukas utilītas vairs nesākas ar
.hidden-
vai.visible-
, bet gan ar.d-print-
.- Vecie vārdi:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Jaunas nodarbības:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Vecie vārdi:
Tā vietā, lai izmantotu precīzas .visible-*
klases, jūs padarāt elementu redzamu, vienkārši neslēpjot to šajā ekrāna izmērā. Varat apvienot vienu .d-*-none
klasi ar vienu .d-*-block
klasi, lai elementu rādītu tikai noteiktā ekrāna izmēru intervālā (piem .d-none.d-md-block.d-xl-none
., elementu parāda tikai vidējās un lielās ierīcēs).
Ņemiet vērā, ka izmaiņas režģa pārtraukuma punktos 4. versijā nozīmē, ka jums būs jāpalielina par vienu pārtraukuma punktu, lai sasniegtu tādus pašus rezultātus. Jaunās adaptīvās lietderības klases nemēģina pielāgoties retāk sastopamiem gadījumiem, kad elementa redzamību nevar izteikt kā vienu blakus esošu skata loga izmēru diapazonu; tā vietā šādos gadījumos jums būs jāizmanto pielāgots CSS.