Panag-migrate iti v4
Ti Bootstrap 4 ket maysa a kangrunaan a panagsurat manen ti intero a proyekto. Dagiti kaaduan a naipangpangruna a panagbalbaliw ket nagupgop iti baba, a sarunuen babaen dagiti ad-adu nga espesipiko a panagbalbaliw kadagiti mainaig a paset.
Natalged dagiti panagbalbaliw
Iti panagakar manipud iti Beta 3 aginggana iti natalinaay a v4.x a pannakairuarmi, awan dagiti agrupsa a panagbalbaliw, ngem adda dagiti sumagmamano a nakadkadlaw a panagbalbaliw.
Panagimprenta
-
Natarimaan dagiti nadadael a utilidad ti panagimprenta. Dati, ti panangusar iti
.d-print-*
klase ket di ninamnama a mangbalbaliw iti aniaman a sabali.d-*
a klase. Ita, agpapadada kadagiti dadduma a display utilities-tayo ken agaplikar laeng iti dayta a media (@media print
). -
Napalawa dagiti magun-od a utilidad ti display ti panagimaldit tapno maipada kadagiti dadduma a utilidad. Beta 3 ken natataengan laeng ti addaan iti
block
,inline-block
,inline
, kennone
. Stable v4 nainayonflex
ti ,inline-flex
,table
,table-row
, kentable-cell
. -
Natarimaan ti panagiparang ti preview ti panagimaldit iti ballasiw dagiti browser nga addaan kadagiti baro nga estilo ti panagimaldit a mangikeddeng ti
@page
size
.
Beta 3 ti panagbalbaliw
Bayat a ti Beta 2 ket nakitana ti kaaduan kadagiti panagburakmi a panagbalbaliw bayat ti beta a paset, ngem addaankami pay laeng kadagiti sumagmamano a kasapulan a maiturong iti Beta 3 a pannakairuar. Dagitoy a panagbalbaliw ket agaplikar no ag-update-ka iti Beta 3 manipud iti Beta 2 wenno aniaman a daan a bersion ti Bootstrap.
Surok
- Inikkat ti saan a nausar
$thumbnail-transition
a variable. Awan ti transition-mi, isu nga extra code laeng dayta. - Ti pakete ti npm ket saanen a mangiraman kadagiti ania man a papeles malaksid kadagiti taudan ken dist a papelestayo; no nagpannurayka kadakuada ken patarayem idi dagiti iskripmi babaen ti
node_modules
folder, rumbeng nga ibagaymo ti panagayus ti trabahom.
Dagiti Pormas
-
Insurat manen agpadpada dagiti kostumbre ken default a kahon ti tsek ken radio. Ita, agpada nga addaan iti agpapada nga estruktura ti HTML (ruar
<div>
nga addaan iti kabsat<input>
ken<label>
) ken agpapada nga estilo ti layout (naurnong a default, inline nga addaan iti klase ti mangbalbaliw). Daytoy ket mangipalubos kadakami nga estilo ti etiketa a naibatay iti kasasaad ti input, a mangpasimple ti suporta para itidisabled
attribute (dati a kasapulan ti nagannak a klase) ken nasaysayaat a mangsuporta ti panangipaneknek ti pormami.Kas paset daytoy, binaliwanmi ti CSS para iti panangituray kadagiti adu nga
background-image
s kadagiti kahon ti tsek ti kostumbre a porma ken dagiti radio. Iti napalabas, ti naikkat itan nga.custom-control-indicator
elemento ket addaan iti kolor ti likudan, gradient, ken ikono ti SVG. Ti panangpasayaat iti background gradient kaipapananna ti panangsukat amin kadagita tunggal kasapulam a baliwan ti maysa laeng. Ita, addaantayo.custom-control-label::before
para iti punno ken gradient ken.custom-control-label::after
mangasikaso iti icon.Tapno makaaramid ti kostumbre a tseke iti inline, inayon ti
.custom-control-inline
. -
Napabaro a selector para kadagiti grupo ti buton a naibatay iti input. Imbes a
[data-toggle="buttons"] { }
para iti estilo ken kababalin, usarenmi tidata
attribute para laeng kadagiti kababalin ti JS ken agpannuraykami iti baro a.btn-group-toggle
klase para iti estilo. -
Naikkat
.col-form-legend
a pabor iti medio napasayaat.col-form-label
. Daytoy a wagas.col-form-label-sm
ken.col-form-label-lg
mabalin nga usaren kadagiti<legend>
elemento a nalaka. -
Dagiti kostumbre a panagserrek ti papeles ket nakaawat ti panagbalbaliw iti
$custom-file-text
Sass a variableda. Saanen a naikabil a mapa ti Sass ken ita ket mangpaandar laeng iti maysa a kuerdas—tiBrowse
buton ta dayta itan ti kakaisuna a pseudo-element a napataud manipud iti Sass-tayo. TiChoose file
teksto ket naggapu itan iti.custom-file-label
.
Dagiti grupo ti input
-
Dagiti addon ti grupo ti input ket espesipiko itan iti pannakaikabilda a relatibo iti maysa nga input. Nag-drop kami
.input-group-addon
ken.input-group-btn
para iti dua a baro a klase,.input-group-prepend
ken.input-group-append
. Masapul a nalawag nga usarem ti append wenno prepend ita, a mangpasimple iti kaaduan a CSS-tayo. Iti uneg ti append wenno prepend, ikabilmo dagiti butonmo kas adda koma iti sadinoman, ngem baluten ti teksto iti.input-group-text
. -
Dagiti estilo ti panangipaneknek ket nasuportaran itan, a kas dagiti adu nga input (nupay mabalinmo laeng a balidoen ti maysa nga input iti tunggal maysa a grupo).
-
Dagiti klase ti panagdakkel ket masapul nga adda iti nagannak
.input-group
ken saan a kadagiti indibidual nga elemento ti porma.
Beta 2 ti panagbalbaliw
Bayat nga addakami iti beta, panggepmi nga awan ti breaking changes. Nupay kasta, saan a kanayon a mapasamak dagiti bambanag kas iti naiplano. Iti baba ket dagiti breaking changes a laglagipen no umakar manipud iti Beta 1 agingga iti Beta 2.
Panagburak
- Naikkat
$badge-color
ti variable ken ti panagusar daytoy iti.badge
. Usarenmi ti maysa a panagandar ti panagdumaduma ti kolor tapno agpili ti maysa acolor
naibatay itibackground-color
, isu a ti variable ket saan a kasapulan. - Nabaliwan ti nagan
grayscale()
ti function togray()
tapno maliklikan ti pannakaburak ti panagsusuppiat iti katutubo agrayscale
pagsala ti CSS. - Nabaliwan ti naganna
.table-inverse
iti ,.thead-inverse
, ken.thead-default
iti.*-dark
ken.*-light
, a maitunos kadagiti eskema ti kolortayo a nausar iti sabali a lugar. - Dagiti sungbat a lamisaan ket mangpataud itan kadagiti klase para iti tunggal maysa a grid breakpoint. Daytoy ket agsina manipud iti Beta 1 iti dayta ti
.table-responsive
us-usarenmo ket ad-adda a kasla.table-responsive-md
. Mabalinmo itan nga usaren.table-responsive
wenno.table-responsive-{sm,md,lg,xl}
no kasapulan. - Naibaba ti suporta ti Bower a kas ti manager ti pakete ket naikkaten para kadagiti alternatibo (kas pagarigan, Yarn wenno npm). Kitaen ti bower/bower#2298 para kadagiti detalye.
- Kasapulan pay laeng ti Bootstrap ti jQuery 1.9.1 wenno nangatngato, ngem maibalakad kenka nga agusar iti bersion 3.x yantangay dagiti suportado a browser ti v3.x ket isuda ti suportaran ti Bootstrap plus ti v3.x ket addaan iti sumagmamano a pannakatarimaan ti seguridad.
- Inikkat ti di nausar
.form-control-label
a klase. No inusarmo daytoy a klase, daytoy ket duplikado ti.col-form-label
klase a bertikal a nangisentro ti a nga<label>
addaan iti nainaig nga input kadagiti horisontal a layout ti porma. - Nabaliwan ti
color-yiq
manipud iti mixin a nangiraman ticolor
tagikua iti maysa a panagandar a mangisubli ti pateg, a mangipalubos kenka nga agusar iti daytoy para iti ania man a tagikua ti CSS. Kas pagarigan, imbes acolor-yiq(#000)
, agsuratka koma iticolor: color-yiq(#000);
.
Dagiti Tampok
- Naiyam-ammo ti baro a
pointer-events
panagusar kadagiti modal. Ti akinruar.modal-dialog
ket lumasat kadagiti pasamak nga addaanpointer-events: none
para iti kostumbre a panagtengngel ti panagpidut (a mangaramid a posible a basta dumngeg iti.modal-backdrop
para iti ania man a panagpidut), ken kalpasanna ket mangkontra iti daytoy para iti aktual.modal-content
nga addaanpointer-events: auto
.
Dagup
Adda ditoy dagiti dadakkel a banag ti tiket a kayatmo a maammuan no umakarka manipud iti v3 agingga iti v4.
Suporta ti browser
- Naibaba ti suporta ti IE8, IE9, ken iOS 6. v4 ket IE10+ ken iOS 7+ laeng itan. Para kadagiti site a kasapulan ti asinoman kadagita, usaren ti v3.
- Nainayon ti opisial a suporta para iti Browser ken WebView ti Android v5.0 Lollipop. Dagiti immun-una a bersion ti Android Browser ken WebView ket agtalinaed laeng a saan nga opisial a nasuportaran.
Sangalubongan a panagbalbaliw
- Ti Flexbox ket napalubosan babaen ti default. Iti sapasap daytoy ket kayatna a sawen ti panagadayo manipud kadagiti float ken ad-adu pay iti ballasiw dagiti pasettayo.
- Nabaliwan manipud iti Basbassit agingga iti Sass para kadagiti taudan a CSS a filemi.
- Nabaliwan manipud
px
iti aginggana arem
kas ti kangrunaan a yunitmi ti CSS, urayno dagiti pixel ket maus-usar pay laeng para kadagiti panagsaludsod ti media ken ti kababalin ti grid a kas dagiti panagkita ti alikamen ket saan a maapektaran babaen ti kadakkel ti tipo. - Immadu ti sangalubongan a kadakkel ti letra manipud
14px
agingga iti16px
. - Napabaro dagiti grid tier tapno manginayon ti maikalima a pagpilian (a mangtaming kadagiti babbabassit nga alikamen iti
576px
ken iti baba) ken inikkat ti-xs
infix manipud kadagita a klase. Kas pagarigan:.col-6.col-sm-4.col-md-3
. - Nasukatan ti naisina nga opsional a tema kadagiti maikonfigura a pagpilian babaen dagiti SCSS a variable (kas pagarigan,
$enable-gradients: true
). - Natarimaan ti sistema ti panagbangon tapno agusar ti serye dagiti npm nga iskrip imbes a ti Grunt. Kitaen
package.json
para kadagiti amin nga iskrip, wenno ti proyektomi a readme para kadagiti kasapulan ti lokal a panagdur-as. - Saanen a masuportaran ti saan a makasungbat a panagusar ti Bootstrap.
- Inbaba ti online Customizer a pabor iti ad-adu a nasaknap a dokumentasion ti panagisaad ken dagiti napasadaan a panagbangon.
- Nainayon dagiti pinulpullo a baro a klase ti utilidad para kadagiti gagangay a paris ti sanikua-pateg ti CSS ken dagiti ab-ababa a dalan ti panagsisina ti margin/padding.
Sistema ti grid
- Nayakar iti flexbox.
- Nainayon ti suporta para iti flexbox kadagiti grid mixins ken dagiti nasakbay a naikeddeng a klase.
- Kas paset ti flexbox, nairaman ti suporta para kadagiti bertikal ken horizontal a klase ti panagtunos.
- Napabaro dagiti nagan ti klase ti grid ken baro a grid tier.
- Nainayon ti baro a
sm
grid tier iti baba768px
para iti ad-adu a granular a panangkontrol. Addaantayon itan itixs
,sm
,md
,lg
, kenxl
. Kayatna pay a sawen a tunggal tier ket nabumped up iti maysa a lebel (isu.col-md-6
nga iti v3 ket adda itan.col-lg-6
iti v4). xs
dagiti klase ti grid ket nabaliwan tapno saan a kasapulan ti infix nga ad-adda nga umiso a mangibagi a mangrugida a mangyaplikar kadagiti estilo itimin-width: 0
ken saan a naikeddeng a pateg ti pixel. Imbes a.col-xs-6
, itan ti.col-6
. Amin a dadduma pay a grid tier ket agkasapulan ti infix (kas pagarigan,sm
).
- Nainayon ti baro a
- Napabaro dagiti kadakkel ti grid, mixin, ken dagiti variable.
- Dagiti grid gutters ket addaan itan iti mapa ti Sass tapno mabalinmo nga ikeddeng dagiti espesipiko a kalawa ti gutter iti tunggal maysa a breakpoint.
- Napabaro a grid mixins tapno mausar ti
make-col-ready
prep mixin ken amake-col
tapno mangikeddeng tiflex
kenmax-width
para iti indibidual a panagdakkel ti adigi. - Nabaliwan dagiti breakpoint ti panagsaludsod ti media ti sistema ti grid ken dagiti kalawa ti pagkargaan tapno mangibaga ti baro a grid tier ken masigurado a dagiti adigi ket agpapada a mabingbingay babaen
12
iti max a kalawada. - Dagiti puntos ti panagburak ti grid ken dagiti kalawa ti pagkargaan ket natengngel itan babaen dagiti mapa ti Sass (
$grid-breakpoints
ken$container-max-widths
) imbes a ti sumagmamano a nagsisina a variable. Dagitoy ket mangsukat kadagiti@screen-*
variable nga interamente ken mangipalubos kenka a naan-anay a mangpasayaat kadagiti grid tier. - Nagbaliw metten dagiti saludsod ti media. Imbes nga uliten dagiti deklarasiontayo iti panagsaludsod ti media nga addaan iti isu met laeng a pateg iti tunggal gundaway, addaantayo itan iti
@include media-breakpoint-up/down/only
. Ita, imbes nga agsuratka@media (min-width: @screen-sm-min) { ... }
, mabalinmon ti agsurat iti@include media-breakpoint-up(sm) { ... }
.
Dagiti paset
- Naitapuak dagiti panel, thumbnail, ken bubon para iti baro a paset a mangsaklaw iti amin, dagiti kard .
- Naibaba ti Glyphicons icon font. No kasapulam dagiti icon, dadduma a pagpilian ket:
- ti upstream a bersion ti Glyphicons
- Dagiti Octicon
- Font nga Nakaam-amak
- Kitaen ti panid nga Ipalawa para iti listaan dagiti alternatibo. Adda kadi kanayonan a singasing? Pangngaasiyo ta luktanyo ti maysa nga isyu wenno PR.
- Naibaba ti plugin ti Affix jQuery.
- Irekomendarmi ti panangusar
position: sticky
ketdi. Kitaen ti HTML5 Pangngaasi a panagserrek para kadagiti detalye ken dagiti espesipiko a rekomendasion ti polyfill. Maysa a singasing ket ti panangusar iti@supports
pagannurotan a mangipatungpal iti dayta (kas pagarigan,@supports (position: sticky) { ... }
) . - No agus-usar ka idi ti Affix tapno mangyaplikar kadagiti kanayonan, saan
position
nga estilo, dagiti polyfill ket mabalin a saan a mangsuporta ti kaso ti panagusarmo. Maysa a pagpilian para kadagiti kasta nga usar ket ti maikatlo a partido a biblioteka ti ScrollPos-Styler .
- Irekomendarmi ti panangusar
- Naibaba ti paset ti pager ta dayta ket nasken a medio napasadaan a buton.
- Na-refactor ti gangani amin a paset tapno agusar kadagiti ad-adu a saan a na-nested a mangpili ti klase imbes a dagiti nalabes nga espesipiko nga ubbing a mangpili.
Babaen ti paset
Daytoy a listaan ket mangitag-ay kadagiti kangrunaan a panagbalbaliw babaen ti paset iti nagbaetan ti v3.xx ken v4.0.0.
I-reboot nga i-reboot
Baro iti Bootstrap 4 ket ti Reboot , ti baro nga stylesheet a mangbangon iti Normalize nga addaan kadagiti bukodtayo a medyo opinionated nga estilo ti panag-reset. Dagiti agpili nga agparang iti daytoy a papeles ket agus-usar laeng kadagiti elemento—awan dagiti klase ditoy. Daytoy ket mangisina kadagiti estilo ti panag-resetmi manipud kadagiti estilo ti pasetmi para iti ad-adu a modular a pamay-an. Sumagmamano kadagiti kapapatgan a panag-reset a mairaman daytoy ket ti box-sizing: border-box
panagbalbaliw, nga umakar manipud em
kadagiti rem
yunit kadagiti adu nga elemento, dagiti estilo ti silpo, ken adu a panag-reset ti elemento ti porma.
Tipograpia
- Inyakar amin
.text-
a utilidad iti_utilities.scss
file. - Naibaba
.page-header
a kas dagiti estilona ket mabalin nga iyaplikar babaen dagiti utilidad. .dl-horizontal
ti naibaba. Imbes ketdi, usaren.row
ti on<dl>
ken usaren dagiti klase ti grid column (wenno mixins) iti its<dt>
ken<dd>
children.- Nadisenio manen dagiti blockquote, nga iyakar dagiti estiloda manipud iti
<blockquote>
elemento iti maymaysa a klase,.blockquote
. Naibaba ti.blockquote-reverse
modifier para kadagiti utilidad ti teksto. .list-inline
ita kalikagumanna a dagiti annakna ket mangilista kadagiti banag ket addaan iti baro a.list-inline-item
klase a mayaplikar kadakuada.
Dagiti Ladawan
- Nabaliwan ti naganna
.img-responsive
iti.img-fluid
. - Nabaliwan
.img-rounded
ti naganna.rounded
- Nabaliwan
.img-circle
ti naganna.rounded-circle
Dagiti Lamisaan
- Dandani amin nga instansia ti
>
agpili ket naikkaten, a ti kayatna a sawen ket dagiti naisanglad a lamisaan ket automatiko itan a mangtawid kadagiti estilo manipud kadagiti nagannakda. Daytoy ti mangpasimple unay kadagiti agpilitayo ken dagiti mabalin a panagpasayaat. - Nabaliwan
.table-condensed
ti naganna.table-sm
para iti kinaurnos. - Nainayon ti baro a
.table-inverse
pagpilian. - Nainayon dagiti mangbalbaliw ti ulo ti lamisaan:
.thead-default
ken.thead-inverse
. - Nabaliwan ti nagan dagiti klase ti konteksto tapno addaan iti
.table-
-prefix. Gapuna.active
,.success
,.warning
,.danger
ken.info
iti.table-active
,.table-success
,.table-warning
,.table-danger
ken.table-info
.
Dagiti Pormas
- Ti nayakar nga elemento ket ag-reset iti
_reboot.scss
file. - Nabaliwan ti naganna
.control-label
iti.col-form-label
. - Nabaliwan ti naganna
.input-lg
ken.input-sm
to.form-control-lg
ken.form-control-sm
, agpada. - Naikkat
.form-group-*
dagiti klase gapu iti kinasimple. Usaren.form-control-*
ketdi dagiti klase ita. - Naibaba
.help-block
ken sinukatan daytoy iti.form-text
para iti block-level a teksto ti tulong. Para iti teksto ti tulong iti inline ken dagiti dadduma pay a nalaka a maibagay a pagpilian, agusar kadagiti klase ti utilidad a kas ti.text-muted
. - Natinnag
.radio-inline
ken.checkbox-inline
. - Napagtitipon
.checkbox
ken.radio
into.form-check
ken dagiti nadumaduma a.form-check-*
klase. - Na-overhaul dagiti horizontal a porma:
- Inbaba ti
.form-horizontal
requirement ti klase. .form-group
saanen nga iyaplikar dagiti estilo manipud iti.row
via mixin, isu.row
a kasapulan itan para kadagiti horisontal a layout ti grid (kas pagarigan,<div class="form-group row">
).- Nainayon ti baro
.col-form-label
a klase kadagiti bertikal a sentro nga etiketa nga addaan iti.form-control
s. - Nainayon ti baro
.form-row
para kadagiti kompakto a layout ti porma kadagiti klase ti grid (isukatmo ti.row
para iti a.form-row
ken mapan).
- Inbaba ti
- Nainayon ti suporta dagiti kostumbre a porma (para kadagiti kahon ti tsek, radio, napili, ken dagiti input ti file).
- Nasukatan
.has-error
ti ,.has-warning
, ken.has-success
dagiti klase iti HTML5 a panangipaneknek ti porma babaen dagiti CSS's:invalid
ken:valid
pseudo-classes. - Nabaliwan ti naganna
.form-control-static
iti.form-control-plaintext
.
Dagiti Buton
- Nabaliwan ti naganna
.btn-default
iti.btn-secondary
. - Inbaba ti
.btn-xs
klase nga interamente kas.btn-sm
proporsional a basbassit nga amang ngem ti v3's. - Ti estado a buton a tampok ti
button.js
jQuery a plugin ket naibaba. Karaman ditoy ti$().button(string)
ken dagiti$().button('reset')
pamay-an. Balakadanmi ti panangusar iti bassit a paset ti kostumbre a JavaScript imbes a dayta, nga addaanto iti pagimbagan nga eksakto ti panagtignay a kas iti kayatmo.- Imutektekanyo a dagiti dadduma pay a tampok ti plugin (dagiti kahon ti tsek ti buton, dagiti radio ti buton, dagiti single-toggle a buton) ket napagtalinaed iti v4.
- Baliwan dagiti buton'
[disabled]
iti:disabled
kas suportaran ti IE9+:disabled
. Nupay kastafieldset[disabled]
ket kasapulan pay laeng gapu ta dagiti katutubo a baldado a fieldset ket buggy pay laeng iti IE11 .
Grupo ti buton
- Insurat manen ti component babaen ti flexbox.
- Naikkat
.btn-group-justified
ti . Kas kasukat mabalinmo nga usaren<div class="btn-group d-flex" role="group"></div>
a kas maysa a balkot iti aglawlaw dagiti elemento nga addaan iti.w-100
. - Inbaba ti
.btn-group-xs
klase nga interamente a naited ti pannakaikkat ti.btn-xs
. - Naikkat ti nalawag nga espasyo iti nagbaetan dagiti grupo ti buton kadagiti toolbar ti buton; usaren dagiti margin utilities ita.
- Napasayaat ti dokumentasion a mausar kadagiti dadduma a paset.
Dagiti dropdown
- Nabaliwan manipud kadagiti nagannak a mangpili kadagiti agmaymaysa a klase para kadagiti amin a paset, dagiti mangbalbaliw, kdpy.
- Napasimple dagiti estilo ti dropdown tapno saanen a maipatulod nga addaan kadagiti agpangato wenno agpababa a pana a naikapet iti dropdown menu.
- Mabalin a maibangon dagiti dropdown babaen ti
<div>
s wenno<ul>
s ita. - Naibangon manen dagiti estilo ti dropdown ken markup tapno mangipaay ti nalaka, naibangon a suporta para
<a>
ken<button>
naibatay kadagiti dropdown a banag. - Nabaliwan ti naganna
.divider
iti.dropdown-divider
. - Dagiti dropdown a banag ket kasapulan itan ti
.dropdown-item
. - Dagiti dropdown toggles ket saanen a kasapulan ti nalawag
<span class="caret"></span>
; daytoy ket naited itan nga automatiko babaen dagiti CSS's::after
on.dropdown-toggle
.
Sistema ti grid
- Nainayon ti baro a
576px
grid breakpoint kassm
, kayatna a sawen nga adda itan lima a dagup a tier (xs
,sm
,md
,lg
, kenxl
). - Nabaliwan ti nagan dagiti klase ti mangbalbaliw ti grid a sumungbat manipud iti
.col-{breakpoint}-{modifier}-{size}
aginggana.{modifier}-{breakpoint}-{size}
para kadagiti nasimsimple a klase ti grid. - Naibaba dagiti klase ti push ken pull modifier para kadagiti baro a klase a paandaren ti flexbox
order
. Kas pagarigan, imbes nga.col-8.push-4
ken.col-4.pull-8
, usarem koma ti.col-8.order-2
ken.col-4.order-1
. - Nainayon dagiti klase ti utilidad ti flexbox para iti sistema ti grid ken dagiti paset.
Ilista dagiti grupo
- Insurat manen ti component babaen ti flexbox.
- Nasukatan
a.list-group-item
iti nalawag a klase,.list-group-item-action
, para iti estilo a silpo ken dagiti bersion ti buton dagiti banag ti grupo ti listaan. - Nainayon ti
.list-group-flush
klase a mausar kadagiti kard.
Modal nga
- Insurat manen ti component babaen ti flexbox.
- No maited ti panagakar iti flexbox, ti panagtunos dagiti ikono ti panangilaksid iti ulo ket mabalin a nadadael gapu ta saanmi nga agus-usar kadagiti float. Umuna ti floated content, ngem iti flexbox ket saanen a kasta. I-update dagiti dismiss icons mo nga umay kalpasan dagiti modal titles tapno matarimaan.
- Ti
remote
pagpilian (a mabalin a mausar nga automatiko a mangikarga ken mangi-inject ti akinruar a linaon iti maysa a modal) ken ti maitunos aloaded.bs.modal
pasamak ket naikkat. Irekomendarmi ketdi ti panagusar ti plantilia ti sikigan ti kliyente wenno ti maysa a balangkas ti panagtengngel ti datos, wenno ti panagayab ti jQuery.load a mismo.
Navs nga
- Insurat manen ti component babaen ti flexbox.
- Naibaba ti dandani amin a
>
selector para iti nasimsimple nga estilo babaen kadagiti un-nested a klase. - Imbes a dagiti HTML-espesipiko a mangpili a kas
.nav > li > a
ti , agus-usarkami kadagiti agsina a klase para iti.nav
s,.nav-item
s, ken.nav-link
s. Daytoy ket mangaramid ti HTML-mo nga ad-adda a nalaka a maibagay bayat nga iyegna ti ad-adu a panagpalawa.
Navbar nga
Ti navbar ket interamente a naisurat manen iti flexbox nga addaan iti napasayaat a suporta para iti panagtunos, panagsungbat, ken panagpasayaat.
- Dagiti makasungbat a kababalin ti navbar ket maipakat itan iti
.navbar
klase babaen ti kasapulan.navbar-expand-{breakpoint}
a sadiay ket piliem no sadino ti pangi-collapse ti navbar. Iti napalabas daytoy ket maysa idi a Less variable modification ken kasapulan ti recompiling. .navbar-default
is now.navbar-light
, nupay.navbar-dark
agtalinaed a kasta. Maysa kadagitoy ti kasapulan iti tunggal navbar. Nupay kasta, dagitoy a klase ket saanen nga ikeddengbackground-color
ti s; imbes ketdi kangrunaanna nga apektaranda laeng ticolor
.- Dagiti Navbar ket agkasapulan itan ti maysa a deklarasion ti likudan ti sumagmamano a kita. Pilien manipud kadagiti utilidadmi iti likudan (
.bg-*
) wenno ikeddeng ti bukodmo nga addaan kadagiti lawag/baliktad a klase iti ngato para iti nauyong a panagpasayaat . - No maited dagiti estilo ti flexbox, dagiti navbar ket mabalinda itan nga usaren dagiti utilidad ti flexbox para kadagiti nalaka a pagpilian ti panagtunos.
.navbar-toggle
ket ita.navbar-toggler
ken addaan iti nadumaduma nga estilo ken inner markup (awan ti tallo nga<span>
s).- Inbaba nga
.navbar-form
interamente ti klase. Saanen a kasapulan dayta; imbes ketdi, usaren.form-inline
ken iyaplikar laeng dagiti margin utilities no kasapulan. - Saanen nga iraman dagiti navbar
margin-bottom
wennoborder-radius
babaen ti default. Usaren dagiti utilidad no kasapulan. - Amin a pagarigan a mangitampok kadagiti navbar ket na-update tapno mairaman ti baro a marka.
Panagpagina
- Insurat manen ti component babaen ti flexbox.
- Dagiti nalawag a klase (
.page-item
,.page-link
) ket kasapulan itan kadagiti kaputotan ni.pagination
s - In-drop ti
.pager
component nga interamente ta bassit laeng ti napasadaan a outline buttons.
Dagiti tinapay
- Ti nalawag a klase,
.breadcrumb-item
, ket kasapulan itan kadagiti kaputotan ni.breadcrumb
s
Dagiti etiketa ken badge
- Napagtitipon
.label
ken.badge
tapno ma-disambiguate manipud iti<label>
elemento ken mapasimple dagiti mainaig a paset. - Nainayon
.badge-pill
kas modifier para iti nagtimbukel a “pildoras” a langa. - Saanen nga automatiko a maitaytayab dagiti badge kadagiti grupo ti listaan ken dadduma pay a paset. Masapul itan dagiti klase ti utilidad para iti dayta.
.badge-default
ket naibaba ken.badge-secondary
nainayon tapno maipada kadagiti klase ti mangbalbaliw ti paset a naus-usar iti sabali a lugar.
Panel, thumbnail, ken bubon
Naibaba nga interamente para iti baro a paset ti kard.
Dagiti Panel
.panel
to.card
, naibangon itan babaen ti flexbox..panel-default
naikkat ken awan ti kasukatna..panel-group
naikkat ken awan ti kasukatna..card-group
saan a kasukat, naiduma dayta..panel-heading
tapno.card-header
.panel-title
nga.card-title
. Depende iti kayat a langa, mabalinmo pay nga usaren dagiti elemento wenno klase ti paulo (kas pagarigan<h3>
,.h3
) wenno dagiti nalukmeg nga elemento wenno klase (kas pagarigan<strong>
,<b>
,.font-weight-bold
). Paliiwenyo a ti.card-title
, nupay umasping ti naganna, mangpataud iti naiduma a langa ngem iti.panel-title
..panel-body
tapno.card-body
.panel-footer
tapno.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, ken.panel-danger
naibaba para iti.bg-
,.text-
, ken.border
dagiti utilidad a napataud manipud iti$theme-colors
mapami iti Sass.
Pagannayasan
- Nasukatan dagiti
.progress-bar-*
klase ti konteksto kadagiti.bg-*
utilidad. Kas pagarigan,class="progress-bar progress-bar-danger"
agbalin aclass="progress-bar bg-danger"
. - Nasukatan
.active
para kadagiti animated progress bar iti.progress-bar-animated
.
Karrusel nga
- Na-overhaul ti intero a paset tapno mapasimple ti disenio ken estilo. Basbassit dagiti estilomi a mabalinmo nga i-override, baro nga indikador, ken baro nga ikono.
- Amin a CSS ket saan a na-un-nested ken nabaliwan ti naganna, a mangsigurado a tunggal maysa a klase ket naidasig iti
.carousel-
.- Para kadagiti banag a carousel,
.next
,.prev
,.left
, ken.right
ket ita.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, ken.carousel-item-right
. .item
ket met ita.carousel-item
.- Para kadagiti prev/next a kontrol,
.carousel-control.right
ken.carousel-control.left
ket itan.carousel-control-next
ken.carousel-control-prev
, kayatna a sawen a saandan a kasapulan ti espesipiko a batayan a klase.
- Para kadagiti banag a carousel,
- Naikkat amin a makasungbat nga estilo, a mangitantan kadagiti utilidad (kas pagarigan, mangipakita kadagiti kapsion kadagiti sumagmamano a viewport) ken dagiti kostumbre nga estilo no kasapulan.
- Naikkat dagiti panangibabawi ti ladawan para kadagiti ladawan kadagiti banag ti carousel, a mangitantan kadagiti utilidad.
- Na-tweak ti pagarigan ti Carousel tapno mairaman ti baro a markup ken dagiti estilo.
Dagiti Lamisaan
- Naikkat ti suporta para kadagiti estilo a naisanglad a lamisaan. Amin nga estilo ti lamisaan ket natawid itan iti v4 para kadagiti nasimsimple a agpili.
- Nainayon ti baliktad a lamisaan a variant.
Dagiti Utilities
- Ipakita, nailemmeng, ken dadduma pay:
- Naaramid dagiti utilidad ti display a makasungbat (kas pagarigan,
.d-none
kend-{sm,md,lg,xl}-none
). - Naibaba ti kaaduan a
.hidden-*
utilidad para kadagiti baro a display utilities . Kas pagarigan, imbes nga.hidden-sm-up
, usaren ti.d-sm-none
. Nabaliwan ti nagan dagiti.hidden-print
utilidad tapno mausar ti eskema ti panagnagan ti utilidad ti display. Ad-adu pay nga impormasion iti baba ti Responsive utilities a paset daytoy a panid. - Nainayon
.float-{sm,md,lg,xl}-{left,right,none}
dagiti klase para kadagiti responsive floats ken naikkat.pull-left
ken.pull-right
gapu ta redundant dagitoy iti.float-left
ken.float-right
.
- Naaramid dagiti utilidad ti display a makasungbat (kas pagarigan,
- Tipo:
- Nainayon dagiti makasungbat a panagduduma kadagiti klasemi ti panagtunos ti teksto
.text-{sm,md,lg,xl}-{left,center,right}
.
- Nainayon dagiti makasungbat a panagduduma kadagiti klasemi ti panagtunos ti teksto
- Panagtunos ken panagsisina:
- Nainayon dagiti baro a responsive margin ken padding utilities para kadagiti amin a sikigan, agraman dagiti bertikal ken horizontal shorthands.
- Nainayon ti boatload ti flexbox utilities .
- Nagdisso
.center-block
para iti baro a.mx-auto
klase.
- Na-update ti Clearfix tapno maibaba ti suporta para kadagiti daan a bersion ti browser.
Dagiti mixins ti prefix ti aglaklako
Dagiti vendor prefix mixins ti Bootstrap 3 , a saanen a maus-usar idi v3.2.0, ket naikkaten iti Bootstrap 4. Gapu ta agus- usarkami iti Autoprefixer , saanen a kasapulan dagitoy.
Naikkat dagiti sumaganad a mixin : 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
Dokumentasion
Nakaawat ti dokumentasionmi iti upgrade iti intero a board met laeng. Ania ti low down:
- Us-usarenmi pay laeng ti Jekyll, ngem addaankami kadagiti plugin iti mix:
bugify.rb
ket maus-usar tapno episiente a mailista dagiti entry iti panidmi a bugs ti browser .example.rb
ket maysa a kostumbre a tinidor ti default ahighlight.rb
plugin, a mangipalubos ti nalaklaka a panagtengngel ti pagarigan-kodigo.callout.rb
ket maysa nga umasping a kostumbre a tinidor dayta, ngem nadisenio para kadagiti espesial a docs callout-tayo.- jekyll-toc ti mausar a mangpataud iti table of contents-tayo.
- Amin a linaon ti docs ket naisurat manen iti Markdown (imbes a HTML) para iti nalaklaka a panag-edit.
- Naurnos manen dagiti panid para iti nasimsimple a linaon ken ad-adda a maasitgan a hirarkia.
- Immakarkami manipud iti regular a CSS agingga iti SCSS tapno naan-anay a magundawayan dagiti variable, mixins, ken dadduma pay ti Bootstrap.
Dagiti makasungbat a utilidad
Amin @screen-
a variable ket naikkaten iti v4.0.0. Usaren ketdi dagiti media-breakpoint-up()
, media-breakpoint-down()
, wenno media-breakpoint-only()
Sass mixins wenno ti $grid-breakpoints
mapa ti Sass.
Dagiti makasungbat a klasemi ti utilidad ket kaaduan a naikkat a pabor kadagiti nalawag a display
utilidad.
- Ti
.hidden
ken.show
dagiti klase ket naikkat gapu ta dagitoy ket nagsusuppiat kadagiti jQuery's$(...).hide()
ken dagiti$(...).show()
pamay-an. Imbes ketdi, padasem nga i-toggle ti[hidden]
attribute wenno agusar kadagiti estilo ti inline a kasstyle="display: none;"
kenstyle="display: block;"
. - Amin
.hidden-
a klase ket naikkaten, malaksid kadagiti utilidad ti panagimaldit a nabaliwan ti nagan.- Naikkat manipud iti 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
- Naikkat manipud kadagiti v4 alphas:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Naikkat manipud iti v3:
- Dagiti utilidad ti panagimprenta ket saanen a mangrugi iti
.hidden-
wenno.visible-
, ngem babaen ti.d-print-
.- Dagiti daan a nagan:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
, ..hidden-print
- Baro a klase:
.d-print-block
,.d-print-inline
,.d-print-inline-block
, ..d-print-none
- Dagiti daan a nagan:
Imbes nga agusarka kadagiti nalawag a .visible-*
klase, pagbalinem a makita ti maysa nga elemento babaen ti basta saanmo nga ilemmeng iti dayta a kadakkel ti iskrin. Mabalinmo a pagtitiponen ti maysa a .d-*-none
klase iti maysa a .d-*-block
klase tapno maipakita laeng ti elemento iti naited nga aggigiddan dagiti kadakkel ti iskrin (kas pagarigan .d-none.d-md-block.d-xl-none
, ipakitana laeng ti elemento kadagiti kalalainganna ken dadakkel nga alikamen).
Imutektekanyo a dagiti panagbalbaliw kadagiti grid breakpoint iti v4 ket kayatna a sawen a kasapulam ti mapan iti maysa a breakpoint a dakdakkel tapno magun-od dagiti isu met laeng a resulta. Dagiti baro a sumungbat a klase ti utilidad ket dida padasen a mangpadagus kadagiti saan unay a gagangay a kaso a ti pannakakita ti maysa nga elemento ket saan a maiyebkas a kas ti maymaysa nga agsasaruno a sakop dagiti kadakkel ti viewport; kasapulam ketdi ti agusar ti kostumbre a CSS kadagiti kasta a kaso.