Migráció a v4-re
A Bootstrap 4 az egész projekt jelentős átírása. A legfigyelemreméltóbb változásokat az alábbiakban foglaljuk össze, majd a releváns összetevőkre vonatkozó konkrétabb változtatásokat.
Stabil változások
A béta 3-ról a stabil v4.x kiadásunkra való áttérés során nincsenek törést okozó változások, de van néhány figyelemre méltó változás.
Nyomtatás
-
Meghibásodott nyomtatási segédprogramok javítása. Korábban egy
.d-print-*
osztály használata váratlanul felülírt minden más.d-*
osztályt. Mostantól megegyeznek a többi megjelenítési segédprogramunkkal, és csak arra az adathordozóra vonatkoznak (@media print
). -
Kibővítette a rendelkezésre álló nyomtatási megjelenítési segédprogramokat, hogy megfeleljen a többi segédprogramnak. A béta 3 és régebbi verziókban csak
block
,inline-block
,inline
, ésnone
. Stabil v4 hozzáadvaflex
: ,inline-flex
,table
,table-row
, éstable-cell
. -
Javítva a nyomtatási előnézet megjelenítése a böngészők között új nyomtatási stílusokkal, amelyek meghatározzák a
@page
size
.
A béta 3 változásai
Míg a Beta 2 a béta fázis alatt tapasztalta a törést okozó változtatásaink nagy részét, de még mindig van néhány, amit a Beta 3 kiadásban kezelnünk kell. Ezek a változtatások akkor érvényesek, ha a Béta 2-ről vagy a Bootstrap bármely régebbi verziójáról Béta 3-ra frissít.
Vegyes
- Eltávolította a nem használt
$thumbnail-transition
változót. Nem állítottunk át semmit, szóval ez csak extra kód volt. - Az npm csomag már nem tartalmaz más fájlokat a forrás- és dist fájljainkon kívül; Ha támaszkodott rájuk, és a szkriptjeinket a
node_modules
mappán keresztül futtatta, módosítania kell a munkafolyamatot.
Űrlapok
-
Újraírta az egyéni és az alapértelmezett jelölőnégyzeteket és rádiókat. Most már mindkettőnek egyező HTML-struktúrája van (külső
<div>
a testvérrel<input>
és<label>
) és ugyanaz az elrendezési stílus (halmozott alapértelmezett, módosító osztályba ágyazott). Ez lehetővé teszi számunkra, hogy a bemenet állapota alapján stílusozzuk a címkét, egyszerűsítve azdisabled
attribútum támogatását (korábban szülőosztályra volt szükség), és jobban támogatja az űrlap érvényesítését.Ennek részeként megváltoztattuk a CSS -t
background-image
az egyéni űrlapok jelölőnégyzeteinek és rádióinak több s kezeléséhez. Korábban a most eltávolított.custom-control-indicator
elemhez tartozott a háttérszín, a színátmenet és az SVG ikon. A háttérszínátmenet testreszabása azt jelentette, hogy minden alkalommal le kellett cserélni ezeket, amikor csak egyet kellett módosítani. Most megvan.custom-control-label::before
a kitöltés és a színátmenet, valamint.custom-control-label::after
az ikon kezelése.Egyéni, soron belüli ellenőrzéshez adja hozzá a következőt
.custom-control-inline
: -
Frissített választó a beviteli alapú gombcsoportokhoz.
[data-toggle="buttons"] { }
A stílus és viselkedés helyett csak a JS-viselkedésekre használjuk az attribútumot, és egy új osztályradata
hagyatkozunk a stílushoz..btn-group-toggle
-
Eltávolított
.col-form-legend
javára egy kissé javított.col-form-label
. Így.col-form-label-sm
és.col-form-label-lg
könnyedén használható<legend>
elemeken. -
Az egyéni
$custom-file-text
fájlbemenetek Sass-változója módosult. Ez már nem egy beágyazott Sass térkép, és már csak egy karakterláncot működtet – aBrowse
gomb, mivel ez az egyetlen pszeudoelem, amelyet a Sassunk generál. AChoose file
szöveg most a.custom-file-label
.
Beviteli csoportok
-
A beviteli csoport-kiegészítők mostantól a bemenethez viszonyított elhelyezésükre vonatkoznak. Abbahagytuk
.input-group-addon
és.input-group-btn
két új osztályra,.input-group-prepend
és.input-group-append
. Kifejezetten hozzáfűzést vagy előtagot kell most használnia, ezzel leegyszerűsítve a CSS-ünk nagy részét. A hozzáfűzésben vagy az előtagban helyezze el a gombokat úgy, ahogyan bárhol máshol léteznének, de a szöveget csomagolja be.input-group-text
. -
Az érvényesítési stílusok már támogatottak, csakúgy, mint a több bemenet (bár csoportonként csak egy bemenetet érvényesíthet).
-
A méretosztályoknak a szülőn kell szerepelniük
.input-group
, nem pedig az egyes űrlapelemeken.
Változások a béta 2-ben
A bétaverzió során arra törekszünk, hogy ne legyenek átütő változások. A dolgok azonban nem mindig a tervek szerint alakulnak. Az alábbiakban felsoroljuk azokat a változásokat, amelyeket szem előtt kell tartani, amikor Béta 1-ről béta 2-re váltunk.
Törés
- Eltávolított
$badge-color
változó és használata a következőn.badge
: Színkontraszt függvényt használunk, hogy acolor
alapján válasszunk egyetbackground-color
, így a változó szükségtelen. grayscale()
A függvény átnevezve a következőre, hogy elkerülje a CSS natív szűrővelgray()
való ütközést .grayscale
- Átnevezve
.table-inverse
,.thead-inverse
, és.thead-default
-ra.*-dark
és -re,.*-light
a máshol használt színsémáinknak megfelelően. - A reszponzív táblák mostantól osztályokat generálnak minden rács töréspontjához. Ez annyiban különbözik a Béta 1-től, hogy az
.table-responsive
Ön által használt változat inkább a.table-responsive-md
. Most.table-responsive
vagy.table-responsive-{sm,md,lg,xl}
szükség szerint használhatja. - A Bower támogatása megszűnt, mivel a csomagkezelőt az alternatívák (pl. Yarn vagy npm) miatt elavulttá vált. A részletekért lásd: bower/bower#2298 .
- A Bootstrap használatához továbbra is a jQuery 1.9.1 vagy újabb verziója szükséges, de javasoljuk a 3.x verzió használatát, mivel a v3.x által támogatott böngészők azok, amelyeket a Bootstrap támogat, valamint a v3.x tartalmaz néhány biztonsági javítást.
- Eltávolította a nem használt
.form-control-label
osztályt. Ha használta ezt az osztályt, akkor ez annak az.col-form-label
osztálynak a másolata volt, amely függőlegesen középre helyezte az<label>
a-t a hozzá tartozó bemenettel vízszintes űrlapelrendezésekben. color-yiq
A tulajdonságot tartalmazó mixinről olyan függvényre változottcolor
, amely értéket ad vissza, így bármely CSS-tulajdonhoz használhatja. Például a helyett a következőtcolor-yiq(#000)
írnád :color: color-yiq(#000);
.
Kiemelések
- Új
pointer-events
felhasználási módot vezetett be a modálokon. A külső az egyéni kattintáskezeléshez (lehetővé téve, hogy csak figyeljen minden kattintásra).modal-dialog
az eseményeken halad keresztül , majd ellensúlyozza az aktuális eseményeket a -val .pointer-events: none
.modal-backdrop
.modal-content
pointer-events: auto
Összegzés
Itt vannak azok a nagy jegyek, amelyekre érdemes figyelni, amikor v3-ról v4-re vált.
Böngésző támogatás
- Megszűnt az IE8, IE9 és iOS 6 támogatása. A v4 már csak IE10+ és iOS 7+. Azoknál a webhelyeknél, amelyeknek ezek valamelyikére van szükségük, használja a v3-at.
- Hivatalos támogatás hozzáadva az Android v5.0 Lollipop böngészőhöz és a WebView-hoz. Az Android Browser és WebView korábbi verziói csak nem hivatalosan támogatottak.
Globális változások
- A Flexbox alapértelmezés szerint engedélyezve van. Általánosságban ez azt jelenti, hogy el kell távolodni az úszóktól és még többet alkatrészeink között.
- A Less -ről a Sass -ra váltottunk a forrás CSS-fájljainknál.
- Átváltott
px
azrem
elsődleges CSS-egységünkre, bár a képpontok továbbra is használatosak a médialekérdezésekhez és a rács viselkedéséhez, mivel az eszközök nézetablakát nem befolyásolja a típus mérete. - A globális betűméret növelve
14px
-ról -ra16px
. - Megújították a rácsszinteket, hogy hozzáadjanak egy ötödik opciót (a kisebb eszközök megszólítása a
576px
vagy az alatta), és eltávolították a-xs
beillesztést ezekből az osztályokból. Példa:.col-6.col-sm-4.col-md-3
. - A külön választható témát SCSS-változókon keresztül konfigurálható opciókra cserélte (pl.
$enable-gradients: true
). - Az építési rendszert felülvizsgálták, hogy a Grunt helyett npm-szkripteket használjon. Tekintse
package.json
meg az összes szkriptet, vagy a projektünk readme-jét a helyi fejlesztési igényekhez. - A Bootstrap nem reagáló használata már nem támogatott.
- Elhagyta az online testreszabást a kiterjedtebb telepítési dokumentáció és testreszabott összeállítások javára.
- Több tucat új segédprogram-osztály került hozzáadásra a gyakori CSS-tulajdonság-érték párokhoz és a margó/kitöltés billentyűparancsokhoz.
Rács rendszer
- Átkerült a flexboxba.
- Hozzáadott támogatás a flexboxhoz a grid mixinekben és az előre meghatározott osztályokban.
- A flexbox részeként tartalmazza a függőleges és vízszintes igazítási osztályok támogatását.
- Frissített rácsosztálynevek és új rácsszint.
- Alább egy új
sm
rácsszint került hozzáadásra768px
a részletesebb vezérlés érdekében. Jelenlegxs
,sm
,md
,lg
ésxl
. Ez azt is jelenti, hogy minden szint egy szinttel feljebb került (tehát.col-md-6
a v3-ban már.col-lg-6
a v4-ben). xs
A grid osztályokat úgy módosították, hogy ne legyen szükség az infixre annak pontosabb megjelenítéséhez, hogy stílusokat kezdenek alkalmazni,min-width: 0
nem pedig egy beállított pixelértéknél. Ahelyett.col-xs-6
, hogy most.col-6
. Az összes többi rácsszinthez szükség van az infixre (pl.sm
).
- Alább egy új
- Frissített rácsméretek, keverések és változók.
- A rácsos ereszcsatornák mostantól rendelkeznek Sass térképpel, így minden törésponton megadhat konkrét ereszcsatorna-szélességeket.
- Frissített grid mixins egy
make-col-ready
előkészítő mixin használatához és amake-col
aflex
ésmax-width
az egyedi oszlopméret beállításához. - Megváltoztatták a rácsrendszer médialekérdezési töréspontjait és a tárolószélességeket, hogy figyelembe vegyék az új rácsszintet, és biztosítsák, hogy az oszlopok
12
maximális szélességüknél egyenletesen oszthatók legyenek. - A rács töréspontjait és a konténerszélességeket mostantól Sass térképek (
$grid-breakpoints
és$container-max-widths
) kezelik néhány különálló változó helyett. Ezek teljesen lecserélik a@screen-*
változókat, és lehetővé teszik a rácsszintek teljes testreszabását. - A médialekérdezések is megváltoztak. Ahelyett, hogy minden alkalommal megismételnénk a médialekérdezés deklarációit ugyanazzal az értékkel, most a következővel rendelkezünk
@include media-breakpoint-up/down/only
. Írás helyett most@media (min-width: @screen-sm-min) { ... }
írhatsz@include media-breakpoint-up(sm) { ... }
.
Alkatrészek
- Ledobott panelek, bélyegképek és mélyedések egy új, mindent átfogó komponenshez, a kártyákhoz .
- Eldobta a Glyphicons ikon betűtípusát. Ha ikonokra van szüksége, néhány lehetőség a következő:
- a Glyphicons upstream verziója
- Oktikonok
- Font Awesome
- Az alternatívák listáját a Kiterjesztés oldalon találja . Vannak további javaslatai? Kérjük, nyisson egy kérdést vagy PR-t.
- Eldobta az Affix jQuery beépülő modult.
- Javasoljuk, hogy használja
position: sticky
helyette. Tekintse meg a HTML5 Kérjük, lépjen be a részletekért és a konkrét többkitöltési javaslatokért. Az egyik javaslat egy@supports
szabály alkalmazása a megvalósításhoz (pl.@supports (position: sticky) { ... }
)/ - Ha az Affix-et használta további, nem
position
stílusok alkalmazására, előfordulhat, hogy a polifill-ek nem támogatják az Ön használati esetét. Az ilyen felhasználások egyik lehetősége a harmadik féltől származó ScrollPos-Styler könyvtár.
- Javasoljuk, hogy használja
- Eldobta a pager komponenst , mivel lényegében kissé testreszabott gombok voltak.
- Szinte az összes összetevőt átdolgoztuk , hogy több beágyazott osztályválasztót használjanak a túlzottan meghatározott gyermekválasztók helyett.
Összetevő szerint
Ez a lista összetevőnként kiemeli a v3.xx és a 4.0.0 közötti legfontosabb változtatásokat.
Indítsa újra
A Bootstrap 4 újdonsága a Reboot , egy új stíluslap, amely a Normalize-re épít saját, némileg véleménynyilvánított visszaállítási stílusunkkal. Az ebben a fájlban megjelenő kijelölők csak elemeket használnak – itt nincsenek osztályok. Ez elkülöníti a visszaállítási stílusainkat az összetevőstílusainktól a modulárisabb megközelítés érdekében. A legfontosabb alaphelyzetbe állítások közé tartozik a sok elem módosítása, egységről egységre való box-sizing: border-box
áttérés , hivatkozásstílusok és sok űrlapelem visszaállítása.em
rem
Tipográfia
.text-
Az összes segédprogram áthelyezve a_utilities.scss
fájlba.- Eldobva
.page-header
, mivel a stílusok segédprogramokon keresztül alkalmazhatók. .dl-horizontal
le lett ejtve. Ehelyett használjon.row
és<dl>
használjon rácsoszlop osztályokat (vagy mixineket) a saját<dt>
és a<dd>
gyermekek számára.- Újratervezett idézőjelek, stílusuk áthelyezése az
<blockquote>
elemből egyetlen osztályba,.blockquote
. Eldobta a.blockquote-reverse
szöveges segédprogramok módosítóját. .list-inline
most megköveteli, hogy az utódlista elemeinél az új.list-inline-item
osztályt alkalmazzák.
Képek
- Átnevezve
.img-responsive
erre:.img-fluid
. - Átnevezve
.img-rounded
erre.rounded
- Átnevezve
.img-circle
erre.rounded-circle
Táblázatok
- A választó szinte minden példányát
>
eltávolítottuk, ami azt jelenti, hogy a beágyazott táblák mostantól automatikusan öröklik a stílusokat a szüleiktől. Ez nagymértékben leegyszerűsíti a kiválasztókat és a lehetséges testreszabásokat. - A következetesség érdekében átnevezve
.table-condensed
erre :.table-sm
- Új lehetőség hozzáadva
.table-inverse
. - Táblafejléc módosítók hozzáadva:
.thead-default
és.thead-inverse
. - A kontextuális osztályokat átnevezte
.table-
-előtaggal. Ezért.active
,.success
,.warning
,.danger
és.info
,.table-active
,.table-success
, és ..table-warning
_.table-danger
.table-info
Űrlapok
- Az áthelyezett elem visszaáll a
_reboot.scss
fájlba. - Átnevezve
.control-label
erre:.col-form-label
. - Átnevezte ,
.input-lg
illetve.input-sm
-ra.form-control-lg
és -re.form-control-sm
. .form-group-*
Az egyszerűség kedvéért elhagytuk az osztályokat. Használja.form-control-*
most helyette az osztályokat.- Eldobta
.help-block
, és a következőre cserélte.form-text
a blokkszintű súgószöveghez. A szövegközi súgószöveghez és más rugalmas lehetőségekhez használjon segédprogramosztályokat, például.text-muted
. - Leesett
.radio-inline
és.checkbox-inline
. - Konszolidált
.checkbox
és.radio
a.form-check
különböző.form-check-*
osztályokba. - Felújított vízszintes formák:
- Elvetette az
.form-horizontal
osztálykövetelményt. .form-group
már nem alkalmaz stílusokat a.row
via mixinből, ezért.row
a vízszintes rácselrendezésekhez szükséges (pl.<div class="form-group row">
).- Új osztály hozzáadva az s
.col-form-label
-vel függőlegesen középre helyezett címkékhez.form-control
. - Újdonság hozzáadva
.form-row
a kompakt formátumú elrendezésekhez a rácsosztályokkal (cserélje fel.row
a-ra,.form-row
és menjen).
- Elvetette az
- Egyéni űrlapok támogatása hozzáadva (jelölőnégyzetekhez, rádiókhoz, kijelölésekhez és fájlbevitelekhez).
.has-error
A ,.has-warning
, és.has-success
osztályok helyére HTML5-űrlapellenőrzés CSS-en:invalid
és:valid
pszeudoosztályokon keresztül.- Átnevezve
.form-control-static
erre:.form-control-plaintext
.
Gombok
- Átnevezve
.btn-default
erre:.btn-secondary
. - Teljesen kihagyta az
.btn-xs
osztályt, mivel.btn-sm
arányaiban sokkal kisebb, mint a v3. - A jQuery beépülő modul állapotjelző gomb funkciója megszűnt.
button.js
Ez magában foglalja a$().button(string)
és$().button('reset')
módszereket. Javasoljuk, hogy ehelyett használjon egy kis egyéni JavaScriptet, ami azzal az előnnyel jár, hogy pontosan úgy viselkedik, ahogyan szeretné.- Vegye figyelembe, hogy a beépülő modul többi funkciója (gomb-jelölőnégyzetek, gombrádiók, egyszeri kapcsológombok) megmaradt a 4-es verzióban.
- Módosítsa a gombokat
[disabled]
az:disabled
IE9+ által támogatott értékre:disabled
. Ez azonbanfieldset[disabled]
továbbra is szükséges, mert a natív letiltott mezőkészletek továbbra is hibásak az IE11-ben .
Gombcsoport
- A komponens újraírása flexbox segítségével.
- Eltávolítva
.btn-group-justified
. Csereként használhatja<div class="btn-group d-flex" role="group"></div>
az elemek körüli burkolóanyagként.w-100
. - Az osztály teljes egészében kimaradt a (z
.btn-group-xs
) eltávolítása miatt.btn-xs
. - Eltávolítottuk az explicit térközt a gombcsoportok között a gomb eszköztáraiban; használja most a margin segédprogramokat.
- Továbbfejlesztett dokumentáció más alkatrészekkel való használatra.
Legördülő menük
- Szülőválasztókról szinguláris osztályokra váltott az összes összetevő, módosító stb.
- Egyszerűsített legördülő menüstílusok, hogy többé ne kerüljön szállításra a felfelé vagy lefelé mutató nyilak a legördülő menühöz.
- A legördülő menük most
<div>
s vagy<ul>
s segítségével is létrehozhatók. - Újraépített legördülő stílusok és jelölések, hogy egyszerű, beépített támogatást nyújtsanak a
<a>
legördülő<button>
elemekhez. - Átnevezve
.divider
erre:.dropdown-divider
. - A legördülő elemekhez most a következőre van szükség
.dropdown-item
. - A legördülő kapcsolókhoz már nincs szükség explicit
<span class="caret"></span>
; ez most automatikusan elérhető CSS-en keresztül a::after
következő napon:.dropdown-toggle
.
Rács rendszer
576px
Új rács töréspont hozzáadva a névensm
, ami azt jelenti, hogy összesen öt szint van (xs
,sm
,md
,lg
, ésxl
).- Átnevezte a reszponzív rácsmódosító osztályokat
.col-{breakpoint}-{modifier}-{size}
-ról.{modifier}-{breakpoint}-{size}
-ra az egyszerűbb rácsosztályok érdekében. - Elhagyták a push és pull módosító osztályokat az új flexbox-alapú
order
osztályokhoz. Például a.col-8.push-4
és helyett.col-4.pull-8
használja a.col-8.order-2
és.col-4.order-1
. - Hozzáadott flexbox segédprogram osztályok a rácsrendszerhez és az alkatrészekhez.
Csoportok listázása
- A komponens újraírása flexbox segítségével.
- Lecserélve
a.list-group-item
egy explicit osztályra,.list-group-item-action
a listacsoport elemeinek hivatkozás- és gombváltozatainak stílusozásához. - Hozzáadott
.list-group-flush
osztály a kártyákkal való használatra.
Modal
- A komponens újraírása flexbox segítségével.
- A flexboxra való átállás miatt a fejlécben lévő elvetési ikonok igazítása valószínűleg megszakad, mivel már nem használunk lebegőpontokat. A lebegtetett tartalom az első, de a flexbox esetében ez már nem így van. Frissítse az elvetési ikonokat, hogy a javítandó modális címek után következzenek.
- Az
remote
opció (amely külső tartalom automatikus betöltésére és modálba történő beillesztésére használható) és a megfelelőloaded.bs.modal
esemény eltávolításra került. Javasoljuk, hogy ehelyett használjon ügyféloldali sablont vagy adat-összerendelési keretrendszert, vagy maga hívja meg a jQuery.load fájlt .
Navs
- A komponens újraírása flexbox segítségével.
- Szinte az összes
>
választót elvetettük az egyszerűbb stílus érdekében a nem beágyazott osztályokon keresztül. - A HTML-specifikus szelektorok, például a
.nav > li > a
, helyett külön osztályokat használunk az.nav
s,.nav-item
s és.nav-link
s számára. Ez rugalmasabbá teszi a HTML-kódot, miközben növeli a bővíthetőséget.
Navbar
A navigációs sávot teljesen átírták a flexboxban, javítva az igazítást, a reakciókészséget és a testreszabást.
- Az adaptív navigációs sáv viselkedését a rendszer mostantól alkalmazza az
.navbar
osztályra a kötelezően.navbar-expand-{breakpoint}
keresztül, ahol kiválaszthatja, hogy hol szeretné összecsukni a navigációs sávot. Korábban ez egy kevésbé változó módosítás volt, és újrafordítást igényelt. .navbar-default
most van.navbar-light
, bár.navbar-dark
ugyanaz marad. Ezek közül egy minden navigációs sávon kötelező. Ezek az osztályok azonban már nem állítanak bebackground-color
s-t; ehelyett lényegében csak hatnakcolor
.- A navigációs sávokhoz most valamilyen háttérdeklaráció szükséges. Válasszon háttér-segédprogramjaink közül (
.bg-*
), vagy állítsa be a sajátját a fenti light/inverz osztályokkal az őrült testreszabáshoz . - A flexbox stílusok miatt a navigációs sávok mostantól flexbox segédprogramokat is használhatnak az egyszerű igazítási lehetőségekhez.
.navbar-toggle
most.navbar-toggler
van, és különböző stílusokkal és belső jelölésekkel rendelkezik (nem több három<span>
s).- Teljesen elhagyta az
.navbar-form
osztályt. Már nincs rá szükség; ehelyett csak.form-inline
szükség szerint használja és alkalmazza a margin segédprogramokat. - A navigációs sávok már nem tartalmazzák
margin-bottom
vagyborder-radius
alapértelmezés szerint. Szükség szerint használja a segédprogramokat. - Az összes navigációs sávot tartalmazó példát frissítettük, hogy új jelöléseket tartalmazzon.
Lapszámozás
- A komponens újraírása flexbox segítségével.
- Explicit osztályok (
.page-item
,.page-link
) szükségesek az.pagination
s leszármazottaihoz - Teljesen eldobta az
.pager
összetevőt, mivel alig volt több, mint testreszabott körvonalgombok.
Zsemlemorzsa
- Az s
.breadcrumb-item
leszármazottainál most egy explicit osztályra van szükség,.breadcrumb
Címkék és jelvények
- Konszolidált
.label
és.badge
az<label>
elemből való megkülönböztetés és a kapcsolódó összetevők egyszerűsítése. - Módosítóként hozzáadva
.badge-pill
a lekerekített „tabletta” megjelenéshez. - A jelvények már nem kerülnek automatikusan lebegtetésre a listacsoportokban és egyéb összetevőkben. Ehhez most közüzemi osztályokra van szükség.
.badge-default
ki lett dobva, és.badge-secondary
hozzá lett adva, hogy megfeleljen a máshol használt komponensmódosító osztályoknak.
Panelek, miniatűrök és kutak
Teljesen leesett az új kártyakomponens miatt.
Panelek
.panel
-hoz.card
, immár flexbox-szal építve..panel-default
eltávolították és nincs csere..panel-group
eltávolították és nincs csere..card-group
nem helyettesítés, hanem más..panel-heading
nak nek.card-header
.panel-title
hogy.card-title
. A kívánt megjelenéstől függően érdemes lehet címsorelemeket vagy osztályokat (pl<h3>
. ,.h3
) vagy félkövér elemeket vagy osztályokat (pl .<strong>
,<b>
,.font-weight-bold
) is használni. Vegye figyelembe, hogy.card-title
bár a név hasonló, más megjelenést hoz létre, mint a.panel-title
..panel-body
nak nek.card-body
.panel-footer
nak nek.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, és.panel-danger
kimaradtak a.bg-
,.text-
, és a Sass térképünkből.border
generált segédprogramokhoz .$theme-colors
Előrehalad
- A környezetfüggő
.progress-bar-*
osztályokat.bg-*
segédprogramokra cserélte. Példáulclass="progress-bar progress-bar-danger"
leszclass="progress-bar bg-danger"
. .active
Az animált folyamatjelző sávok helyére.progress-bar-animated
.
Körhinta
- A tervezés és a stílus egyszerűsítése érdekében az egész alkatrészt átdolgoztuk. Kevesebb felülírható stílust, új indikátorokat és új ikonokat kínálunk.
- Minden CSS beágyazott és át lett nevezve, biztosítva, hogy minden osztály előtagja legyen
.carousel-
.- A körhinta elemeknél a ,
.next
,.prev
,.left
és.right
jelenleg.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, és.carousel-item-right
. .item
most is van.carousel-item
.- Az előző/következő vezérlőknél a
.carousel-control.right
és.carousel-control.left
a most.carousel-control-next
és a.carousel-control-prev
, ami azt jelenti, hogy már nem igényelnek meghatározott alaposztályt.
- A körhinta elemeknél a ,
- Eltávolított minden reszponzív stílust, a segédprogramokra (pl. feliratok megjelenítése bizonyos nézetablakban) és szükség szerint egyéni stílusokra.
- Eltávolították a képfelülírásokat a körhinta elemekben lévő képekről, átadva a segédprogramoknak.
- A Carousel példát módosítottuk, hogy tartalmazza az új jelölést és stílusokat.
Táblázatok
- Eltávolítottuk a stílusos beágyazott táblázatok támogatását. A 4-es verzióban mostantól minden táblázatstílus öröklődik az egyszerűbb kijelölők érdekében.
- Inverz táblázatváltozat hozzáadva.
segédprogramok
- Kijelző, rejtett és egyebek:
- A megjelenítő segédprogramokat érzékenyvé tette (pl.
.d-none
ésd-{sm,md,lg,xl}-none
). - Eldobta a
.hidden-*
segédprogramok nagy részét az új megjelenítési segédprogramokhoz . Például a helyett.hidden-sm-up
használja a.d-sm-none
. Átnevezte a.hidden-print
segédprogramokat a megjelenítési segédprogram elnevezési séma használatára. További információ az oldal Reszponzív segédprogramok szakaszában található. - Osztályok hozzáadva
.float-{sm,md,lg,xl}-{left,right,none}
az adaptív lebegésekhez, és eltávolítva.pull-left
, és.pull-right
mivel redundánsak a.float-left
és.float-right
.
- A megjelenítő segédprogramokat érzékenyvé tette (pl.
- Típus:
- Reszponzív variációkat adtunk a szövegigazítási osztályainkhoz
.text-{sm,md,lg,xl}-{left,center,right}
.
- Reszponzív variációkat adtunk a szövegigazítási osztályainkhoz
- Igazítás és térköz:
- Új reszponzív margó és padding segédprogramok minden oldalra, valamint függőleges és vízszintes gyorsírások.
- Csónaknyi flexbox segédprogram hozzáadva .
- Lekerült
.center-block
az új.mx-auto
osztályra.
- A Clearfix frissítve, hogy megszűnjön a régebbi böngészőverziók támogatása.
Szállítói előtag mixins
A Bootstrap 3 gyártói előtag - keverői, amelyek a 3.2.0-s verzióban elavultak, a Bootstrap 4-ben megszűntek. Mivel az Autoprefixert használjuk , már nincs rájuk szükség.
Eltávolította a következő keverékeket : 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áció
A dokumentációnk is átfogó frissítést kapott. Íme a mélypont:
- Még mindig a Jekyll-t használjuk, de vannak beépülő moduljaink a keverékben:
bugify.rb
A böngészőhibák oldalunkon található bejegyzések hatékony felsorolására szolgál .example.rb
az alapértelmezetthighlight.rb
beépülő modul egyéni elágazása, amely megkönnyíti a példakódok kezelését.callout.rb
ennek egy hasonló egyedi formája, de speciális dokumentumfeliratainkhoz készült.- A jekyll-toc a tartalomjegyzékünk létrehozására szolgál.
- Az összes dokumentumtartalom átírásra került Markdown-ban (HTML helyett) a könnyebb szerkesztés érdekében.
- Az oldalakat átszervezték az egyszerűbb tartalom és a könnyebben elérhető hierarchia érdekében.
- Áttértünk a normál CSS-ről az SCSS-re, hogy teljes mértékben kiaknázzuk a Bootstrap változóit, mixeit és egyebeket.
Érzékeny segédprogramok
Az összes @screen-
változót eltávolítottuk a 4.0.0-s verzióban. Használja helyette a media-breakpoint-up()
, media-breakpoint-down()
, vagy media-breakpoint-only()
a Sass mixint vagy a $grid-breakpoints
Sass térképet.
Reszponzív segédprogram-osztályainkat nagyrészt eltávolítottuk az explicit display
segédprogramok javára.
- A
.hidden
és.show
osztályokat eltávolítottuk, mert ütköztek a jQuery$(...).hide()
és$(...).show()
metódusokkal. Ehelyett próbálja meg váltani az[hidden]
attribútumot, vagy használjon soron belüli stílusokat, példáulstyle="display: none;"
ésstyle="display: block;"
. - Minden
.hidden-
osztályt eltávolítottunk, kivéve az átnevezett nyomtatási segédprogramokat.- Eltávolítva a v3-ból:
.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
- Eltávolítva a v4 alfa verzióból:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Eltávolítva a v3-ból:
- A nyomtatási segédprogramok már nem
.hidden-
vagy -vel kezdődnek.visible-
, hanem -vel.d-print-
.- Régi nevek:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Új osztályok:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Régi nevek:
Explicit osztályok használata helyett .visible-*
úgy tesz láthatóvá egy elemet, hogy egyszerűen nem rejti el az adott képernyőméretnél. Kombinálhat egy .d-*-none
osztályt egy .d-*-block
osztállyal, hogy egy elemet csak adott képernyőméret-intervallumban jelenítsen meg (pl .d-none.d-md-block.d-xl-none
. csak közepes és nagy eszközökön jelenítse meg az elemet).
Vegye figyelembe, hogy a rács töréspontjainak módosítása a 4-es verzióban azt jelenti, hogy egy törésponttal nagyobbra kell lépnie, hogy ugyanazokat az eredményeket érje el. Az új reszponzív segédprogram-osztályok nem tesznek kísérletet olyan ritkábban előforduló esetekre, amikor egy elem láthatósága nem fejezhető ki a nézetablak méreteinek egyetlen összefüggő tartományaként; ilyen esetekben ehelyett egyéni CSS-t kell használnia.