Migrácia na v4
Bootstrap 4 je zásadným prepísaním celého projektu. Najpozoruhodnejšie zmeny sú zhrnuté nižšie, po ktorých nasledujú konkrétnejšie zmeny relevantných komponentov.
Stabilné zmeny
Po prechode z Beta 3 na naše stabilné vydanie v4.x nedochádza k žiadnym prelomovým zmenám, no sú tu niektoré pozoruhodné zmeny.
Tlač
-
Opravené nefunkčné tlačové nástroje. Predtým by použitie
.d-print-*
triedy neočakávane zrušilo akúkoľvek inú.d-*
triedu. Teraz sa zhodujú s našimi ďalšími zobrazovacími pomôckami a vzťahujú sa len na toto médium (@media print
). -
Rozšírené dostupné nástroje na zobrazenie tlače, aby zodpovedali iným nástrojom. Beta 3 a staršia mali iba
block
,inline-block
,inline
anone
. Stable v4 pridanéflex
,inline-flex
,table
,table-row
atable-cell
. -
Opravené vykresľovanie ukážky tlače v rôznych prehliadačoch s novými štýlmi tlače, ktoré špecifikujú
@page
size
.
Beta 3 zmeny
Zatiaľ čo Beta 2 zaznamenala väčšinu našich prelomových zmien počas beta fázy, stále máme niekoľko, ktoré je potrebné vyriešiť vo vydaní Beta 3. Tieto zmeny platia, ak aktualizujete na Beta 3 z Beta 2 alebo akejkoľvek staršej verzie Bootstrapu.
Zmiešaný
- Odstránená nepoužitá
$thumbnail-transition
premenná. Nič sme neprevádzali, takže to bol len dodatočný kód. - Balík npm už neobsahuje žiadne iné súbory okrem našich zdrojových a dist súborov; ak ste sa na ne spoliehali a spúšťali ste naše skripty cez
node_modules
priečinok, mali by ste tomu prispôsobiť svoj pracovný postup.
Formuláre
-
Prepíšte vlastné aj predvolené začiarkavacie políčka a rádiá. Teraz majú obe zodpovedajúcu štruktúru HTML (vonkajšiu
<div>
so súrodencom<input>
a<label>
) a rovnaké štýly rozloženia (predvolene zoskupené, vložené s triedou modifikátora). To nám umožňuje štylizovať štítok na základe stavu vstupu, zjednodušiť podporu predisabled
atribút (predtým si vyžadoval nadradenú triedu) a lepšie podporovať našu validáciu formulárov.V rámci toho sme zmenili CSS pre správu viacerých
background-image
s na začiarkavacích políčkach a rádiách vlastného formulára. Predtým mal teraz odstránený.custom-control-indicator
prvok farbu pozadia, prechod a ikonu SVG. Prispôsobenie gradientu pozadia znamenalo nahradiť všetky vždy, keď ste potrebovali zmeniť iba jeden. Teraz máme.custom-control-label::before
pre výplň a prechod a.custom-control-label::after
manipuláciu s ikonou.Ak chcete vložiť vlastný šek, pridajte
.custom-control-inline
. -
Aktualizovaný selektor pre skupiny tlačidiel založených na vstupe. Namiesto
[data-toggle="buttons"] { }
pre štýl a správanie používamedata
atribút len pre správanie JS a spoliehame sa na novú.btn-group-toggle
triedu pre štýl. -
Odstránené
.col-form-legend
v prospech mierne vylepšeného.col-form-label
. Týmto spôsobom.col-form-label-sm
a.col-form-label-lg
môže byť použitý na<legend>
prvky s ľahkosťou. -
Vstupy vlastných súborov dostali zmenu
$custom-file-text
premennej Sass. Už to nie je vnorená mapa Sass a teraz poháňa iba jeden reťazec –Browse
tlačidlo, ktoré je teraz jediným pseudoprvkom generovaným z nášho Sass. TextChoose file
teraz pochádza z.custom-file-label
.
Vstupné skupiny
-
Doplnky skupiny vstupov sú teraz špecifické vzhľadom na ich umiestnenie vzhľadom na vstup. Vypadli sme
.input-group-addon
a.input-group-btn
pre dve nové triedy.input-group-prepend
a.input-group-append
. Teraz musíte explicitne použiť pridanie alebo predponu, čo zjednoduší mnohé z našich CSS. V rámci prílohy alebo predpony umiestnite tlačidlá tak, ako by existovali kdekoľvek inde, ale zalamujte text do.input-group-text
. -
Štýly overenia sú teraz podporované, rovnako ako viaceré vstupy (hoci môžete overiť iba jeden vstup na skupinu).
-
Triedy veľkosti musia byť na rodičovi
.input-group
a nie na jednotlivých prvkoch formulára.
Beta 2 sa mení
V beta verzii sa snažíme nerobiť žiadne prevratné zmeny. Nie vždy však veci idú podľa plánu. Nižšie sú uvedené prelomové zmeny, ktoré je potrebné mať na pamäti pri prechode z Beta 1 na Beta 2.
Prelomenie
- Odstránená
$badge-color
premenná a jej použitie na.badge
. Používame funkciu farebného kontrastu na výbercolor
na základebackground-color
, takže premenná je zbytočná. grayscale()
Funkcia bola premenovaná nagray()
, aby sa predišlo konfliktu s natívnymgrayscale
filtrom CSS.- Premenované
.table-inverse
na ,.thead-inverse
, a.thead-default
na.*-dark
a.*-light
, ktoré zodpovedajú našim farebným schémam používaným inde. - Responzívne tabuľky teraz generujú triedy pre každý bod prerušenia mriežky. Toto sa líši od Beta 1 v tom, že to,
.table-responsive
čo ste používali, je skôr ako.table-responsive-md
. Teraz môžete použiť.table-responsive
alebo.table-responsive-{sm,md,lg,xl}
podľa potreby. - Podpora zrušeného Bowera ako správcu balíkov bola pre alternatívy (napr. Yarn alebo npm) zastaraná. Podrobnosti nájdete v časti bower/bower#2298 .
- Bootstrap stále vyžaduje jQuery 1.9.1 alebo novšiu verziu, ale odporúčame vám používať verziu 3.x, pretože podporované prehliadače verzie 3.x sú tie, ktoré Bootstrap podporuje a v3.x má niekoľko bezpečnostných opráv.
.form-control-label
Nepoužívaná trieda bola odstránená . Ak ste túto triedu použili, bola to duplikát.col-form-label
triedy, ktorá bola vertikálne centrovaná a<label>
s jej priradeným vstupom v horizontálnych rozloženiach formulárov.- Zmenil sa
color-yiq
z mixinu, ktorý obsahovalcolor
vlastnosť, na funkciu, ktorá vracia hodnotu, čo vám umožňuje použiť ho pre akúkoľvek vlastnosť CSS. Napríklad namiestocolor-yiq(#000)
, by ste napísalicolor: color-yiq(#000);
.
Zvýraznenie
- Zavedené nové
pointer-events
použitie na modáloch. Vonkajšie.modal-dialog
prechádza cez udalosti spointer-events: none
pre vlastné spracovanie kliknutí (umožňujúce len počúvať na.modal-backdrop
akékoľvek kliknutia) a potom proti tomu pôsobí na skutočné.modal-content
spointer-events: auto
.
Zhrnutie
Tu sú veľké položky lístkov, o ktorých by ste mali vedieť pri prechode z verzie 3 na verziu 4.
Podpora prehliadača
- Podpora IE8, IE9 a iOS 6 bola zrušená. v4 je teraz len IE10+ a iOS 7+. Pre stránky, ktoré potrebujú jeden z nich, použite v3.
- Pridaná oficiálna podpora pre Android v5.0 Lollipop's Browser a WebView. Staršie verzie prehliadača Android a WebView zostávajú len neoficiálne podporované.
Globálne zmeny
- Flexbox je predvolene povolený. Vo všeobecnosti to znamená odklon od plavákov a viac naprieč našimi komponentmi.
- Pre naše zdrojové súbory CSS sme prešli z Less na Sass .
- Prepnuté z
px
narem
ako na našu primárnu jednotku CSS, hoci pixely sa stále používajú na mediálne dopyty a správanie mriežky, pretože výrezy zariadenia nie sú ovplyvnené veľkosťou typu. - Globálna veľkosť písma sa zvýšila z
14px
na16px
. - Prepracované vrstvy mriežky na pridanie piatej možnosti (adresovanie menších zariadení na úrovni
576px
a nižšie) a odstránenie-xs
infixu z týchto tried. Príklad:.col-6.col-sm-4.col-md-3
. - Samostatnú voliteľnú tému nahradili konfigurovateľnými možnosťami prostredníctvom premenných SCSS (napr.
$enable-gradients: true
). - Systém zostavy bol prepracovaný tak, aby namiesto Gruntu používal sériu skriptov npm. Pozrite si
package.json
všetky skripty alebo súbor readme nášho projektu pre potreby miestneho rozvoja. - Nereagujúce používanie Bootstrapu už nie je podporované.
- Vypustil online Customizer v prospech rozsiahlejšej dokumentácie nastavenia a prispôsobených zostavení.
- Pridané desiatky nových pomocných tried pre bežné páry CSS vlastnosť-hodnota a skratky medzi okrajmi/výplňami.
Mriežkový systém
- Presunuté do flexboxu.
- Pridaná podpora pre flexbox v mixoch mriežky a preddefinovaných triedach.
- Súčasťou flexboxu je podpora pre triedy vertikálneho a horizontálneho zarovnania.
- Aktualizované názvy tried mriežky a nová vrstva mriežky.
- Nižšie bola pridaná nová
sm
vrstva mriežky768px
pre podrobnejšie ovládanie. Teraz mámexs
,sm
,md
,lg
axl
. To tiež znamená, že každá úroveň bola zvýšená o jednu úroveň (takže.col-md-6
vo verzii 3 je teraz.col-lg-6
vo verzii 4). xs
triedy mriežky boli upravené tak, aby nevyžadovali infix, aby presnejšie reprezentovali, že začínajú používať štýly primin-width: 0
a nie nastavenej hodnote pixelov. Namiesto.col-xs-6
, je to teraz.col-6
. Všetky ostatné vrstvy mriežky vyžadujú infix (napr.sm
).
- Nižšie bola pridaná nová
- Aktualizované veľkosti mriežky, mixiny a premenné.
- Mriežkové odkvapy majú teraz mapu Sass, takže môžete určiť konkrétne šírky odkvapov v každom bode zlomu.
- Aktualizované mriežkové mixy na použitie
make-col-ready
prípravného mixu amake-col
na nastavenieflex
amax-width
pre jednotlivé veľkosti stĺpcov. - Zmenili sa body prerušenia dopytu médií a šírky kontajnera mriežkového systému, aby sa zohľadnila nová vrstva mriežky a zabezpečilo sa, že stĺpce budú rovnomerne deliteľné podľa
12
maximálnej šírky. - Prerušovacie body mriežky a šírky kontajnerov sa teraz spracúvajú prostredníctvom máp Sass (
$grid-breakpoints
a$container-max-widths
) namiesto niekoľkých samostatných premenných. Tieto úplne nahrádzajú@screen-*
premenné a umožňujú vám plne prispôsobiť úrovne mriežky. - Zmenili sa aj mediálne dopyty. Namiesto toho, aby sme zakaždým opakovali deklarácie mediálnych dopytov s rovnakou hodnotou, teraz máme
@include media-breakpoint-up/down/only
. Teraz namiesto písania@media (min-width: @screen-sm-min) { ... }
môžete písať@include media-breakpoint-up(sm) { ... }
.
Komponenty
- Vypustené panely, miniatúry a jamky pre nový všestranný komponent, karty .
- Vypustilo písmo ikony Glyphicons. Ak potrebujete ikony, niektoré možnosti sú:
- upstream verziu Glyphicons
- Octicons
- Font úžasné
- Pozrite si stránke Rozšíriť nájdete zoznam alternatív. Máte ďalšie návrhy? Otvorte problém alebo PR.
- Zahodili doplnok Affix jQuery.
- Odporúčame
position: sticky
namiesto toho použiť. Pozrite si prosím vstup HTML5Podrobnosti a konkrétne odporúčania pre polyfillJedným z návrhov je použiť@supports
pravidlo na jeho implementáciu (napr.@supports (position: sticky) { ... }
)/ - Ak ste používali Affix na aplikovanie ďalších štýlov, ktoré nie
position
sú štýlmi, polyvýplne nemusia podporovať váš prípad použitia. Jednou z možností pre takéto použitie je knižnica ScrollPos-Styler tretej strany .
- Odporúčame
- Vypadol komponent pagera , pretože to boli v podstate mierne prispôsobené tlačidlá.
- Refaktorované takmer všetky komponenty tak, aby používali viac nevnorených selektorov tried namiesto príliš špecifických selektorov potomkov.
Podľa komponentu
Tento zoznam zvýrazňuje kľúčové zmeny podľa komponentov medzi verziou 3.xx a verziou 4.0.0.
Reštartovať
Novinkou v Bootstrap 4 je Reboot , nová šablóna so štýlmi, ktorá stavia na Normalize s našimi vlastnými trochu názorovo založenými štýlmi resetovania. Selektory v tomto súbore používajú iba prvky – nie sú tu žiadne triedy. Toto izoluje naše štýly resetovania od štýlov komponentov pre modulárnejší prístup. Niektoré z najdôležitejších resetov, ktoré to zahŕňa, sú box-sizing: border-box
zmena, prechod z em
na rem
jednotky na mnohých prvkoch, štýly odkazov a mnohé resetovania prvkov formulára.
Typografia
- Všetky pomôcky boli presunuté
.text-
do_utilities.scss
súboru. - Vypustené
.page-header
, pretože jeho štýly možno použiť pomocou nástrojov. .dl-horizontal
bola zrušená. Namiesto toho použite.row
na<dl>
a použite triedy stĺpcov mriežky (alebo mixiny).<dt>
a podriadených<dd>
.- Prepracované blokové úvodzovky, presunutie ich štýlov z
<blockquote>
prvku do jedinej triedy,.blockquote
. Vypustil.blockquote-reverse
modifikátor pre textové nástroje. .list-inline
teraz vyžaduje, aby položky zoznamu jeho potomkov mali.list-inline-item
aplikovanú novú triedu.
snímky
- Premenovaný
.img-responsive
na.img-fluid
. - Premenované
.img-rounded
na.rounded
- Premenované
.img-circle
na.rounded-circle
Tabuľky
- Takmer všetky inštancie
>
selektora boli odstránené, čo znamená, že vnorené tabuľky budú teraz automaticky dediť štýly od svojich rodičov. To výrazne zjednodušuje naše selektory a potenciálne prispôsobenia. - Premenované
.table-condensed
na.table-sm
kvôli konzistencii. - Pridaná nová
.table-inverse
možnosť. - Pridané modifikátory hlavičky tabuľky:
.thead-default
a.thead-inverse
. - Kontextové triedy boli premenované tak, aby mali
.table-
predponu -. Preto.active
,.success
,.warning
,.danger
a.info
do.table-active
,.table-success
,.table-warning
,.table-danger
a.table-info
.
Formuláre
- Presunutý prvok sa resetuje na
_reboot.scss
súbor. - Premenované
.control-label
na.col-form-label
. - Premenované
.input-lg
a.input-sm
na.form-control-lg
a.form-control-sm
, resp. - Triedy
.form-group-*
boli kvôli jednoduchosti zrušené. Použite.form-control-*
triedy. - Vypustené
.help-block
a nahradené.form-text
textom pomocníka na úrovni bloku. Pre inline pomocný text a ďalšie flexibilné možnosti použite pomocné triedy ako.text-muted
. - Spadol
.radio-inline
a.checkbox-inline
. - Konsolidované
.checkbox
a.radio
do.form-check
a rôznych.form-check-*
tried. - Horizontálne tvary prepracované:
- Upustil od
.form-horizontal
požiadavky triedy. .form-group
už nepoužíva štýly z.row
mixinu via, takže.row
je teraz vyžadovaný pre rozloženie horizontálnej mriežky (napr.<div class="form-group row">
).- Pridaná nová
.col-form-label
trieda na vertikálne stredové štítky s.form-control
s. - Pridané nové
.form-row
pre kompaktné rozloženia formulárov s triedami mriežky (vymeňte svoje.row
za a.form-row
a choďte).
- Upustil od
- Pridaná podpora vlastných formulárov (pre začiarkavacie políčka, rádiá, výbery a vstupy do súborov).
.has-error
Triedy ,.has-warning
, a boli nahradené.has-success
validáciou formulárov HTML5 prostredníctvom CSS:invalid
a:valid
pseudotried.- Premenovaný
.form-control-static
na.form-control-plaintext
.
Tlačidlá
- Premenovaný
.btn-default
na.btn-secondary
. - Triedu
.btn-xs
úplne vypustil ako.btn-sm
proporcionálne oveľa menšia ako trieda v3. - Funkcia stavového tlačidla doplnku
button.js
jQuery bola zrušená. To zahŕňa metódy$().button(string)
a$().button('reset')
. Odporúčame namiesto toho použiť malý kúsok vlastného JavaScriptu, ktorý bude mať tú výhodu, že sa bude správať presne tak, ako chcete.- Všimnite si, že ostatné funkcie doplnku (začiarkavacie políčka tlačidiel, prepínače tlačidiel, tlačidlá s jedným prepínačom) zostali vo verzii 4 zachované.
- Zmeňte tlačidlá
[disabled]
na,:disabled
pretože IE9+ podporuje:disabled
. Jefieldset[disabled]
to však stále potrebné, pretože natívne zakázané sady polí sú v IE11 stále chybné .
Skupina tlačidiel
- Prepísaný komponent s flexboxom.
- Odstránené
.btn-group-justified
. Ako náhradu môžete použiť<div class="btn-group d-flex" role="group"></div>
ako obal okolo prvkov s.w-100
. - Triedu úplne vypustil z
.btn-group-xs
dôvodu odstránenia.btn-xs
. - Odstránené explicitné medzery medzi skupinami tlačidiel v paneloch nástrojov tlačidiel; teraz použite nástroje na maržu.
- Vylepšená dokumentácia pre použitie s inými komponentmi.
Rozbaľovacie ponuky
- Prepnuté z rodičovských selektorov na singulárne triedy pre všetky komponenty, modifikátory atď.
- Zjednodušené štýly rozbaľovacej ponuky, ktoré sa už nebudú dodávať so šípkami smerujúcimi nahor alebo nadol pripojenými k rozbaľovacej ponuke.
- Rozbaľovacie zoznamy je možné teraz vytvoriť pomocou
<div>
s alebo<ul>
s. - Prerobené štýly a značky rozbaľovacích zoznamov, ktoré poskytujú jednoduchú, vstavanú podporu pre
<a>
položky<button>
rozbaľovacej ponuky založené na nich. - Premenovaný
.divider
na.dropdown-divider
. - Položky rozbaľovacej ponuky teraz vyžadujú
.dropdown-item
. - Rozbaľovacie prepínače už nevyžadujú explicitné
<span class="caret"></span>
; toto sa teraz poskytuje automaticky prostredníctvom CSS::after
na.dropdown-toggle
.
Mriežkový systém
- Pridaný nový
576px
bod prerušenia mriežky akosm
, čo znamená, že teraz je celkovo päť úrovní (xs
,sm
,md
,lg
axl
). - Premenovali sa responzívne triedy modifikátorov mriežky z
.col-{breakpoint}-{modifier}-{size}
na.{modifier}-{breakpoint}-{size}
jednoduchšie triedy mriežky. - Vypustené triedy modifikátorov push a pull pre nové triedy poháňané flexboxom
order
. Napríklad namiesto.col-8.push-4
a.col-4.pull-8
by ste použili.col-8.order-2
a.col-4.order-1
. - Pridané pomocné triedy flexbox pre gridový systém a komponenty.
Zoznam skupín
- Prepísaný komponent s flexboxom.
- Nahradené
a.list-group-item
explicitnou triedou,.list-group-item-action
na úpravu verzií odkazov a tlačidiel položiek skupiny zoznamu. - Pridaná
.list-group-flush
trieda pre použitie s kartami.
Modálny
- Prepísaný komponent s flexboxom.
- Vzhľadom na prechod na flexbox je zarovnanie ikon zrušenia v hlavičke pravdepodobne prerušené, pretože už nepoužívame plávajúce objekty. Plávajúci obsah je na prvom mieste, ale s flexboxom to už neplatí. Aktualizujte svoje ikony odmietnutia, aby nasledovali po modálnych názvoch a opravte ich.
- Možnosť
remote
(ktorá sa dala použiť na automatické načítanie a vloženie externého obsahu do modálu) a zodpovedajúcaloaded.bs.modal
udalosť boli odstránené. Namiesto toho odporúčame použiť šablóny na strane klienta alebo rámec viazania údajov, prípadne zavolať jQuery.load sami.
Nav
- Prepísaný komponent s flexboxom.
- Zhodili takmer všetky
>
selektory pre jednoduchší štýl prostredníctvom nevnorených tried. - Namiesto selektorov špecifických pre HTML, ako
.nav > li > a
je , používame samostatné triedy pre.nav
s,.nav-item
s a.nav-link
s. Vďaka tomu je váš kód HTML flexibilnejší a zároveň prináša zvýšenú rozšíriteľnosť.
Navbar
Navigačný panel bol úplne prepísaný do flexboxu s vylepšenou podporou zarovnania, odozvy a prispôsobenia.
- Responzívne správanie navigačnej lišty sa teraz aplikuje na
.navbar
triedu prostredníctvom požadovaného.navbar-expand-{breakpoint}
, kde si môžete vybrať, kde sa má navigačná lišta zbaliť. Predtým to bola menej variabilná modifikácia a vyžadovala si rekompiláciu. .navbar-default
je teraz.navbar-light
, aj keď.navbar-dark
zostáva rovnaký. Jeden z nich sa vyžaduje na každej navigačnej lište. Tieto triedy však už nenastavujúbackground-color
s; namiesto toho v podstate ovplyvňujú ibacolor
.- Navigačné panely teraz vyžadujú nejaké vyhlásenie o pozadí. Vyberte si z našich pomôcok na pozadí (
.bg-*
) alebo si nastavte svoje vlastné pomocou tried light/inverzných vyššie pre šialené prispôsobenie . - Vzhľadom na štýly flexboxu môžu navigačné panely teraz používať nástroje flexbox na jednoduché možnosti zarovnania.
.navbar-toggle
je teraz.navbar-toggler
a má rôzne štýly a vnútorné označenie (už nie tri<span>
s).- Triedu
.navbar-form
úplne vypustil. Už to nie je potrebné; namiesto toho.form-inline
podľa potreby použite a aplikujte pomocné nástroje okraja. - Navigačné lišty už neobsahujú
margin-bottom
respborder-radius
predvolene. Podľa potreby používajte pomôcky. - Všetky príklady s navigačnými panelmi boli aktualizované, aby obsahovali nové značky.
Stránkovanie
- Prepísaný komponent s flexboxom.
- Explicitné triedy (
.page-item
,.page-link
) sa teraz vyžadujú na potomkoch.pagination
s - Komponent úplne vypadol
.pager
, pretože bol o niečo viac ako prispôsobené tlačidlá obrysu.
Strúhanka
- Explicitná trieda ,
.breadcrumb-item
sa teraz vyžaduje na potomkoch.breadcrumb
s
Štítky a odznaky
- Konsolidované
.label
a.badge
odlíšenie od<label>
prvku a zjednodušenie súvisiacich komponentov. - Pridaný
.badge-pill
ako modifikátor pre zaoblený vzhľad „pilulky“. - Odznaky sa už v skupinách zoznamov a iných komponentoch neumiestňujú automaticky. Na to sú teraz potrebné úžitkové triedy.
.badge-default
bol zrušený a.badge-secondary
pridaný, aby zodpovedal triedam modifikátorov komponentov používaných inde.
Panely, miniatúry a jamky
Úplne vynechané pre nový komponent karty.
Panely
.panel
do.card
, teraz postavený s flexboxom..panel-default
odstránené a bez výmeny..panel-group
odstránené a bez výmeny..card-group
nie je náhrada, je to iné..panel-heading
do.card-header
.panel-title
do.card-title
. V závislosti od požadovaného vzhľadu možno budete chcieť použiť aj prvky alebo triedy nadpisov (napr<h3>
. ,.h3
) alebo prvky alebo triedy s tučným písmom (napr<strong>
. ,<b>
,.font-weight-bold
). Všimnite si, že.card-title
aj keď má podobný názov, vytvára iný vzhľad ako.panel-title
..panel-body
do.card-body
.panel-footer
do.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, a.panel-danger
boli zrušené pre.bg-
,.text-
, a.border
pomôcky vygenerované z našej$theme-colors
mapy Sass.
Pokrok
- Nahradené kontextové
.progress-bar-*
triedy.bg-*
pomocnými programami. Napríklad saclass="progress-bar progress-bar-danger"
stávaclass="progress-bar bg-danger"
. .active
Animované indikátory priebehu boli nahradené znakom.progress-bar-animated
.
Kolotoč
- Prepracovaný celý komponent, aby sa zjednodušil dizajn a štýl. Máme pre vás menej štýlov na prepísanie, nové indikátory a nové ikony.
- Všetky CSS boli zrušené vnorením a premenované, čím sa zabezpečilo, že každá trieda má predponu
.carousel-
.- Pre položky karuselu sú ,
.next
,.prev
,.left
a.right
teraz.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
a.carousel-item-right
. .item
je aj teraz.carousel-item
.- Pre predchádzajúce/nasledujúce ovládacie prvky
.carousel-control.right
a.carousel-control.left
sú teraz.carousel-control-next
a.carousel-control-prev
, čo znamená, že už nevyžadujú špecifickú základnú triedu.
- Pre položky karuselu sú ,
- Odstránené všetky responzívne štýly, odloženie na pomocné programy (napr. zobrazovanie titulkov v určitých výrezoch) a vlastné štýly podľa potreby.
- Odstránené prepisy obrázkov pre obrázky v položkách karuselu, odložené na pomocné programy.
- Vylepšili sme príklad Carousel tak, aby zahŕňal nové značky a štýly.
Tabuľky
- Odstránená podpora pre štylizované vnorené tabuľky. Všetky štýly tabuliek sú teraz zdedené vo verzii 4 pre jednoduchšie selektory.
- Pridaný variant inverznej tabuľky.
Verejné služby
- Zobraziť, skryté a ďalšie:
- Pomôcky displeja boli prispôsobené (napr.
.d-none
ad-{sm,md,lg,xl}-none
). - Upustil od väčšiny
.hidden-*
nástrojov pre nové nástroje na zobrazenie . Napríklad namiesto.hidden-sm-up
, použite.d-sm-none
. Premenoval.hidden-print
pomocné programy, aby používali schému pomenovania pomocných programov zobrazenia. Viac informácií nájdete v časti Responzívne nástroje na tejto stránke. - Pridané
.float-{sm,md,lg,xl}-{left,right,none}
triedy pre responzívne plávajúce a odstránené.pull-left
a.pull-right
keďže sú pre.float-left
a.float-right
.
- Pomôcky displeja boli prispôsobené (napr.
- Typ:
- Do našich tried zarovnania textu boli pridané responzívne variácie
.text-{sm,md,lg,xl}-{left,center,right}
.
- Do našich tried zarovnania textu boli pridané responzívne variácie
- Zarovnanie a rozstup:
- Pridané nové nástroje pre responzívne okraje a výplne pre všetky strany, plus vertikálne a horizontálne skratky.
- Pridaná lodná záťaž flexbox utilít .
- Odišiel
.center-block
do novej.mx-auto
triedy.
- Clearfix bol aktualizovaný, aby zrušil podporu pre staršie verzie prehliadačov.
Mixiny predpony dodávateľa
Mixiny predpony dodávateľa Bootstrapu 3 , ktoré boli zastarané vo verzii 3.2.0, boli z Bootstrapu 4 odstránené. Keďže používame Autoprefixer , už nie sú potrebné.
Odstránili sa nasledujúce mixy : 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
Dokumentácia
Naša dokumentácia bola tiež aktualizovaná. Tu je spodná časť:
- Stále používame Jekyll, ale v mixe máme pluginy:
bugify.rb
sa používa na efektívny zoznam záznamov na našej stránke s chybami prehliadača .example.rb
je prispôsobená vidlica predvolenéhohighlight.rb
doplnku, ktorá umožňuje jednoduchšiu manipuláciu s príkladmi kódu.callout.rb
je podobná vlastná vidlica, ale navrhnutá pre naše špeciálne popisky dokumentov.- jekyll-toc sa používa na generovanie nášho obsahu.
- Všetok obsah dokumentov bol prepísaný v Markdown (namiesto HTML) pre jednoduchšie úpravy.
- Stránky boli reorganizované pre jednoduchší obsah a prístupnejšiu hierarchiu.
- Prešli sme z bežného CSS na SCSS, aby sme naplno využili premenné Bootstrapu, mixiny a ďalšie.
Responzívne nástroje
Všetky @screen-
premenné boli vo verzii 4.0.0 odstránené. Namiesto toho použite mixy media-breakpoint-up()
, media-breakpoint-down()
, alebo media-breakpoint-only()
Sass alebo $grid-breakpoints
mapu Sass.
Naše responzívne pomocné triedy boli z veľkej časti odstránené v prospech explicitných display
pomôcok.
- Triedy
.hidden
a.show
boli odstránené, pretože boli v konflikte s metódami$(...).hide()
a jQuery.$(...).show()
Namiesto toho skúste prepnúť[hidden]
atribút alebo použite vložené štýly akostyle="display: none;"
astyle="display: block;"
. - Všetky
.hidden-
triedy boli odstránené, okrem tlačových nástrojov, ktoré boli premenované.- Odstránené z 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
- Odstránené z verzie 4 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
- Odstránené z v3:
- Tlačové nástroje už nezačínajú s
.hidden-
alebo.visible-
, ale s.d-print-
.- Staré mená:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Nové triedy:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Staré mená:
Namiesto použitia explicitných .visible-*
tried zviditeľníte prvok tak, že ho pri danej veľkosti obrazovky jednoducho neskryjete. Môžete kombinovať jednu .d-*-none
triedu s jednou .d-*-block
triedou, aby ste zobrazili prvok iba na danom intervale veľkostí obrazoviek (napr .d-none.d-md-block.d-xl-none
. zobrazí prvok len na stredných a veľkých zariadeniach).
Všimnite si, že zmeny bodov prerušenia mriežky vo verzii 4 znamenajú, že na dosiahnutie rovnakých výsledkov budete musieť zväčšiť jeden bod prerušenia. Nové responzívne pomocné triedy sa nepokúšajú prispôsobiť menej bežným prípadom, keď viditeľnosť prvku nemožno vyjadriť ako jeden súvislý rozsah veľkostí výrezu; v takýchto prípadoch budete musieť namiesto toho použiť vlastný CSS.