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
@pagesize.
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-transitionvá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_modulesmappá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 azdisabledattribú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-imageaz 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-indicatorelemhez 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::beforea kitöltés és a színátmenet, valamint.custom-control-label::afteraz 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ályradatahagyatkozunk a stílushoz..btn-group-toggle -
Eltávolított
.col-form-legendjavára egy kissé javított.col-form-label. Így.col-form-label-smés.col-form-label-lgkönnyedén használható<legend>elemeken. -
Az egyéni
$custom-file-textfá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 – aBrowsegomb, mivel ez az egyetlen pszeudoelem, amelyet a Sassunk generál. AChoose fileszö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-btnké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-colorváltozó és használata a következőn.badge: Színkontraszt függvényt használunk, hogy acoloralapjá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,.*-lighta 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-responsivevagy.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-labelosztályt. Ha használta ezt az osztályt, akkor ez annak az.col-form-labelosztá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-yiqA 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-eventsfelhaszná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-dialogaz eseményeken halad keresztül , majd ellensúlyozza az aktuális eseményeket a -val .pointer-events: none.modal-backdrop.modal-contentpointer-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
pxazremelső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
576pxvagy az alatta), és eltávolították a-xsbeilleszté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.jsonmeg 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
smrácsszint került hozzáadásra768pxa 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-6a v3-ban már.col-lg-6a v4-ben). xsA 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: 0nem 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-readyelőkészítő mixin használatához és amake-colaflexésmax-widthaz 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
12maximá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: stickyhelyette. 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@supportsszabály használata a megvalósításhoz (pl.@supports (position: sticky) { ... }) - Ha az Affix-et használta további, nem
positionstí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.emrem
Tipográfia
.text-Az összes segédprogram áthelyezve a_utilities.scssfájlba.- Eldobva
.page-header, mivel a stílusok segédprogramokon keresztül alkalmazhatók. .dl-horizontalle 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-reverseszöveges segédprogramok módosítóját. .list-inlinemost megköveteli, hogy az utódlista elemeinél az új.list-inline-itemosztályt alkalmazzák.
Képek
- Átnevezve
.img-responsiveerre:.img-fluid. - Átnevezve
.img-roundederre.rounded - Átnevezve
.img-circleerre.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-condensederre :.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.scssfájlba. - Átnevezve
.control-labelerre:.col-form-label. - Átnevezte ,
.input-lgilletve.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-texta 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.radioa.form-checkkülönböző.form-check-*osztályokba. - Felújított vízszintes formák:
- Elvetette az
.form-horizontalosztálykövetelményt. .form-groupmár nem alkalmaz stílusokat a.rowvia mixinből, ezért.rowa 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-rowa kompakt formátumú elrendezésekhez a rácsosztályokkal (cserélje fel.rowa-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-errorA ,.has-warning, és.has-successosztályok helyére HTML5-űrlapellenőrzés CSS-en:invalidés:validpszeudoosztályokon keresztül.- Átnevezve
.form-control-staticerre:.form-control-plaintext.
Gombok
- Átnevezve
.btn-defaulterre:.btn-secondary. - Teljesen kihagyta az
.btn-xsosztályt, mivel.btn-smarányaiban sokkal kisebb, mint a v3. - A jQuery beépülő modul állapotjelző gomb funkciója megszűnt.
button.jsEz 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:disabledIE9+ á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
.dividererre:.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::afterkö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ú
orderosztályokhoz. Például a.col-8.push-4és helyett.col-4.pull-8haszná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-itemegy explicit osztályra,.list-group-item-actiona listacsoport elemeinek hivatkozás- és gombváltozatainak stílusozásához. - Hozzáadott
.list-group-flushosztá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
remoteopció (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.modalesemé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.navs,.nav-items és.nav-links 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
.navbarosztá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-defaultmost van.navbar-light, bár.navbar-darkugyanaz 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-colors-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-togglemost.navbar-togglervan, és különböző stílusokkal és belső jelölésekkel rendelkezik (nem több három<span>s).- Teljesen elhagyta az
.navbar-formosztályt. Már nincs rá szükség; ehelyett csak.form-inlineszükség szerint használja és alkalmazza a margin segédprogramokat. - A navigációs sávok már nem tartalmazzák
margin-bottomvagyborder-radiusalapé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.paginations leszármazottaihoz - Teljesen eldobta az
.pagerösszetevőt, mivel alig volt több, mint testreszabott körvonalgombok.
Zsemlemorzsa
- Az s
.breadcrumb-itemleszármazottainál most egy explicit osztályra van szükség,.breadcrumb
Címkék és jelvények
- Konszolidált
.labelés.badgeaz<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-pilla 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-defaultki lett dobva, és.badge-secondaryhozzá 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-defaulteltávolították és nincs csere..panel-groupeltávolították és nincs csere..card-groupnem helyettesítés, hanem más..panel-headingnak nek.card-header.panel-titlehogy.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-titlebár a név hasonló, más megjelenést hoz létre, mint a.panel-title..panel-bodynak nek.card-body.panel-footernak nek.card-footer.panel-primary,.panel-success,.panel-info,.panel-warning, és.panel-dangerkimaradtak a.bg-,.text-, és a Sass térképünkből.bordergenerá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". .activeAz 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.rightjelenleg.carousel-item-next,.carousel-item-prev,.carousel-item-left, és.carousel-item-right. .itemmost is van.carousel-item.- Az előző/következő vezérlőknél a
.carousel-control.rightés.carousel-control.lefta 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-uphasználja a.d-sm-none. Átnevezte a.hidden-printsegé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-rightmivel 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-blockaz új.mx-autoosztá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,translatetranslate3duser-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.rbA böngészőhibák oldalunkon található bejegyzések hatékony felsorolására szolgál .example.rbaz alapértelmezetthighlight.rbbeépülő modul egyéni elágazása, amely megkönnyíti a példakódok kezelését.callout.rbennek 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-breakpointsSass térképet.
Reszponzív segédprogram-osztályainkat nagyrészt eltávolítottuk az explicit displaysegédprogramok javára.
- A
.hiddenés.showosztá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-*-noneosztályt egy .d-*-blockosztá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.