Migrasi menyang v4
Bootstrap 4 minangka rewrite utama saka kabeh proyek. Owah-owahan sing paling penting diringkes ing ngisor iki, banjur owah-owahan sing luwih spesifik kanggo komponen sing cocog.
owah-owahan stabil
Ngalih saka Beta 3 kanggo release v4.x stabil kita, ora ana owah-owahan bejat, nanging ana sawetara owah-owahan kacathet.
Printing
-
Ndandani keperluan print rusak. Sadurunge, nggunakake
.d-print-*
kelas bakal ndadak overrule sembarang.d-*
kelas liyane. Saiki, padha cocog karo utilitas tampilan liyane lan mung ditrapake kanggo media kasebut (@media print
). -
Expanded kasedhiya sarana tampilan print kanggo cocog keperluan liyane. Beta 3 lan lawas mung duwe
block
,inline-block
,inline
, lannone
. Stabil v4 ditambahakeflex
,inline-flex
,table
,table-row
, lantable-cell
. -
Rendering pratinjau cetak tetep ing browser kanthi gaya cetak anyar sing nemtokake
@page
size
.
Beta 3 owah-owahan
Nalika Beta 2 ndeleng akeh owah-owahan sing rusak sajrone fase beta, nanging kita isih duwe sawetara sing kudu ditangani ing rilis Beta 3. Owah-owahan iki ditrapake yen sampeyan nganyari menyang Beta 3 saka Beta 2 utawa versi Bootstrap sing luwih lawas.
macem-macem
$thumbnail-transition
Mbusak variabel sing ora digunakake . Kita ora transisi apa-apa, dadi mung kode ekstra.- Paket npm ora ana maneh file liyane saka file sumber lan dist; yen sampeyan ngandelake lan nglakokake skrip liwat
node_modules
folder kasebut, sampeyan kudu ngganti alur kerja sampeyan.
Formulir
-
Tulis maneh kothak lan radio khusus lan standar. Saiki, loro-lorone duwe struktur HTML sing cocog (njaba
<div>
karo sedulur<input>
lan<label>
) lan gaya tata letak sing padha (standar ditumpuk, inline karo kelas modifier). Iki ngidini kita nggawe gaya label adhedhasar negara input, nyederhanakake dhukungan kanggodisabled
atribut kasebut (sadurunge mbutuhake kelas induk) lan luwih ndhukung validasi formulir.Minangka bagéan saka iki, kita wis diganti CSS kanggo ngatur macem-macem
background-image
s ing kothak centhang wangun adat lan radio..custom-control-indicator
Sadurunge, unsur sing saiki dibusak duwe werna latar mburi, gradien, lan lambang SVG. Kustomisasi gradien latar mburi tegese ngganti kabeh saben sampeyan kudu ngganti mung siji. Saiki, kita kudu.custom-control-label::before
ngisi lan gradien lan.custom-control-label::after
nangani lambang kasebut.Kanggo nggawe inline mriksa khusus, tambahake
.custom-control-inline
. -
Pamilih dianyari kanggo kelompok tombol basis input. Tinimbang
[data-toggle="buttons"] { }
kanggo gaya lan prilaku, kita nggunakakedata
atribut mung kanggo prilaku JS lan gumantung ing.btn-group-toggle
kelas anyar kanggo noto. -
Dibusak
.col-form-legend
ing sih saka rada apik.col-form-label
. Kanthi cara iki.col-form-label-sm
lan.col-form-label-lg
bisa digunakake ing<legend>
unsur kanthi gampang. -
Input file khusus nampa owah-owahan menyang
$custom-file-text
variabel Sass. Iki dudu peta Sass sing bersarang lan saiki mung nguwasani siji senar —Browse
tombol amarga saiki mung siji-sijine unsur pseudo sing digawe saka Sass. TeksChoose file
kasebut saiki asale saka.custom-file-label
.
Klompok input
-
Addons klompok input saiki khusus kanggo panggonan sing relatif marang input. Kita wis dropped
.input-group-addon
lan.input-group-btn
kanggo rong kelas anyar,.input-group-prepend
lan.input-group-append
. Sampeyan kudu kanthi tegas nggunakake append utawa prepend saiki, nyederhanakake akeh CSS kita. Ing append utawa prepend, selehake tombol kaya sing bakal ana ing ngendi wae, nanging bungkus teks ing.input-group-text
. -
Gaya validasi saiki didhukung, uga macem-macem input (sanajan sampeyan mung bisa validasi siji input saben grup).
-
Kelas ukuran kudu ing induk
.input-group
lan dudu unsur wangun individu.
Beta 2 owah-owahan
Nalika ing beta, kita ngarahake ora ana owah-owahan sing rusak. Nanging, kabeh ora mesthi kaya sing direncanakake. Ing ngisor iki ana owah-owahan sing kudu digatekake nalika pindhah saka Beta 1 menyang Beta 2.
Pecah
- Variabel dibusak
$badge-color
lan panggunaane ing.badge
. Kita nggunakake fungsi kontras werna kanggo Pick acolor
adhedhasarbackground-color
, supaya variabel ora perlu. - Ganti jeneng
grayscale()
fungsi kanggogray()
ngindhari konflik karograyscale
filter asli CSS. - Ganti jeneng
.table-inverse
,.thead-inverse
, lan.thead-default
menyang.*-dark
lan.*-light
, cocog karo skema warna sing digunakake ing papan liya. - Tabel responsif saiki ngasilake kelas kanggo saben breakpoint kothak. Iki bubar saka Beta 1 amarga sing
.table-responsive
sampeyan gunakake luwih kaya.table-responsive-md
. Sampeyan saiki bisa nggunakake.table-responsive
utawa yen.table-responsive-{sm,md,lg,xl}
perlu. - Dhukungan Bower sing diturunake minangka manajer paket wis ora digunakake kanggo alternatif (contone, Benang utawa npm). Waca bower / bower # 2298 kanggo rincian.
- Bootstrap isih mbutuhake jQuery 1.9.1 utawa luwih, nanging sampeyan disaranake nggunakake versi 3.x wiwit browser v3.x didhukung sing Bootstrap ndhukung plus v3.x wis sawetara mbenakake keamanan.
- Mbusak
.form-control-label
kelas sing ora digunakake. Yen sampeyan nggawe nggunakake kelas iki, iku duplikat saka.col-form-label
kelas sing vertikal tengah a<label>
karo iku digandhengake input ing noto wangun horisontal. - Ngganti
color-yiq
saka mixin sing kalebucolor
properti menyang fungsi sing ngasilake nilai, ngidini sampeyan nggunakake kanggo properti CSS. Contone, tinimbangcolor-yiq(#000)
, sampeyan bakal nuliscolor: color-yiq(#000);
.
Sorotan
- Ngenalke
pointer-events
panggunaan anyar ing modals. Njaba.modal-dialog
liwat acara karopointer-events: none
kanggo ngatur klik adat (dadi iku bisa kanggo mung ngrungokake.modal-backdrop
kanggo klik sembarang), lan banjur counteracts kanggo nyata.modal-content
karopointer-events: auto
.
Ringkesan
Mangkene item tiket gedhe sing sampeyan pengin ngerti nalika pindhah saka v3 menyang v4.
Dhukungan browser
- Dhukungan IE8, IE9, lan iOS 6 ilang. v4 saiki mung IE10+ lan iOS 7+. Kanggo situs sing mbutuhake salah sawijining, gunakake v3.
- Ditambahake dhukungan resmi kanggo Browser lan WebView Android v5.0 Lollipop. Versi sadurungé saka Browser Android lan WebView tetep mung ora resmi didhukung.
owah-owahan global
- Flexbox diaktifake kanthi gawan. Umumé iki tegese pamindhahan adoh saka floats lan liyane ing komponen kita.
- Ngalih saka Kurang dadi Sass kanggo file CSS sumber kita.
- Diowahi saka minangka unit CSS utami, sanajan piksel isih digunakake kanggo pitakon media lan prilaku kothak amarga tampilan piranti ora kena pengaruh ukuran jinis
px
.rem
- Ukuran font global tambah
14px
saka16px
. - Tier kothak sing diowahi kanggo nambah pilihan kaping lima (nganggo piranti sing luwih cilik ing
576px
ngisor) lan mbusak-xs
infix saka kelas kasebut. Tuladha:.col-6.col-sm-4.col-md-3
. - Ngganti tema opsional sing kapisah karo opsi sing bisa dikonfigurasi liwat variabel SCSS (contone,
$enable-gradients: true
). - Sistem mbangun dirombak nggunakake seri skrip npm tinimbang Grunt. Deleng
package.json
kabeh skrip, utawa readme proyek kita kanggo kabutuhan pembangunan lokal. - Panggunaan Bootstrap sing ora responsif ora didhukung maneh.
- Ninggalake Customizer online kanggo dokumentasi persiyapan sing luwih ekstensif lan mbangun sing disesuaikan.
- Nambahake puluhan kelas utilitas anyar kanggo pasangan nilai properti CSS umum lan trabasan jarak margin / padding.
Sistem grid
- Dipindhah menyang flexbox.
- Dhukungan ditambahake kanggo flexbox ing campuran kothak lan kelas sing wis ditemtokake.
- Minangka bagéan saka flexbox, kalebu dhukungan kanggo kelas alignment vertikal lan horisontal.
- Jeneng kelas kothak dianyari lan undakan kothak anyar.
sm
Nambahake undakan kothak anyar ing ngisor768px
iki kanggo kontrol luwih granular. Saiki kita duwexs
,sm
,md
,lg
lanxl
. Iki uga ateges saben undakan wis nabrak munggah siji tingkat (dadi.col-md-6
ing v3 saiki.col-lg-6
ing v4).xs
kelas kothak wis diowahi kanggo ora mbutuhake infix kanggo luwih akurat makili sing padha miwiti aplikasi gaya ingmin-width: 0
lan ora Nilai piksel pesawat. Tinimbang.col-xs-6
, saiki.col-6
. Kabeh undakan kothak liyane mbutuhake infiks (contone,sm
).
- Dianyari ukuran kothak, mixin, lan variabel.
- talang kothak saiki duwe peta Sass supaya sampeyan bisa nemtokake jembar talang tartamtu ing saben breakpoint.
- Campuran kothak sing dianyari kanggo nggunakake
make-col-ready
mixin persiapan lan nyetelmake-col
ukuran kolom individu.flex
max-width
- Ganti breakpoints query media sistem kothak lan ambane wadhah kanggo akun undakan kothak anyar lan mesthekake kolom bisa dipérang merata dening
12
ing jembaré maksimum. - Titik putus kothak lan ambane wadhah saiki ditangani liwat peta Sass (
$grid-breakpoints
lan$container-max-widths
) tinimbang sawetara variabel sing kapisah. Iki ngganti kabeh@screen-*
variabel lan ngidini sampeyan ngatur tingkat kothak kanthi lengkap. - Pitakonan media uga wis diganti. Tinimbang mbaleni deklarasi pitakon media kanthi nilai sing padha saben wektu, saiki kita duwe
@include media-breakpoint-up/down/only
. Saiki, tinimbang nulis@media (min-width: @screen-sm-min) { ... }
, sampeyan bisa nulis@include media-breakpoint-up(sm) { ... }
.
Komponen
- Panel dropped, gambar cilik, lan sumur kanggo komponen anyar kabeh-nyakup, kertu .
- Font lambang Glyphicons ilang. Yen sampeyan butuh lambang, sawetara opsi yaiku:
- versi hulu Glyphicons
- Octicons
- Font Apik banget
- Deleng kaca Extend kanggo dhaptar alternatif. Duwe saran tambahan? Mangga mbukak masalah utawa PR.
- Mbusak plugin Affix jQuery.
- Disaranake nggunakake
position: sticky
tinimbang. Deleng entri HTML5 Mangga kanggo rincian lan rekomendasi polyfill tartamtu. Siji saran yaiku nggunakake@supports
aturan kanggo ngleksanakake (contone,@supports (position: sticky) { ... }
)/ - Yen sampeyan nggunakake Affix kanggo ngetrapake tambahan, non
position
-gaya, polyfills bisa uga ora ndhukung kasus panggunaan sampeyan. Salah sawijining pilihan kanggo panggunaan kasebut yaiku perpustakaan ScrollPos-Styler pihak katelu .
- Disaranake nggunakake
- Mbusak komponen pager amarga tombol kasebut rada disesuaikan.
- Refactored meh kabeh komponen kanggo nggunakake luwih un-nested pamilih kelas tinimbang over-spesifik anak pamilih.
Miturut komponen
Dhaptar iki nyorot owah-owahan kunci miturut komponen antarane v3.xx lan v4.0.0.
Urip maneh
Anyar kanggo Bootstrap 4 yaiku Reboot , lembar gaya anyar sing dibangun ing Normalisasi kanthi gaya reset sing rada manut. Pamilih sing katon ing file iki mung nggunakake unsur-ora ana kelas ing kene. Iki ngisolasi gaya reset saka gaya komponen kanggo pendekatan sing luwih modular. Sawetara ngreset paling penting iki kalebu owah- box-sizing: border-box
owahan, pindhah saka em
kanggo rem
Unit ing akeh unsur, gaya link, lan akeh unsur ngreset.
Tipografi
- Dipindhah kabeh
.text-
keperluan kanggo_utilities.scss
file. - Dropped
.page-header
minangka gaya bisa diterapake liwat utilitas. .dl-horizontal
wis dropped. Nanging, gunakake lan gunakake kelas kolom kothak (utawa campuran) ing.row
lan bocah- bocah.<dl>
<dt>
<dd>
- Blockquotes dirancang maneh, obah gaya saka
<blockquote>
unsur kanggo kelas siji.blockquote
,. Ninggalake.blockquote-reverse
modifier kanggo keperluan teks. .list-inline
saiki mbutuhake item dhaptar anak duwe.list-inline-item
kelas anyar sing ditrapake.
Gambar
- Ganti jeneng
.img-responsive
dadi.img-fluid
. - Ganti jeneng
.img-rounded
dadi.rounded
- Ganti jeneng
.img-circle
dadi.rounded-circle
Tabel
- Saklawasé kabeh kedadean
>
pamilih wis dibusak, tegese tabel nested saiki bakal kanthi otomatis warisan gaya saka tuwane. Iki banget nyederhanakake pamilih lan kustomisasi potensial. - Ganti jeneng
.table-condensed
kanggo.table-sm
konsistensi. - Nambahake
.table-inverse
pilihan anyar. - Added tabel header modifiers:
.thead-default
lan.thead-inverse
. - Ganti jeneng kelas kontekstual dadi
.table-
-awalan. Mula.active
,.success
,.warning
,.danger
lan.info
kanggo.table-active
,.table-success
,.table-warning
,.table-danger
lan.table-info
.
Formulir
- Dipindhah unsur ngreset menyang
_reboot.scss
file. - Ganti jeneng
.control-label
dadi.col-form-label
. - Ganti jeneng
.input-lg
lan.input-sm
kanggo.form-control-lg
lan.form-control-sm
, mungguh. - Kelas dropped
.form-group-*
kanggo kesederhanaan. Gunakake.form-control-*
kelas tinimbang saiki. - Dibuwang
.help-block
lan diganti karo.form-text
kanggo teks bantuan tingkat blok. Kanggo teks bantuan inline lan opsi fleksibel liyane, gunakake kelas sarana kaya.text-muted
. - Diturunake
.radio-inline
lan.checkbox-inline
. - Consolidated
.checkbox
lan.radio
menyang.form-check
lan macem-macem.form-check-*
kelas. - Formulir horisontal dirombak:
- Ngilangi
.form-horizontal
syarat kelas. .form-group
ora ditrapake maneh gaya saka.row
liwat mixin, dadi.row
saiki dibutuhake kanggo tata letak kothak horisontal (contone,<div class="form-group row">
).- Added
.col-form-label
kelas anyar kanggo label vertikal tengah karo.form-control
s. - Ditambahake anyar
.form-row
kanggo tata letak wangun kompak karo kelas kothak (swap Panjenengan.row
kanggo.form-row
lan pindhah).
- Ngilangi
- Dhukungan formulir khusus sing ditambahake (kanggo kothak centhang, radio, pilih, lan input file).
- Ganti
.has-error
,.has-warning
, lan.has-success
kelas karo validasi formulir HTML5 liwat CSS:invalid
lan:valid
pseudo-kelas. - Ganti jeneng
.form-control-static
dadi.form-control-plaintext
.
Tombol
- Ganti jeneng
.btn-default
dadi.btn-secondary
. - Mbusak
.btn-xs
kelas kabeh minangka.btn-sm
proporsional luwih cilik tinimbang v3. - Fitur tombol stateful saka
button.js
jQuery plugin wis dropped. Iki kalebu$().button(string)
lan$().button('reset')
cara. Disaranake nggunakake JavaScript khusus cilik, sing bakal entuk manfaat kanggo tumindak kaya sing dikarepake.- Elinga yen fitur liyane saka plugin (kotak centhang tombol, radio tombol, tombol siji-toggle) wis disimpen ing v4.
- Ganti tombol '
[disabled]
menyang:disabled
IE9+ ndhukung:disabled
. Nangingfieldset[disabled]
isih perlu amarga fieldset dipatèni asli isih ana bug ing IE11 .
Klompok tombol
- Rewrote komponen karo flexbox.
- Dibusak
.btn-group-justified
. Minangka panggantos sampeyan bisa nggunakake<div class="btn-group d-flex" role="group"></div>
minangka wrapper watara unsur karo.w-100
. - Dropped
.btn-group-xs
kelas tanggung diwenehi aman saka.btn-xs
. - Mbusak spasi eksplisit antarane klompok tombol ing toolbar tombol; nggunakake utilitas margin saiki.
- Dokumentasi sing luwih apik kanggo digunakake karo komponen liyane.
Dropdowns
- Ngalih saka pamilih induk menyang kelas tunggal kanggo kabeh komponen, modifiers, etc.
- Gaya gulung mudhun sing disederhanakake supaya ora dikirim maneh nganggo panah munggah utawa mudhun sing dipasang ing menu gulung mudhun.
- Dropdowns bisa dibangun karo
<div>
s utawa<ul>
s saiki. - Gaya gulung mudhun lan markup sing dibangun maneh kanggo nyedhiyakake dhukungan sing gampang lan dibangun kanggo item gulung mudhun
<a>
lan adhedhasar.<button>
- Ganti jeneng
.divider
dadi.dropdown-divider
. - Item dropdown saiki mbutuhake
.dropdown-item
. - Ngalih mudhun ora mbutuhake eksplisit maneh
<span class="caret"></span>
; iki saiki kasedhiya kanthi otomatis liwat CSS::after
ing.dropdown-toggle
.
Sistem grid
576px
Nambahake breakpoint kothak anyar minangkasm
, tegese saiki ana limang total undakan (xs
,sm
,md
,lg
, lanxl
).- Ganti jeneng kelas modifier kothak responsif saka
.col-{breakpoint}-{modifier}-{size}
kanggo.{modifier}-{breakpoint}-{size}
kelas kothak prasaja. - Kelas modifier push lan pull kanggo kelas flexbox-powered anyar
order
. Contone, tinimbang.col-8.push-4
lan.col-4.pull-8
, sampeyan bakal nggunakake.col-8.order-2
lan.col-4.order-1
. - Nambahake kelas sarana flexbox kanggo sistem kothak lan komponen.
Dhaptar klompok
- Rewrote komponen karo flexbox.
- Diganti
a.list-group-item
karo kelas eksplisit,.list-group-item-action
, kanggo link noto lan versi tombol item klompok dhaftar. - Added
.list-group-flush
kelas kanggo nggunakake kertu.
Modal
- Rewrote komponen karo flexbox.
- Amarga pamindhahan menyang flexbox, alignment lambang ngilangi ing header bisa uga rusak amarga kita ora nggunakake floats maneh. Konten terapung luwih dhisik, nanging nganggo flexbox sing ora kaya ngono. Nganyari lambang ngilangi sampeyan sawise judhul modal kanggo ndandani.
- Opsi
remote
(sing bisa digunakake kanggo mbukak lan nyuntikake konten eksternal kanthi otomatis menyang modal) lanloaded.bs.modal
acara sing cocog dicopot. Disaranake tinimbang nggunakake template sisih klien utawa framework data naleni, utawa nelpon jQuery.load dhewe.
Navs
- Rewrote komponen karo flexbox.
- Mundhut meh kabeh
>
pamilih kanggo gaya sing luwih gampang liwat kelas sing ora ana sarang. - Tinimbang pamilih khusus HTML kaya
.nav > li > a
, kita nggunakake kelas kapisah kanggo.nav
s,.nav-item
s, lan.nav-link
s. Iki nggawe HTML luwih fleksibel nalika nambah ekstensibilitas.
Navbar
Navbar wis ditulis maneh ing flexbox kanthi dhukungan sing luwih apik kanggo keselarasan, responsif, lan kustomisasi.
- Prilaku navbar responsif saiki Applied kanggo
.navbar
kelas liwat dibutuhake.navbar-expand-{breakpoint}
ngendi sampeyan milih ngendi kanggo ambruk navbar. Sadurunge iki modifikasi Kurang variabel lan dibutuhake recompiling. .navbar-default
saiki.navbar-light
, sanadyan.navbar-dark
tetep padha. Salah siji iki dibutuhake ing saben navbar. Nanging, kelas iki ora maneh nyetelbackground-color
s; tinimbang padha ateges mung mengaruhicolor
.- Navbars saiki mbutuhake deklarasi latar mburi sawetara jinis. Pilih saka utilitas latar mburi kita (
.bg-*
) utawa atur dhewe karo kelas cahya / kuwalik ing ndhuwur kanggo kustomisasi mad . - Diwenehi gaya flexbox, navbar saiki bisa nggunakake utilitas flexbox kanggo pilihan alignment gampang.
.navbar-toggle
saiki.navbar-toggler
lan duwe gaya beda lan markup batin (ora luwih telung<span>
s).- Mudhun
.navbar-form
kelas kabeh. Iku ora perlu maneh; tinimbang, mung nggunakake.form-inline
lan aplikasi keperluan margin minangka perlu. - Navbar ora kalebu
margin-bottom
utawa minangkaborder-radius
standar. Gunakake utilitas yen perlu. - Kabeh conto sing nampilake navbar wis dianyari kanggo nyakup markup anyar.
Pagination
- Rewrote komponen karo flexbox.
- Kelas eksplisit (
.page-item
,.page-link
) saiki dibutuhake ing turunane.pagination
s - Mbusak
.pager
komponen kasebut amarga luwih cilik tinimbang tombol garis khusus.
Breadcrumbs
- Kelas eksplisit,
.breadcrumb-item
, saiki dibutuhake ing keturunan.breadcrumb
s
Label lan lencana
- Digabungake
.label
lan.badge
disambiguate saka<label>
unsur lan nyederhanakake komponen sing gegandhengan. - Ditambahake
.badge-pill
minangka modifier kanggo tampilan "pil" bunder. - Lencana ora otomatis ngambang ing grup dhaptar lan komponen liyane. Kelas sarana saiki dibutuhake kanggo iku.
.badge-default
wis dropped lan.badge-secondary
ditambahake kanggo cocog kelas modifier komponen digunakake ing panggenan liya.
Panel, gambar cilik, lan sumur
Dropped tanggung kanggo komponen kertu anyar.
Panel
.panel
kanggo.card
, saiki dibangun karo flexbox..panel-default
dibusak lan ora diganti..panel-group
dibusak lan ora diganti..card-group
dudu pengganti, beda..panel-heading
kanggo.card-header
.panel-title
kanggo.card-title
. Gumantung saka tampilan sing dikarepake, sampeyan uga pengin nggunakake unsur judhul utawa kelas (contone<h3>
,.h3
) utawa unsur utawa kelas sing kandel (contone<strong>
,<b>
,.font-weight-bold
). Elinga yen.card-title
, sanajan jeneng sing padha, ngasilake tampilan sing beda karo.panel-title
..panel-body
kanggo.card-body
.panel-footer
kanggo.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, lan.panel-danger
wis dropped kanggo.bg-
,.text-
, lan.border
keperluan kui saka$theme-colors
peta Sass kita.
kemajuan
- Ngganti
.progress-bar-*
kelas kontekstual karo.bg-*
keperluan. Contone,class="progress-bar progress-bar-danger"
dadiclass="progress-bar bg-danger"
. - Diganti
.active
kanggo garis kemajuan animasi karo.progress-bar-animated
.
Carousel
- Ndandani kabeh komponen kanggo nyederhanakake desain lan gaya. Kita duwe gaya sing luwih sithik kanggo sampeyan timpa, indikator anyar, lan lambang anyar.
- Kabeh CSS wis un-nested lan diganti jeneng, mesthekake saben kelas wis prefixed karo
.carousel-
.- Kanggo item carousel,
.next
,.prev
,.left
, lan.right
saiki.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, lan.carousel-item-right
. .item
uga saiki.carousel-item
.- Kanggo prev / kontrol sabanjuré,
.carousel-control.right
lan.carousel-control.left
saiki.carousel-control-next
lan.carousel-control-prev
, tegese padha ora mbutuhake kelas basa tartamtu.
- Kanggo item carousel,
- Mbusak kabeh gaya responsif, nundha kanggo keperluan (contone, nuduhake katrangan ing viewports tartamtu) lan gaya khusus yen perlu.
- Dibusak overrides gambar kanggo gambar ing item carousel, deferring kanggo keperluan.
- Tweaked conto Carousel kanggo nyakup markup lan gaya anyar.
Tabel
- Mbusak dhukungan kanggo tabel nested gaya. Kabeh gaya tabel saiki diwarisake ing v4 kanggo pamilih sing luwih prasaja.
- Nambahake varian tabel kuwalik.
Utilitas
- Tampilan, didhelikake, lan liya-liyane:
- Digawe utilitas tampilan responsif (contone,
.d-none
land-{sm,md,lg,xl}-none
). - Mundhut akeh
.hidden-*
utilitas kanggo utilitas tampilan anyar . Contone, tinimbang.hidden-sm-up
, nggunakake.d-sm-none
. Ganti jeneng.hidden-print
utilitas kanggo nggunakake skema penamaan sarana tampilan. Info liyane ing bagean Utilitas responsif ing kaca iki. - Added
.float-{sm,md,lg,xl}-{left,right,none}
kelas kanggo ngambang responsif lan dibusak.pull-left
lan.pull-right
wiwit padha keluwih kanggo.float-left
lan.float-right
.
- Digawe utilitas tampilan responsif (contone,
- Tipe:
- Nambahake variasi responsif menyang kelas keselarasan teks
.text-{sm,md,lg,xl}-{left,center,right}
.
- Nambahake variasi responsif menyang kelas keselarasan teks
- Alignment lan spasi:
- Nambahake margin responsif lan utilitas bantalan anyar kanggo kabeh sisih, ditambah karo singkatan vertikal lan horisontal.
- Nambahake prau utilitas flexbox .
- Ditinggal mlebu kelas
.center-block
anyar.mx-auto
.
- Clearfix dianyari kanggo ngeculake dhukungan kanggo versi browser lawas.
Campuran awalan vendor
Campuran awalan vendor Bootstrap 3 , sing ora digunakake ing v3.2.0, wis dibusak ing Bootstrap 4. Awit kita nggunakake Autoprefixer , ora perlu maneh.
Dibusak campuran ing ngisor iki : 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
Dokumentasi
Dokumentasi kita uga nampa upgrade ing papan. Mangkene sing paling ngisor:
- Kita isih nggunakake Jekyll, nanging kita duwe plugin ing campuran:
bugify.rb
digunakake kanggo dhaptar entri kanthi efisien ing kaca bug browser kita .example.rb
minangka garpu khusus sakahighlight.rb
plugin gawan, saéngga luwih gampang nangani conto-kode.callout.rb
minangka garpu khusus sing padha, nanging dirancang kanggo panggilan dokumen khusus.- jekyll-toc digunakake kanggo ngasilake daftar isi kita.
- Kabeh isi docs wis ditulis maneh ing Markdown (tinimbang HTML) kanggo editing luwih gampang.
- Kaca wis diatur maneh kanggo isi sing luwih prasaja lan hierarki sing luwih gampang dicedhaki.
- Kita pindhah saka CSS biasa menyang SCSS kanggo njupuk kauntungan saka variabel Bootstrap, campuran, lan liya-liyane.
Utilitas responsif
Kabeh @screen-
variabel wis dibusak ing v4.0.0. Gunakake campuran media-breakpoint-up()
, media-breakpoint-down()
, utawa media-breakpoint-only()
Sass utawa $grid-breakpoints
peta Sass.
Kelas utilitas responsif kita umume wis dicopot kanggo nggunakake display
utilitas eksplisit.
- Kelas
.hidden
lan.show
wis dibusak amarga padha konflik karo jQuery$(...).hide()
lan$(...).show()
cara. Nanging, coba ganti[hidden]
atribut utawa gunakake gaya inline kayastyle="display: none;"
lanstyle="display: block;"
. - Kabeh
.hidden-
kelas wis dibusak, kajaba kanggo print utilities kang wis diganti jeneng.- Dibusak saka 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
- Dibusak saka 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
- Dibusak saka v3:
- keperluan Print ora maneh miwiti karo
.hidden-
utawa.visible-
, nanging karo.d-print-
.- Jeneng lawas:
.visible-print-block
,.visible-print-inline
,.visible-print-inline-block
,.hidden-print
- Kelas anyar:
.d-print-block
,.d-print-inline
,.d-print-inline-block
,.d-print-none
- Jeneng lawas:
Tinimbang nggunakake .visible-*
kelas eksplisit, sampeyan nggawe unsur katon kanthi ora ndhelikake ing ukuran layar kasebut. Sampeyan bisa gabungke siji .d-*-none
kelas karo siji .d-*-block
kelas kanggo nuduhake unsur mung ing interval tartamtu saka ukuran layar (contone .d-none.d-md-block.d-xl-none
, nuduhake unsur mung ing piranti medium lan gedhe).
Elinga yen owah-owahan ing breakpoints kothak ing v4 tegese sampeyan kudu pindhah siji breakpoint luwih gedhe kanggo entuk asil sing padha. Kelas utilitas responsif anyar ora nyoba kanggo nampung kasus sing kurang umum ing ngendi visibilitas unsur ora bisa dituduhake minangka sawetara ukuran viewport sing cedhak; sampeyan bakal tinimbang kudu nggunakake CSS adat ing kasus kaya mengkono.