Migréieren op v4
Bootstrap 4 ass eng grouss Iwwerschrëft vum ganze Projet. Déi bemierkenswäert Ännerungen ginn hei ënnen zesummegefaasst, gefollegt vu méi spezifesche Ännerunge fir relevante Komponenten.
Stabil Ännerungen
Plënneren aus Beta 3 op eis stabil v4.x Verëffentlechung, et gi keng briechen Ännerungen, mä et sinn e puer Notabele Ännerungen.
Dréckerei
-
Fixed gebrach Print Utilities. Virdrun, d'Benotzung vun enger
.d-print-*
Klass géif onerwaart all aner.d-*
Klass iwwerschreiden. Elo passen se un eis aner Display-Utilities a gëllen nëmmen op dës Medien (@media print
). -
Erweidert verfügbar Print Display Utilities fir aner Utilities ze passen. Beta 3 a méi al haten nëmmen
block
,inline-block
,inline
, annone
. Stabil v4 dobäigesatflex
,inline-flex
,table
,table-row
, antable-cell
. -
Fixed Print Virschau Rendering iwwer Browser mat neie Printstiler déi spezifizéieren
@page
size
.
Beta 3 Ännerungen
Wärend Beta 2 de gréissten Deel vun eise briechen Ännerungen während der Beta Phase gesinn huet, awer mir hunn nach e puer déi an der Beta 3 Verëffentlechung adresséiert musse ginn. Dës Ännerungen gëllen wann Dir op Beta 3 vun Beta 2 oder all eeler Versioun vu Bootstrap aktualiséiert.
Verschiddenes
- Déi onbenotzt
$thumbnail-transition
Variabel geläscht. Mir hunn näischt iwwerginn, also war et just extra Code. - Den npm Package enthält keng Dateien méi wéi eis Quell- a Dist-Dateien; Wann Dir op se vertraut hutt an eis Scripten iwwer den
node_modules
Dossier leeft, sollt Dir Äre Workflow upassen.
Formen
-
Schreift souwuel personaliséiert wéi Standardcheckboxen a Radios ëm. Elo hu béid eng passend HTML Struktur (äussert
<div>
mat Geschwëster<input>
an<label>
) an déiselwecht Layoutstiler (Stacked Default, inline mat Modifier Klass). Dëst erlaabt eis de Label baséiert op den Input Staat ze styléieren, d'Ënnerstëtzung fir dendisabled
Attribut vereinfacht (virdrun eng Elterenklass erfuerdert) a besser eis Formvalidatioun z'ënnerstëtzen.Als Deel vun dësem hu mir d'CSS geännert fir verschidde
background-image
s op personaliséierte Form Checkboxen a Radios ze managen. Virdrun huet dat elo ewechgeholl.custom-control-indicator
Element den Hannergrondfaarf, Gradient an SVG Ikon. Den Hannergrondgradient personaliséiere bedeit datt Dir all déi ersetzt all Kéier wann Dir just een geännert hutt. Elo hu mir.custom-control-label::before
fir d'Fëllung a Gradient a.custom-control-label::after
behandelt d'Ikon.Fir e personaliséierte Scheck inline ze maachen, add
.custom-control-inline
. -
Aktualiséiert Selector fir Input-baséiert Knäppchengruppen. Amplaz
[data-toggle="buttons"] { }
fir Stil a Verhalen, benotze mir dendata
Attribut just fir JS Verhalen a vertrauen op eng nei.btn-group-toggle
Klass fir Styling. -
Geläscht
.col-form-legend
zugonschte vun engem liicht verbessert.col-form-label
. Dës Manéier.col-form-label-sm
a.col-form-label-lg
kann op<legend>
Elementer mat Liichtegkeet benotzt ginn. -
Benotzerdefinéiert Dateieinputen kruten eng Ännerung vun hirer
$custom-file-text
Sass Variabel. Et ass net méi eng nestéiert Sass Kaart an elo dréit nëmmen eng String - deBrowse
Knäppchen well dat ass elo dat eenzegt Pseudo-Element, deen aus eisem Sass generéiert gëtt. DenChoose file
Text kënnt elo vun der.custom-file-label
.
Input Gruppen
-
Input Grupp Addons sinn elo spezifesch fir hir Plazéierung relativ zu engem Input. Mir hunn erofgaang
.input-group-addon
a.input-group-btn
fir zwee nei Klassen,.input-group-prepend
an.input-group-append
. Dir musst elo explizit en Append oder e Prepend benotzen, wat vill vun eisem CSS vereinfacht. Bannent engem Append oder Prepend, setzt Är Knäppercher wéi se soss anzwousch existéiere géifen, awer wéckelt Text an.input-group-text
. -
Validatiounsstiler ginn elo ënnerstëtzt, sou wéi verschidde Inputen (och wann Dir nëmmen een Input pro Grupp validéiere kënnt).
-
Gréisst Klassen mussen op den Elterendeel sinn
.input-group
an net déi eenzel Formelementer.
Beta 2 Ännerungen
Wärend an der Beta, ziele mir keng brechen Ännerungen ze hunn. Et geet awer net ëmmer wéi geplangt. Drënner sinn déi breet Ännerunge fir am Kapp ze halen wann Dir vu Beta 1 op Beta 2 plënnert.
Ofbriechen
- Geläscht
$badge-color
Variabel a seng Notzung op.badge
. Mir benotzen eng Faarfkontrastfunktioun fir ecolor
baséiert op der ze wielenbackground-color
, sou datt d'Variabel onnéideg ass. - Ëmbenannt
grayscale()
Funktioun firgray()
ze vermeiden Konflikt mam CSS nativegrayscale
Filter. - Umbenannt
.table-inverse
,.thead-inverse
, an.thead-default
zu.*-dark
an.*-light
, passenden eise Faarfschemaen soss anzwousch benotzt. - Responsabel Dëscher generéieren elo Klassen fir all Gitterbriechpunkt. Dëst brécht aus Beta 1 an datt deen
.table-responsive
Dir benotzt hutt méi wéi.table-responsive-md
. Dir kënnt elo benotzen.table-responsive
oder.table-responsive-{sm,md,lg,xl}
wéi néideg. - Entlooss Bower Ënnerstëtzung wéi de Package Manager gouf fir Alternativen ofgeschaaft (zB Yarn oder npm). Gesinn Bower / Bower # 2298 fir Detailer.
- Bootstrap erfuerdert nach ëmmer jQuery 1.9.1 oder méi héich, awer Dir sidd ugeroden d'Versioun 3.x ze benotzen, well déi ënnerstëtzte Browser vum v3.x sinn déi, déi Bootstrap ënnerstëtzt plus v3.x huet e puer Sécherheetsfixer.
- Déi onbenotzt
.form-control-label
Klass geläscht. Wann Dir dës Klass benotzt hutt, war et Duplikat vun der.col-form-label
Klass déi vertikal zentréiert a<label>
mat der assoziéierter Input an horizontalen Form Layouten. - Geännert der
color-yiq
vun engem Mixin datt d'color
Propriétéit op eng Funktioun abegraff déi e Wäert zréck, erlaabt Iech et fir all CSS Propriétéit ze benotzen. Zum Beispill, amplazcolor-yiq(#000)
, géift Dir schreiwencolor: color-yiq(#000);
.
Highlights
- Nei
pointer-events
Benotzung op Modal agefouert. De baussenzege.modal-dialog
Passë duerch Evenementer matpointer-events: none
fir Mooss klickt Ëmgank (mécht et méiglech just op der.modal-backdrop
fir all klickt lauschteren), an dann entgéintgeholl et fir déi tatsächlech.modal-content
matpointer-events: auto
.
Resumé
Hei sinn déi grouss Ticketartikelen déi Dir wëllt bewosst sinn wann Dir vu v3 op v4 plënnert.
Browser Ënnerstëtzung
- IE8, IE9, an iOS 6 Ënnerstëtzung erofgaang. v4 ass elo nëmmen IE10+ an iOS 7+. Fir Siten déi entweder vun deenen brauchen, benotzt v3.
- Zousätzlech offiziell Ënnerstëtzung fir Android v5.0 Lollipop's Browser a WebView. Fréier Versioune vum Android Browser a WebView bleiwen nëmmen inoffiziell ënnerstëtzt.
Global Ännerungen
- Flexbox ass par défaut aktivéiert. Am Allgemengen heescht dat e Beweegung ewech vu Schwammen a méi iwwer eis Komponenten.
- Gewiesselt vu Manner op Sass fir eis Quell CSS Dateien.
- Gewiesselt vun
px
oprem
als eis primär CSS Eenheet, obwuel Pixel nach ëmmer fir Medienufroen a Gitterverhalen benotzt ginn well Apparat Viewports net vun der Typgréisst beaflosst ginn. - Global Schrëftgréisst vergréissert vun
14px
op16px
. - Renovéiert Gittertiere fir eng fënneft Optioun ze addéieren (adressert méi kleng Apparater um
576px
an ënnen) an huet den-xs
Infix aus dëse Klassen ewechgeholl. Beispill.col-6.col-sm-4.col-md-3
:. - Ersat déi separat fakultativ Thema mat konfiguréierbaren Optiounen iwwer SCSS Variablen (zB
$enable-gradients: true
. - Build System iwwerschafft fir eng Serie vun npm Scripten ze benotzen amplaz Grunt. Kuckt
package.json
fir all Scripten, oder eise Projet Readme fir lokal Entwécklungsbedürfnisser. - Net-reaktiounsfäeger Notzung vu Bootstrap gëtt net méi ënnerstëtzt.
- Den Online Customizer erofgefall fir méi extensiv Setupdokumentatioun a personaliséiert Builds.
- Dosende vun neien Utility-Klassen bäigefüügt fir gemeinsam CSS Eegeschafte-Wäertpaaren a Ofkierzungen fir Ofkierzungen fir Margin / Padding.
Gitter System
- Geplënnert op Flexbox.
- Zousätzlech Ënnerstëtzung fir Flexbox an de Gittermixins a virdefinéierte Klassen.
- Als Deel vun flexbox, abegraff Ënnerstëtzung fir vertikal an horizontal Ausriichtung Klassen.
- Aktualiséiert Gitter Klass Nimm an en neit Gitter Tier.
- En neie
sm
Gittertier ënnen bäigefüügt768px
fir méi granulär Kontroll. Mir hunn eloxs
,sm
,md
,lg
, anxl
. Dëst bedeit och datt all Tier een Niveau eropgehéiert gouf (also.col-md-6
am v3 ass elo.col-lg-6
a v4). xs
Gitterklassen goufen geännert fir den Infix net ze erfuerderen fir méi präzis duerzestellen datt se ufänken Stiler unzefänkenmin-width: 0
an net e bestëmmte Pixelwäert. Amplaz.col-xs-6
ass et elo.col-6
. All aner Gitterniveauen erfuerderen d'Infix (zBsm
).
- En neie
- Aktualiséiert Gittergréissten, Mixins a Variablen.
- Gitterrennen hunn elo eng Sass Kaart sou datt Dir spezifesch Rennebreeten op all Breakpunkt spezifizéiere kënnt.
- Aktualiséiert Gittermixins fir e
make-col-ready
Prep Mixin ze benotzen an emake-col
fir d'flex
amax-width
fir eenzel Kolonngréisst ze setzen. - Geännert Gittersystem Medien Query Breakpoints a Container Breet fir den neie Gitter Tier ze berechnen a sécherzestellen datt d'Säulen gläichméisseg deelbar mat
12
hirer maximaler Breet sinn. - Gitterbriechpunkten a Containerbreet ginn elo iwwer Sass Kaarten (
$grid-breakpoints
an$container-max-widths
) gehandhabt anstatt eng Handvoll getrennte Variabelen. Dës ersetzen d'@screen-*
Variabelen ganz an erlaben Iech d'Gittertier komplett ze personaliséieren. - Medien Ufroen hunn och geännert. Amplaz eis Medien Ufroen Deklaratioune mat deemselwechte Wäert all Kéier ze widderhuelen, hu mir elo
@include media-breakpoint-up/down/only
. Elo, amplaz ze schreiwen@media (min-width: @screen-sm-min) { ... }
, kënnt Dir schreiwen@include media-breakpoint-up(sm) { ... }
.
Komponenten
- Gefall Panelen, Miniaturbiller, a Wells fir eng nei alles ëmfaassend Komponent, Kaarte .
- D'Glyphicons Ikon Schrëft erofgelooss. Wann Dir Ikonen braucht, sinn e puer Optiounen:
- der Upstream Versioun vu Glyphicons
- Octicons
- Font Awesome
- Kuckt d' Säit verlängeren fir eng Lëscht vun Alternativen. Hutt Dir zousätzlech Virschléi? Maacht w.e.g. en Thema oder PR op.
- Den Affix jQuery Plugin erofgefall.
- Mir recommandéieren
position: sticky
amplaz ze benotzen. Kuckt den HTML5 W.e.g. Entrée fir Detailer a spezifesch Polyfill Empfehlungen. Ee Virschlag ass eng@supports
Regel ze benotzen fir se ëmzesetzen (zB,@supports (position: sticky) { ... }
) - Wann Dir Affix benotzt fir zousätzlech, net-
position
Stiler z'applizéieren, kënnen d'Polyfills Äre Gebrauchsfall net ënnerstëtzen. Eng Optioun fir sou Benotzung ass d'Drëtt Partei ScrollPos-Styler Bibliothéik.
- Mir recommandéieren
- De Pagerkomponent erofgefall well et wesentlech liicht personaliséiert Knäppercher war.
- Refactored bal all Komponente fir méi un-nested Klass selectors ze benotzen amplaz iwwer-spezifesch Kanner selectors.
Duerch Komponent
Dës Lëscht Highlight Schlëssel Ännerungen vun Komponent tëscht v3.xx an v4.0.0.
Neistarten
Nei op Bootstrap 4 ass de Reboot , en neie Stylesheet deen op Normalize baut mat eisen eegenen e bëssen Meenungsfräie Resetstiler. Selektoren, déi an dësem Fichier erschéngen, benotzen nëmmen Elementer - et gi keng Klassen hei. Dëst isoléiert eis Resetstiler vun eise Komponentstiler fir eng méi modulär Approche. E puer vun de wichtegsten Resets, déi dëst enthält, sinn d' box-sizing: border-box
Ännerung, vun em
op rem
Eenheeten op vill Elementer, Linkstiler a vill Formelementresets.
Typographie
- All
.text-
Utilities op d'_utilities.scss
Datei geplënnert. - Gefall
.page-header
well seng Stiler iwwer Utilities applizéiert kënne ginn. .dl-horizontal
erofgaang ass. Amplaz benotzt.row
op<dl>
a benotzt Gitterkolonneklassen (oder Mixins) op seng<dt>
a<dd>
Kanner.- Redesignéiert Blockquotes, réckelen hir Stiler vum
<blockquote>
Element an eng eenzeg Klass.blockquote
,. Den.blockquote-reverse
Modifier fir Text Utilities erofgefall. .list-inline
erfuerdert elo datt seng Kannerlëscht Elementer déi nei.list-inline-item
Klass op si applizéiert hunn.
Biller
- Umbenannt
.img-responsive
op.img-fluid
. - Umbenannt
.img-rounded
op.rounded
- Umbenannt
.img-circle
op.rounded-circle
Dëscher
- Bal all Instanzen vum
>
Selektor goufen ewechgeholl, dat heescht datt nestet Dëscher elo automatesch Stiler vun hiren Elteren ierwen. Dëst vereinfacht immens eis Selektoren a potenziell Personnalisatiounen. .table-condensed
Fir.table-sm
Konsistenz ëmbenannt .- Eng nei
.table-inverse
Optioun dobäigesat. - Zousätzlech Dësch Header Modifikateur:
.thead-default
an.thead-inverse
. - Kontextuell Klassen ëmbenannt fir e
.table-
-Präfix ze hunn. Dofir.active
,,,, an zu ,,, an ..success
_.warning
_ _ _.danger
.info
.table-active
.table-success
.table-warning
.table-danger
.table-info
Formen
- Geplënnert Element zréckgesat op d'
_reboot.scss
Datei. - Umbenannt
.control-label
op.col-form-label
. - Ëmbenannt
.input-lg
an.input-sm
zu.form-control-lg
an.form-control-sm
, respektiv. - Ausgefall
.form-group-*
Klassen fir Simplicitéit. Benotzt.form-control-*
Klassen amplaz elo. - Gefall
.help-block
an ersat et mat.form-text
fir Block-Niveau Hëllef Text. Fir Inline Hëllef Text an aner flexibel Optiounen, benotzt Utility Klassen wéi.text-muted
. - Gefall
.radio-inline
an.checkbox-inline
. - Konsolidéiert
.checkbox
an.radio
an.form-check
an déi verschidde.form-check-*
Klassen. - Horizontal Formen iwwerschafft:
- D'Klassfuerderung erofgefall
.form-horizontal
. .form-group
gëlt net méi Stiler aus dem.row
Via Mixin, also.row
ass elo fir horizontal Gitter Layouten erfuerderlech (zB<div class="form-group row">
).- Dobäi nei
.col-form-label
Klass ze vertikal Zentrum Etiketten mat.form-control
s. - Nei bäigefüügt
.form-row
fir kompakt Form Layouten mat de Gitterklassen (tauscht Är.row
fir e.form-row
a gitt).
- D'Klassfuerderung erofgefall
- Füügt personaliséiert Formulaire Ënnerstëtzung (fir Checkboxen, Radios, Wielt a Dateieinputen).
- Ersat
.has-error
,.has-warning
, a.has-success
Klassen mat HTML5 Form Validatioun iwwer CSS's:invalid
a:valid
Pseudo-Klassen. - Umbenannt
.form-control-static
op.form-control-plaintext
.
Knäppercher
- Umbenannt
.btn-default
op.btn-secondary
. - D'
.btn-xs
Klass ganz erofgefall well.btn-sm
ass proportional vill méi kleng wéi v3's. - Déi statesch Knäppchen Feature vum
button.js
jQuery Plugin gouf erofgelooss. Dëst beinhalt d'$().button(string)
a$().button('reset')
Methoden. Mir roden Iech e bëssen personaliséiert JavaScript amplaz ze benotzen, wat de Virdeel huet fir Iech genau ze behuelen wéi Dir et wëllt.- Bedenkt datt déi aner Features vum Plugin (Knäppchen Checkboxen, Knäppercher, Single-toggle Knäppercher) am v4 behalen goufen.
- Ännere Knäppercher
[disabled]
op:disabled
wéi IE9+ ënnerstëtzt:disabled
. Wéifieldset[disabled]
och ëmmer ass nach ëmmer néideg well gebierteg behënnert Feldsets nach ëmmer buggy an IE11 sinn .
Knäppchen Grupp
- Komponent mat Flexbox ëmgeschriwwen.
- Geläscht
.btn-group-justified
. Als Ersatz kënnt Dir<div class="btn-group d-flex" role="group"></div>
als Wrapper ronderëm Elementer mat.w-100
. - Huelt d'
.btn-group-xs
Klass komplett ewechgeholl.btn-xs
. - Ewechzehuelen explizit Abstand tëscht Knäppchen Gruppen an Knäppchen Toolbaren; benotzt Margin Utilities elo.
- Verbessert Dokumentatioun fir Benotzung mat anere Komponenten.
Dropdowns
- Gewiesselt vun Elterendeelselektoren op Singular Klassen fir all Komponenten, Modifikateur, etc.
- Vereinfacht Dropdown-Stile fir net méi mat Upward- oder Downward-Pfeile mat dem Dropdown-Menü ze verschécken.
- Dropdowns kënnen elo mat
<div>
s oder<ul>
s gebaut ginn. - Nei opgebaut Dropdown Stiler a Markup fir einfach, agebauter Ënnerstëtzung fir
<a>
a<button>
baséiert Dropdown Artikelen ze bidden. - Umbenannt
.divider
op.dropdown-divider
. - Dropdown Artikelen erfuerderen elo
.dropdown-item
. - Dropdown Toggles erfuerderen net méi explizit
<span class="caret"></span>
; dëst gëtt elo automatesch iwwer CSS'en::after
op.dropdown-toggle
.
Gitter System
- En neie
576px
Gitterbriechpunkt bäigefüügt alssm
, dat heescht datt et elo fënnef Gesamtniveauen (xs
,sm
,md
,lg
, anxl
) sinn. - Déi reaktiounsfäeger Gittermodifikateur Klassen ëmbenannt vun
.col-{breakpoint}-{modifier}-{size}
op.{modifier}-{breakpoint}-{size}
fir méi einfach Gitterklassen. - Dropgesat Push and Pull Modifikateur Klassen fir déi nei Flexbox-ugedriwwen
order
Klassen. Zum Beispill, amplaz.col-8.push-4
an.col-4.pull-8
, benotzt Dir.col-8.order-2
an.col-4.order-1
. - Zousätzlech Flexbox Utility Klassen fir Gittersystem a Komponenten.
Lëscht Gruppen
- Komponent mat Flexbox ëmgeschriwwen.
- Ersat
a.list-group-item
mat enger explizit Klass,.list-group-item-action
, fir Styling Link a Knäppchen Versiounen vun Lëscht Grupp Elementer. - Zousätzlech
.list-group-flush
Klass fir mat Kaarten ze benotzen.
Modal
- Komponent mat Flexbox ëmgeschriwwen.
- Mat der Beweegung op Flexbox ass d'Ausrichtung vun den Entloossikonen am Header méiglecherweis gebrach well mir net méi Schwammen benotzen. Floated Inhalt kënnt als éischt, awer mat Flexbox ass dat net méi de Fall. Update Är Entloossikonen fir no modal Titelen ze kommen fir ze fixéieren.
- D'
remote
Optioun (déi benotzt ka ginn fir automatesch externen Inhalt an e Modal ze lueden an ze sprëtzen) an dat entspriechendloaded.bs.modal
Event goufen ewechgeholl. Mir recommandéieren amplaz Client-Säit Schabloun oder engem Daten bindender Kader benotzen, oder ruffen jQuery.load selwer.
Navs
- Komponent mat Flexbox ëmgeschriwwen.
- Bal all
>
Selektor erofgefall fir méi einfach Styling iwwer net-nestéiert Klassen. - Amplaz vun HTML-spezifesche Selektorer wéi
.nav > li > a
, benotze mir separat Klassen fir.nav
s,.nav-item
s, an.nav-link
s. Dëst mécht Är HTML méi flexibel wärend Dir eng erweidert Extensibilitéit bréngt.
Navbar
D'Navbar ass komplett a Flexbox nei geschriwwe ginn mat verbesserter Ënnerstëtzung fir Ausrichtung, Reaktiounsfäegkeet a Personnalisatioun.
- Reaktiounsfäeger navbar Verhalen ginn elo op d'
.navbar
Klass applizéiert iwwer déi erfuerderlech,.navbar-expand-{breakpoint}
wou Dir wielt wou d'Navbar zesummeklappt. Virdrun war dëst eng Manner Variabel Ännerung an erfuerderlech nei kompiléieren. .navbar-default
ass elo.navbar-light
, awer.navbar-dark
bleift d'selwecht. Ee vun dësen ass op all Navbar erfuerderlech. Allerdéngs setzen dës Klassen net méibackground-color
s; amplaz beaflossen se am Wesentlechen nëmmencolor
.- Navbars verlaangen elo eng Hannergrond Deklaratioun vun iergendenger. Wielt aus eisen Hannergrond Utilities (
.bg-*
) oder setzt Är eege mat de Liicht / Inverse Klassen hei uewen fir verréckt Personnalisatioun . - Gitt Flexbox Stiler, kënnen Navbars elo Flexbox Utilities benotzen fir einfach Ausrichtungsoptiounen.
.navbar-toggle
ass elo.navbar-toggler
an huet verschidde Stiler an bannenzeg Markup (net méi dräi<span>
s).- D'
.navbar-form
Klass komplett erofgefall. Et ass net méi néideg; amplaz, just benotzen.form-inline
a Spillraum Utilities wéi néideg. - Navbars enthalen net méi
margin-bottom
oderborder-radius
als Standard. Benotzt Utilities wéi néideg. - All Beispiller mat Navbars goufen aktualiséiert fir nei Markup ze enthalen.
Paginatioun
- Komponent mat Flexbox ëmgeschriwwen.
- Explizit Klassen (
.page-item
,.page-link
) sinn elo op den Nokommen vun.pagination
s néideg - D'
.pager
Komponente ganz erofgefall well et wéineg méi war wéi personaliséiert Konturknäppercher.
Brout
- Eng explizit Klass,
.breadcrumb-item
, ass elo op den Nokommen vun.breadcrumb
s néideg
Etiketten a Schëlder
- Konsolidéiert
.label
a.badge
fir aus dem Element ze disambiguéieren<label>
an verbonne Komponenten ze vereinfachen. - Füügt
.badge-pill
als Modifikateur fir ofgerënnt "Pill" Look. - Schëlder ginn net méi automatesch an Lëschtgruppen an aner Komponenten geflunn. Utility-Klassen sinn elo dofir erfuerderlech.
.badge-default
ass erofgaang an.badge-secondary
dobäigesat fir d'Komponentemodifikateur Klassen anzwousch anescht ze benotzen.
Panelen, Thumbnails a Wells
Gefall ganz fir déi nei Kaart Komponent.
Panneauen
.panel
ze.card
, elo mat flexbox gebaut..panel-default
geläscht a keen Ersatz..panel-group
geläscht a keen Ersatz..card-group
ass keen Ersatz, et ass anescht..panel-heading
zu.card-header
.panel-title
zu.card-title
. Ofhängeg vum gewënschten Look, kënnt Dir och Rubrikelementer oder Klassen benotzen (zB<h3>
,.h3
) oder fett Elementer oder Klassen (zB<strong>
,<b>
,.font-weight-bold
). Notéiert datt.card-title
, wärend ähnlech genannt, en anere Look produzéiert wéi.panel-title
..panel-body
zu.card-body
.panel-footer
zu.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, a.panel-danger
goufen erofgelooss fir.bg-
,.text-
, an.border
Utilities generéiert vun eiser$theme-colors
Sass Kaart.
Fortschrëtt
- Ersat kontextuell
.progress-bar-*
Klassen mat.bg-*
Utilities. Zum Beispillclass="progress-bar progress-bar-danger"
gëttclass="progress-bar bg-danger"
. - Ersat
.active
fir animéiert Fortschrëtter Baren mat.progress-bar-animated
.
Karussell
- Déi ganz Komponent iwwerschafft fir den Design a Styling ze vereinfachen. Mir hunn manner Stiler fir Iech ze iwwerschreiden, nei Indikatoren an nei Symboler.
- All CSS gouf net-nestéiert an ëmbenannt, a garantéiert datt all Klass mat Präfix ass
.carousel-
.- Fir Karussellartikelen,
.next
,.prev
,.left
, a.right
sinn elo.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, an.carousel-item-right
. .item
ass och elo.carousel-item
.- Fir virun / nächst Kontrollen,
.carousel-control.right
a.carousel-control.left
sinn elo.carousel-control-next
an.carousel-control-prev
, Bedeitung, datt se net méi eng spezifesch Basis Klass verlaangen.
- Fir Karussellartikelen,
- All reaktiounsfäeger Styling geläscht, op Utilities ofgeleent (zB Ënnertitelen op bestëmmte Viewports weisen) a personaliséiert Stiler wéi néideg.
- Ewechzehuelen Bild Iwwerschreiden fir Biller a Karussellartikelen, déi op Utilities ofgeleent ginn.
- Tweaked de Carousel Beispill fir déi nei Markup a Stiler ze enthalen.
Dëscher
- Ewechzehuelen Ënnerstëtzung fir stylesch nested Dëscher. All Dëschstiler ginn elo an v4 ierflecher fir méi einfach Selektiounen.
- Inverse Tabellvariant dobäigesat.
Utilities
- Display, verstoppt a méi:
- Made Display Utilities reaktiounsfäeger (zB
.d-none
and-{sm,md,lg,xl}-none
). - De Gros vun
.hidden-*
Utilities fir nei Display Utilities erofgefall . Zum Beispill, amplaz.hidden-sm-up
, benotzen.d-sm-none
. D'.hidden-print
Utilities ëmbenannt fir de Display Utility Benennungsschema ze benotzen. Méi Informatioun ënner der Responsive Utilities Sektioun vun dëser Säit. - Dobäigesat
.float-{sm,md,lg,xl}-{left,right,none}
Klassen fir reaktiounsfäeger Schwämm a geläscht.pull-left
a.pull-right
well se redundant sinn.float-left
an.float-right
.
- Made Display Utilities reaktiounsfäeger (zB
- Typ:
- Reaktiounsfäeger Variatiounen op eis Textausrichtungsklassen bäigefüügt
.text-{sm,md,lg,xl}-{left,center,right}
.
- Reaktiounsfäeger Variatiounen op eis Textausrichtungsklassen bäigefüügt
- Ausriichtung an Abstand:
- Nei reaktiounsfäeger Margin a Padding Utilities fir all Säit bäigefüügt, plus vertikal an horizontal Shorthands.
- Zousätzlech Bootload vu Flexbox Utilities .
- Gefall
.center-block
fir déi nei.mx-auto
Klass.
- Clearfix aktualiséiert fir Ënnerstëtzung fir eeler Browser Versiounen ze falen.
Verkeefer Präfix mixins
Bootstrap 3 d' Verkeefer Präfix mixins, déi am v3.2.0 deprecated goufen, goufen an Bootstrap geläscht 4. Well mir Autoprefixer benotzen , si sinn net méi néideg.
Déi folgend Mëschunge geläscht : 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
Dokumentatioun
Eis Dokumentatioun krut och en Upgrade iwwerall. Hei ass déi niddereg:
- Mir benotzen ëmmer nach Jekyll, awer mir hunn Plugins am Mix:
bugify.rb
gëtt benotzt fir d'Entréen op eiser Browser-Bugs Säit effizient ze lëschten.example.rb
ass e personaliséierte Gabel vum Standardhighlight.rb
Plugin, wat e méi einfache Beispill-Code-Handhabung erlaabt.callout.rb
ass eng ähnlech personaliséiert Gabel vun deem, awer entworf fir eis speziell Dokumenter Callouts.- jekyll-toc gëtt benotzt fir eisen Inhaltsverzeechnes ze generéieren.
- All Dokumenter Inhalt gouf am Markdown nei geschriwwe ginn (amplaz HTML) fir méi einfach ze änneren.
- Säite goufen nei organiséiert fir méi einfach Inhalter an eng méi accessibel Hierarchie.
- Mir sinn vun normale CSS op SCSS geplënnert fir de Bootstrap Variabelen, Mixins a méi voll ze profitéieren.
Responsabel Utilities
All @screen-
Verännerlechen goufen an v4.0.0 geläscht. Benotzt d' media-breakpoint-up()
, media-breakpoint-down()
, oder media-breakpoint-only()
Sass Mixins oder d' $grid-breakpoints
Sass Kaart amplaz.
Eis reaktiounsfäeger Utility Klassen goufen gréisstendeels zugonschte vun explizit display
Utilities geläscht.
- D' Klassen
.hidden
a.show
goufen geläscht well se mat jQuery's$(...).hide()
a$(...).show()
Methoden konflikt sinn. Amplaz, probéiert d'[hidden]
Attribut ze wiesselen oder benotzt Inline Stiler wéistyle="display: none;"
anstyle="display: block;"
. - All
.hidden-
Klasse goufen ewechgeholl, ausser fir d'Drécker Utilities déi ëmbenannt goufen.- Geläscht aus 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
- Aus v4 Alphas geläscht:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Geläscht aus v3:
- Print Utilities fänken net méi mat
.hidden-
oder.visible-
un, mee mat.d-print-
.- Al Nimm:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Nei Klassen:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Al Nimm:
Anstatt explizit .visible-*
Klassen ze benotzen, maacht Dir en Element siichtbar andeems Dir et einfach net op där Écrangréisst verstoppt. Dir kënnt eng .d-*-none
Klass mat enger .d-*-block
Klass kombinéieren fir en Element nëmmen op engem bestëmmten Intervall vun Écran Gréissten ze weisen (zB .d-none.d-md-block.d-xl-none
weist d'Element nëmmen op mëttel- a grouss Apparater).
Bedenkt datt d'Ännerunge vun de Gitterbriechpunkten am v4 bedeit datt Dir e Breakpoint méi grouss muss goen fir déiselwecht Resultater z'erreechen. Déi nei reaktiounsfäeger Utility Klassen probéieren net manner heefeg Fäll z'empfänken, wou d'Visibilitéit vun engem Element net als eenzeg kontinuéierlech Gamme vu Viewportgréissten ausgedréckt ka ginn; Dir musst amplaz personaliséiert CSS an esou Fäll benotzen.