Migrasi ka v4
Bootstrap 4 mangrupikeun panulisan ulang utama pikeun sakabéh proyék. Parobahan anu paling penting diringkeskeun di handap, dituturkeun ku parobahan anu langkung spésifik kana komponén anu relevan.
Parobahan stabil
Pindah ti Beta 3 ka release v4.x stabil kami, euweuh parobahan megatkeun, tapi aya sababaraha parobahan kasohor.
Nyitak
-
Maneuh utilitas print rusak. Saméméhna, ngagunakeun
.d-print-*
kelas hiji teu disangka-sangka bakal overrule sagala.d-*
kelas séjén. Ayeuna, aranjeunna cocog sareng utilitas tampilan anu sanés sareng ngan ukur dilarapkeun ka média éta (@media print
). -
Dimekarkeun utilitas tampilan print sadia pikeun cocog Utiliti séjén. Béta 3 tur heubeul ngan kungsi
block
,inline-block
,inline
, jeungnone
. Stabil v4 ditambahkeunflex
,inline-flex
,table
,table-row
, jeungtable-cell
. -
Ngalereskeun rendering sawangan citak dina panyungsi kalayan gaya citak anyar anu netepkeun
@page
size
.
Béta 3 parobahan
Nalika Beta 2 ningali seueur parobihan parobihan kami salami fase béta, tapi urang masih gaduh sababaraha anu kedah diurus dina sékrési Beta 3. Parobihan ieu berlaku upami anjeun ngamutahirkeun ka Beta 3 tina Beta 2 atanapi versi Bootstrap anu langkung lami.
Rupa-rupa
- Dipiceun
$thumbnail-transition
variabel henteu kapake. Kami henteu ngalihkeun nanaon, janten éta ngan ukur kode tambahan. - Paket npm henteu deui kalebet file sanés salain file sumber sareng dist kami; upami anjeun ngandelkeun aranjeunna sareng ngajalankeun skrip kami ngalangkungan
node_modules
polder, anjeun kedah adaptasi alur kerja anjeun.
Bentuk
-
Tulis ulang kotak centang sareng radio khusus sareng standar. Ayeuna, duanana mibanda struktur HTML cocog (luar
<div>
jeung sibling<input>
jeung<label>
) jeung gaya perenah sarua (standar tumpuk, inline kalawan kelas modifier). Hal ieu ngamungkinkeun urang pikeun gaya labél dumasar kana kaayaan input urang, nyederhanakeun rojongan pikeundisabled
atribut (saméméhna merlukeun kelas indungna) jeung hadé ngarojong validasi formulir urang.Salaku bagian tina ieu, kami geus robah CSS pikeun ngatur sababaraha
background-image
s on custom kotak centang formulir na radio. Saméméhna,.custom-control-indicator
unsur anu ayeuna dipiceun ngagaduhan warna latar tukang, gradién, sareng ikon SVG. Kustomisasi gradién latar hartosna ngagentos sadayana éta unggal waktos anjeun kedah ngarobih ngan ukur hiji. Ayeuna, urang kudu.custom-control-label::before
ngeusian sarta gradién sarta.custom-control-label::after
handles ikon.Pikeun nyieun inline cek custom, tambahkeun
.custom-control-inline
. -
Pamilih diropéa pikeun grup tombol dumasar-input. Gantina
[data-toggle="buttons"] { }
pikeun gaya jeung kabiasaan, kami nganggodata
atribut ngan pikeun JS kabiasaan sarta ngandelkeun.btn-group-toggle
kelas anyar pikeun styling. -
Dipiceun
.col-form-legend
dina ni'mat a rada ningkat.col-form-label
. Ku cara ieu.col-form-label-sm
sareng.col-form-label-lg
tiasa dianggo dina<legend>
elemen kalayan gampang. -
Input file khusus nampi parobihan kana
$custom-file-text
variabel Sass na. Éta henteu deui peta Sass anu disarangkeun sareng ayeuna ngan ukur kakuatan hiji senar-Browse
tombol sabab ayeuna mangrupikeun hiji-hijina unsur pseudo anu dihasilkeun tina Sass kami. TéksChoose file
ayeuna asalna tina.custom-file-label
.
Grup input
-
Addons group input ayeuna husus pikeun panempatan maranéhanana relatif ka input. Kami geus turun
.input-group-addon
na.input-group-btn
keur dua kelas anyar,.input-group-prepend
jeung.input-group-append
. Anjeun kedah sacara eksplisit ngagunakeun append atanapi prepend ayeuna, nyederhanakeun seueur CSS kami. Dina hiji append atawa prepend, nempatkeun tombol anjeun sakumaha maranéhna bakal aya di mana waé, tapi mungkus téks dina.input-group-text
. -
Gaya validasi ayeuna dirojong, kitu ogé sababaraha input (sanaos anjeun ngan ukur tiasa nga-validasi hiji input per grup).
-
Ukuran kelas kedah aya dina indungna
.input-group
sareng sanés unsur bentuk individu.
Béta 2 parobahan
Nalika dina béta, kami tujuanna pikeun henteu ngarobih parobahan. Nanging, hal-hal henteu salawasna jalan sakumaha anu direncanakeun. Di handap ieu aya parobihan anu kedah diémutan nalika ngalih ti Beta 1 ka Beta 2.
Meupeuskeun
- Dipiceun
$badge-color
variabel sarta pamakéan na on.badge
. Urang ngagunakeun fungsi kontras warna pikeun nyokot hijicolor
dumasar kanabackground-color
, jadi variabel teu perlu. - Ngaganti ngaran
grayscale()
fungsi pikeungray()
nyegah megatkeun konflik jeung CSSgrayscale
filter asli. - Diganti ngaran
.table-inverse
,.thead-inverse
, jeung.thead-default
ka.*-dark
jeung.*-light
, cocog jeung skéma warna urang dipaké di tempat séjén. - Tabel responsif ayeuna ngahasilkeun kelas pikeun tiap breakpoint grid. Ieu ngarecah tina Béta 1 yén anu
.table-responsive
anjeun anggo langkung mirip.table-responsive-md
. Anjeun ayeuna tiasa nganggo.table-responsive
atanapi.table-responsive-{sm,md,lg,xl}
upami diperyogikeun. - Turunkeun dukungan Bower salaku manajer pakét parantos dileungitkeun pikeun alternatif (contona, Benang atanapi npm). Tempo bower / bower # 2298 pikeun detil.
- Bootstrap masih merlukeun jQuery 1.9.1 atawa saluhureuna, tapi anjeun disarankan pikeun make versi 3.x saprak browser v3.x dirojong nyaéta nu Bootstrap ngarojong ditambah v3.x boga sababaraha perbaikan kaamanan.
- Dipiceun
.form-control-label
kelas teu dipaké. Upami anjeun nganggo kelas ieu, éta duplikat.col-form-label
kelas anu vertikal dipuseurkeun a<label>
sareng input anu aya hubunganana dina perenah bentuk horizontal. - Ngarobih
color-yiq
tina mixin anu kalebetcolor
harta ka fungsi anu ngabalikeun nilai, ngamungkinkeun anjeun ngagunakeunana pikeun harta CSS. Contona, tinimbangcolor-yiq(#000)
, Anjeun kukituna nuliscolor: color-yiq(#000);
.
Sorotan
- Ngawanohkeun
pointer-events
pamakéan anyar dina modals. Luar.modal-dialog
ngaliwatan acara kalayanpointer-events: none
pikeun penanganan klik custom (ngamungkinkeun ngan ngadangukeun on.modal-backdrop
pikeun clicks wae), lajeng counteracts eta pikeun sabenerna.modal-content
kalawanpointer-events: auto
.
Ringkesan
Ieu mangrupikeun barang tikét ageung anu anjeun hoyong terang nalika ngalih ti v3 ka v4.
Rojongan browser
- Turunkeun dukungan IE8, IE9, sareng iOS 6. v4 ayeuna ngan ukur IE10+ sareng ios 7+. Pikeun situs anu peryogi salah sahiji, paké v3.
- Ditambahkeun dukungan resmi pikeun Browser Android v5.0 Lollipop sareng WebView. Versi saméméhna tina Browser Android jeung WebView tetep ngan teu resmi dirojong.
parobahan global
- Flexbox diaktipkeun sacara standar. Sacara umum ieu hartina move jauh ti floats tur leuwih sakuliah komponén urang.
- Ngalihkeun tina Kurang ka Sass pikeun file CSS sumber kami.
- Ngalih ti
px
salakurem
Unit CSS primér urang, sanajan piksel masih dipaké pikeun queries média jeung kabiasaan grid sakumaha viewports alat teu kapangaruhan ku ukuran tipe. - Ukuran font global ningkat
14px
tina16px
. - Tiers grid revamped pikeun nambahkeun hiji pilihan kalima (addressing alat leutik di
576px
na handap) jeung miceun-xs
infiks ti eta kelas. Contona:.col-6.col-sm-4.col-md-3
. - Ngaganti téma pilihan anu misah sareng pilihan anu tiasa dikonfigurasi via variabel SCSS (contona,
$enable-gradients: true
). - Sistem ngawangun dirobih ngagunakeun séri skrip npm tinimbang Grunt. Tingali
package.json
kanggo sadaya naskah, atanapi readme proyék kami pikeun kaperluan pangwangunan lokal. - Pamakéan Bootstrap anu henteu responsif henteu didukung deui.
- Turunkeun Customizer online pikeun milih dokuméntasi pangaturan anu langkung éksténsif sareng ngawangun khusus.
- Ditambahkeun puluhan kelas utiliti anyar pikeun pasangan nilai-nilai CSS umum sareng potong kompas jarak margin / padding.
Sistim grid
- Dipindahkeun ka flexbox.
- Ditambahkeun dukungan pikeun flexbox dina campuran grid sareng kelas anu tos siap.
- Salaku bagian tina flexbox, kaasup rojongan pikeun kelas alignment nangtung sarta horizontal.
- Ngaran kelas grid diropéa sarta undakan grid anyar.
sm
Nambahkeun undakan grid anyar di handap768px
pikeun kontrol anu langkung granular. Urang ayeuna bogaxs
,sm
,md
,lg
jeungxl
. Ieu ogé hartosna unggal tingkatan parantos nabrak hiji tingkat (janten.col-md-6
dina v3 ayeuna aya.col-lg-6
dina v4).xs
kelas grid geus dirobah pikeun teu merlukeun infiks pikeun leuwih akurat ngagambarkeun yén maranéhna mimiti nerapkeun gaya dinamin-width: 0
teu a set nilai piksel. Gantina.col-xs-6
, éta ayeuna.col-6
. Kabéh tiers grid séjén merlukeun infiks (misalna,sm
).
- Diropéa ukuran grid, mixins, sarta variabel.
- Grid talang ayeuna gaduh peta Sass ku kituna anjeun tiasa nangtukeun lebar talang husus dina unggal breakpoint.
- Diropéa mixins grid pikeun ngamangpaatkeun hiji
make-col-ready
mixin prep sartamake-col
pikeun ngesetflex
sartamax-width
pikeun ukuran kolom individu. - Ngarobah titik putus query média sistem grid jeung lebar wadahna pikeun akun undakan grid anyar jeung mastikeun kolom anu merata bisa dibagi ku
12
dina lebar max maranéhanana. - breakpoints grid jeung lebar wadahna ayeuna diatur via peta Sass (
$grid-breakpoints
jeung$container-max-widths
) tinimbang sakeupeul variabel misah. Ieu ngagantikeun@screen-*
variabel sagemblengna tur ngidinan Anjeun pikeun pinuh ngaropéa tiers grid. - Patarosan média ogé parantos robih. Gantina ngulang deklarasi query média kami kalayan nilai anu sami unggal waktos, ayeuna urang gaduh
@include media-breakpoint-up/down/only
. Ayeuna, tinimbang nulis@media (min-width: @screen-sm-min) { ... }
, anjeun tiasa nyerat@include media-breakpoint-up(sm) { ... }
.
Komponén
- Panels, gambar leutik, sareng sumur anu diturunkeun pikeun komponén énggal, kartu .
- Leupaskeun font ikon Glyphicons. Upami anjeun peryogi ikon, sababaraha pilihan nyaéta:
- versi hulu Glyphicons
- Octicons
- Font Heboh
- Tempo kaca Manjangkeun pikeun daptar alternatif. Boga bongbolongan tambahan? Mangga buka hiji masalah atawa PR.
- Ngaleungitkeun plugin Affix jQuery.
- Kami nyarankeun ngagunakeun
position: sticky
gantina. Tingali entri HTML5 Mangga pikeun detil sareng rekomendasi polyfill khusus. Hiji saran nyaéta ngagunakeun@supports
aturan pikeun ngalaksanakeunana (contona,@supports (position: sticky) { ... }
) - Upami anjeun nganggo Affix pikeun nerapkeun tambahan, non
position
-gaya, polyfills tiasa henteu ngadukung kasus panggunaan anjeun. Hiji pilihan pikeun kagunaan sapertos nyaéta perpustakaan ScrollPos-Styler pihak katilu .
- Kami nyarankeun ngagunakeun
- Leupaskeun komponén pager sakumaha ieu dasarna rada ngaropéa tombol.
- Refactored ampir kabéh komponén pikeun make leuwih un-nested pamilih kelas tinimbang leuwih-spésifik pamilih barudak.
Ku komponén
Daptar ieu highlights parobahan konci ku komponén antara v3.xx na v4.0.0.
Reboot
Anyar pikeun Bootstrap 4 nyaéta Reboot , a stylesheet anyar anu diwangun dina Normalize kalawan gaya reset rada opinionated urang sorangan. Pamilih anu muncul dina file ieu ngan ukur nganggo elemen-teu aya kelas di dieu. Ieu ngasingkeun gaya reset kami tina gaya komponén kami pikeun pendekatan anu langkung modular. Sababaraha resets pangpentingna ieu ngawengku nu box-sizing: border-box
robah, pindah ti em
ka rem
unit dina loba elemen, gaya link, sarta loba formulir resets unsur.
Tipografi
- Pindahkeun sadaya
.text-
utiliti kana_utilities.scss
file. - Diturunkeun
.page-header
salaku gaya na tiasa diterapkeun via utilitas. .dl-horizontal
geus turun. Gantina, make.row
on<dl>
na make kelas kolom grid (atawa mixins) on na<dt>
jeung<dd>
barudak.- redesigned blockquotes, pindah gaya maranéhanana ti
<blockquote>
unsur ka kelas tunggal.blockquote
,. Turunkeun.blockquote-reverse
modifier pikeun utilitas téks. .list-inline
ayeuna merlukeun item daptar barudak na boga.list-inline-item
kelas anyar dilarapkeun ka aranjeunna.
Gambar
- Diganti ngaran
.img-responsive
jadi.img-fluid
. - Diganti ngaran
.img-rounded
jadi.rounded
- Diganti ngaran
.img-circle
jadi.rounded-circle
tabél
- Ampir kabéh instansi
>
pamilih geus dihapus, hartina tabel nested ayeuna bakal otomatis inherit gaya ti kolotna. Ieu pisan nyederhanakeun pamilih urang sareng kustomisasi poténsial. - Diganti ngaranna
.table-condensed
pikeun.table-sm
konsistensi. - Ditambahkeun
.table-inverse
pilihan anyar. - Ditambahkeun tabel lulugu modifiers:
.thead-default
jeung.thead-inverse
. - Diganti ngaran kelas kontekstual boga
.table-
-prefix. Ku kituna.active
,.success
,.warning
,.danger
jeung.info
ka.table-active
,.table-success
,.table-warning
,.table-danger
jeung.table-info
.
Bentuk
- Unsur dipindahkeun resets kana
_reboot.scss
file. - Diganti ngaran
.control-label
jadi.col-form-label
. - Diganti ngaran
.input-lg
jeung.input-sm
ka.form-control-lg
jeung.form-control-sm
, masing-masing. - Turun
.form-group-*
kelas demi kesederhanaan. Anggo.form-control-*
kelas ayeuna. - Diturunkeun
.help-block
sareng diganti ku.form-text
pikeun téks pitulung tingkat blok. Pikeun téks pitulung inline sareng pilihan fléksibel sanés, paké kelas utiliti sapertos.text-muted
. - Diturunkeun
.radio-inline
jeung.checkbox-inline
. - Dihijikeun
.checkbox
jeung.radio
kana.form-check
jeung rupa-rupa.form-check-*
kelas. - Bentuk horisontal dirobih:
- Turunkeun
.form-horizontal
sarat kelas. .form-group
euweuh nerapkeun gaya ti.row
via mixin, jadi.row
ayeuna diperlukeun pikeun layouts grid horizontal (misalna,<div class="form-group row">
).- Ditambahkeun
.col-form-label
kelas anyar pikeun labél puseur vertikal kalawan.form-control
s. - Ditambahkeun anyar
.form-row
pikeun perenah bentuk kompak sareng kelas grid (swap anjeun.row
sareng.form-row
angkat).
- Turunkeun
- Ditambahkeun dukungan bentuk khusus (pikeun kotak centang, radio, pilih, sareng input file).
- Diganti
.has-error
,.has-warning
, jeung.has-success
kelas kalawan HTML5 formulir validasi via CSS:invalid
jeung:valid
pseudo-kelas. - Diganti ngaran
.form-control-static
jadi.form-control-plaintext
.
Kancing
- Diganti ngaran
.btn-default
jadi.btn-secondary
. - Turun
.btn-xs
kelas sagemblengna sakumaha.btn-sm
proporsional leuwih leutik batan v3 urang. - Fitur tombol stateful tina
button.js
plugin jQuery geus turun. Ieu ngawengku$().button(string)
jeung$().button('reset')
métode. Urang mamatahan ngagunakeun saeutik leutik custom JavaScript gantina, nu bakal boga kauntungan tina behaving persis cara rék ka.- Catet yén fitur séjén tina plugin (kotak centang tombol, radio tombol, tombol toggle tunggal) parantos disimpen dina v4.
- Robah tombol '
[disabled]
ka:disabled
jadi IE9+ ngarojong:disabled
. Sanajan kitufieldset[disabled]
masih perlu sabab fieldsets ditumpurkeun asli masih buggy di IE11 .
Grup tombol
- Rewrote komponén kalawan flexbox.
- Dipiceun
.btn-group-justified
. Salaku gaganti anjeun bisa make<div class="btn-group d-flex" role="group"></div>
salaku wrapper sabudeureun elemen kalawan.w-100
. - Turun
.btn-group-xs
kelas sagemblengna dibéré panyabutan.btn-xs
. - Dipiceun spasi eksplisit antara grup tombol dina toolbar tombol; nganggo utilitas margin ayeuna.
- Dokuméntasi ningkat pikeun dianggo sareng komponén sanés.
Dropdowns
- Dipindahkeun tina pamilih indungna ka kelas tunggal pikeun sadaya komponén, modifier, jsb.
- Gaya dropdown saderhana pikeun henteu deui dikirimkeun ku panah ka luhur atanapi ka handap anu digantelkeun kana menu lungsur.
- Dropdowns tiasa diwangun ku
<div>
s atanapi<ul>
s ayeuna. - Diwangun deui gaya dropdown jeung markup pikeun nyadiakeun gampang, diwangun-di rojongan pikeun
<a>
jeung<button>
item dropdown dumasar. - Diganti ngaran
.divider
jadi.dropdown-divider
. - Item dropdown ayeuna peryogi
.dropdown-item
. - Toggles dropdown henteu peryogi deui anu eksplisit
<span class="caret"></span>
; ieu ayeuna disadiakeun sacara otomatis via CSS urang::after
on.dropdown-toggle
.
Sistim grid
- Ditambahkeun
576px
breakpoint grid anyar salakusm
, hartina ayeuna aya lima total tiers (xs
,sm
,md
,lg
, jeungxl
). - Ngaganti ngaran kelas modifier grid responsif ti
.col-{breakpoint}-{modifier}-{size}
keur.{modifier}-{breakpoint}-{size}
kelas grid basajan. - Turunkeun push sareng tarik kelas modifier pikeun kelas flexbox-Powered anyar
order
. Contona, tinimbang.col-8.push-4
jeung.col-4.pull-8
, Anjeun kukituna make.col-8.order-2
jeung.col-4.order-1
. - Ditambahkeun kelas utiliti flexbox pikeun sistem grid sareng komponenana.
Daptar grup
- Rewrote komponén kalawan flexbox.
- Diganti
a.list-group-item
ku kelas eksplisit,.list-group-item-action
, Pikeun styling link na versi tombol tina daptar item grup. - kelas ditambahkeun
.list-group-flush
pikeun pamakéan ku kartu.
Modal
- Rewrote komponén kalawan flexbox.
- Dibikeun pindah ka flexbox, alignment ikon ngilangkeun dina header sigana rusak kusabab urang henteu nganggo floats. Eusi ngambang asalna heula, tapi kalayan flexbox éta henteu deui masalahna. Apdet ikon piceun anjeun datang sanggeus judul modal pikeun ngalereskeun.
- Pilihan
remote
(anu tiasa dianggo pikeun otomatis ngamuat sareng nyuntik eusi éksternal kana modal) sarengloaded.bs.modal
acara anu saluyu dihapus. Kami ngarékoméndasikeun tinimbang ngagunakeun templating sisi klien atawa kerangka data mengikat, atawa nelepon jQuery.load sorangan.
Navs
- Rewrote komponén kalawan flexbox.
- Turunkeun ampir sadaya
>
pamilih pikeun gaya anu langkung saderhana ngalangkungan kelas anu teu disarangkeun. - Gantina selectors HTML-spésifik kawas
.nav > li > a
, kami nganggo kelas misah pikeun.nav
s,.nav-item
s, jeung.nav-link
s. Hal ieu ngajadikeun HTML anjeun leuwih fleksibel bari bringing sapanjang ngaronjat extensibility.
Navbar
Navbar parantos ditulis deui dina flexbox kalayan dukungan ningkat pikeun alignment, responsiveness, sareng kustomisasi.
- Paripolah navbar responsif ayeuna dilarapkeun ka
.navbar
kelas via diperlukeun.navbar-expand-{breakpoint}
dimana anjeun milih mana ambruk navbar nu. Saméméhna ieu modifikasi Kurang variabel sarta diperlukeun recompiling. .navbar-default
ayeuna.navbar-light
, sanajan.navbar-dark
tetep sarua. Salah sahiji ieu diperlukeun dina unggal navbar. Sanajan kitu, kelas ieu euweuh setbackground-color
s; tibatan aranjeunna dina dasarna ngan mangaruhancolor
.- Navbars ayeuna peryogi deklarasi latar tukang tina sababaraha jinis. Pilih tina utilitas latar tukang kami (
.bg-*
) atanapi setel anjeun nyalira kalayan kelas lampu / tibalik di luhur pikeun kustomisasi gila . - Dibikeun gaya flexbox, navbars ayeuna tiasa nganggo utilitas flexbox pikeun pilihan alignment gampang.
.navbar-toggle
kiwari.navbar-toggler
sarta boga gaya béda jeung markup jero (teu leuwih tilu<span>
s).- Turun
.navbar-form
kelas sagemblengna. Éta henteu peryogi deui; tibatan, ngan make.form-inline
jeung nerapkeun Utiliti margin sakumaha perlu. - Navbars euweuh kaasup
margin-bottom
atawaborder-radius
sacara standar. Paké utiliti sakumaha perlu. - Sadaya conto anu nampilkeun navbar parantos diropéa pikeun kalebet markup énggal.
Pagination
- Rewrote komponén kalawan flexbox.
- Kelas eksplisit (
.page-item
,.page-link
) ayeuna diperlukeun dina turunan.pagination
s - Turun
.pager
komponén sagemblengna sabab éta saeutik leuwih ti tombol outline ngaropéa.
Breadcrumbs
- Hiji kelas eksplisit,
.breadcrumb-item
, Ayeuna diperlukeun dina turunan.breadcrumb
s
Label jeung badges
- Dihijikeun
.label
sareng.badge
disambiguasi tina<label>
unsur sareng nyederhanakeun komponén anu aya hubunganana. - Ditambahkeun
.badge-pill
salaku modifier pikeun rounded "pil" katingal. - Badges henteu deui ngambang sacara otomatis dina grup daptar sareng komponén séjén. Kelas utiliti ayeuna diperyogikeun pikeun éta.
.badge-default
geus turun sarta.badge-secondary
ditambahkeun kana cocog kelas modifier komponén dipaké nguap.
Panel, gambar leutik, sareng sumur
Turun sagemblengna pikeun komponén kartu anyar.
Panels
.panel
ka.card
, ayeuna diwangun ku flexbox..panel-default
dipiceun jeung euweuh ngagantian..panel-group
dipiceun jeung euweuh ngagantian..card-group
lain panggantian, béda..panel-heading
ka.card-header
.panel-title
ka.card-title
. Gumantung kana tampilan anu dipikahoyong, anjeun ogé tiasa nganggo elemen judul atanapi kelas (contona<h3>
,.h3
) atanapi elemen atanapi kelas anu wani (contona<strong>
,<b>
,.font-weight-bold
). Catet yén.card-title
, bari ngaranna sarupa, ngahasilkeun tampilan béda ti.panel-title
..panel-body
ka.card-body
.panel-footer
ka.card-footer
.panel-primary
,.panel-success
,.panel-info
,.panel-warning
, sarta.panel-danger
geus turun pikeun.bg-
,.text-
, sarta.border
Utiliti dihasilkeun tina$theme-colors
peta Sass kami.
Kamajuan
- Ngaganti
.progress-bar-*
kelas kontekstual sareng.bg-*
utilitas. Contona,class="progress-bar progress-bar-danger"
jantenclass="progress-bar bg-danger"
. - Diganti
.active
pikeun bar kamajuan animasi kalawan.progress-bar-animated
.
Carousel
- Overhauled sakabéh komponén pikeun simplify rarancang jeung styling. Kami gaduh langkung sakedik gaya pikeun anjeun timpa, indikator énggal, sareng ikon énggal.
- Kabéh CSS geus un-nested tur diganti ngaranna, mastikeun unggal kelas ieu prefixed kalawan
.carousel-
.- Pikeun barang carousel,
.next
,.prev
,.left
, jeung.right
ayeuna.carousel-item-next
,.carousel-item-prev
,.carousel-item-left
, jeung.carousel-item-right
. .item
ayeuna oge.carousel-item
.- Pikeun prev / kadali salajengna,
.carousel-control.right
tur.carousel-control.left
ayeuna.carousel-control-next
na.carousel-control-prev
, hartina maranéhna euweuh merlukeun kelas basa husus.
- Pikeun barang carousel,
- Dipiceun sagala styling responsif, deferring kana utiliti (misalna, némbongkeun captions on viewports tangtu) jeung gaya custom sakumaha diperlukeun.
- Dipiceun overrides gambar pikeun gambar dina item carousel, deferring kana Utiliti.
- Tweaked conto Carousel pikeun kalebet markup sareng gaya énggal.
tabél
- Dipiceun rojongan pikeun tabel nested styled. Sadaya gaya tabel ayeuna diwariskeun dina v4 pikeun pamilih anu langkung saderhana.
- Ditambahkeun varian tabel tibalik.
Utiliti
- Tampilan, disumputkeun, sareng seueur deui:
- Dijieunna Utiliti tampilan responsif (contona,
.d-none
jeungd-{sm,md,lg,xl}-none
). - Turunkeun seueur
.hidden-*
utilitas pikeun utilitas tampilan énggal . Contona, tinimbang.hidden-sm-up
, make.d-sm-none
. Ngaganti ngaran.hidden-print
utiliti pikeun ngagunakeun skéma ngaran utiliti tampilan. Langkung seueur inpormasi dina bagian Utiliti responsif dina halaman ieu. .float-{sm,md,lg,xl}-{left,right,none}
kelas ditambahkeun pikeun floats responsif sarta dihapus.pull-left
sarta.pull-right
saprak maranéhna geus kaleuleuwihan ka.float-left
na.float-right
.
- Dijieunna Utiliti tampilan responsif (contona,
- Tipe:
- Nambahkeun variasi responsif kana kelas alignment téks urang
.text-{sm,md,lg,xl}-{left,center,right}
.
- Nambahkeun variasi responsif kana kelas alignment téks urang
- Alignment sareng jarak:
- Nambahkeun margin responsif anyar sareng utilitas padding pikeun sadaya sisi, ditambah shorthand nangtung sareng horizontal.
- Nambahkeun beban kapal tina utilitas flexbox .
- Turun ka kelas
.center-block
anyar.mx-auto
.
- Clearfix diropéa pikeun ngadukung vérsi browser anu langkung lami.
Campuran awalan vendor
Campuran awalan vendor Bootstrap 3 , anu dicabut dina v3.2.0, parantos dihapus dina Bootstrap 4. Kusabab kami nganggo Autoprefixer , aranjeunna henteu peryogi deui.
Dipiceun mixins handap: 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
Dokuméntasi
Dokuméntasi kami ogé nampi paningkatan dina papan ogé. Ieu handap handap:
- Kami masih nganggo Jekyll, tapi kami gaduh plugins dina campuran:
bugify.rb
dianggo pikeun épisién daptar éntri dina halaman bug browser urang.example.rb
mangrupakeun garpu custom tinahighlight.rb
plugin standar, sahingga pikeun gampang conto-kode penanganan.callout.rb
mangrupikeun garpu adat anu sami, tapi dirarancang pikeun panyabutan dokumén khusus urang.- jekyll-toc dianggo pikeun ngahasilkeun daptar eusi kami.
- Sadaya eusi dokumén parantos ditulis deui dina Markdown (gaganti HTML) pikeun ngédit langkung gampang.
- Kaca geus disusun deui pikeun eusi basajan tur hirarki leuwih dideukeutan.
- Kami ngalih tina CSS biasa ka SCSS pikeun ngamangpaatkeun variabel Bootstrap, campuran, sareng seueur deui.
Utiliti responsif
Kabéh @screen-
variabel geus dihapus dina v4.0.0. Anggo campuran media-breakpoint-up()
, media-breakpoint-down()
, atanapi media-breakpoint-only()
Sass atanapi $grid-breakpoints
peta Sass.
Kelas utilitas responsif kami sabagéan ageung parantos dihapus pikeun milih display
utilitas eksplisit.
- The
.hidden
jeung.show
kelas geus dihapus sabab conflicted kalawan jQuery urang$(...).hide()
jeung$(...).show()
métode. Gantina, coba toggling[hidden]
atribut atawa make gaya inline kawasstyle="display: none;"
nastyle="display: block;"
. - Kabéh
.hidden-
kelas geus dihapus, simpen pikeun utilitas print nu geus diganti ngaranna.- Dipiceun tina 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
- Dipiceun tina v4 alfa:
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
- Dipiceun tina v3:
- Utiliti print henteu deui dimimitian ku
.hidden-
atanapi.visible-
, tapi ku.d-print-
.- Ngaran heubeul:
.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
- Ngaran heubeul:
Tinimbang nganggo .visible-*
kelas eksplisit, anjeun ngajantenkeun unsur katingali ku ngan saukur henteu nyumputkeunana dina ukuran layar éta. Anjeun tiasa ngagabungkeun hiji .d-*-none
kelas jeung hiji .d-*-block
kelas pikeun nembongkeun hiji unsur ukur dina interval tina ukuran layar (misalna .d-none.d-md-block.d-xl-none
nembongkeun unsur ukur dina alat sedeng jeung badag).
Catet yén parobihan kana breakpoints grid dina v4 hartosna anjeun kedah langkung ageung hiji breakpoint pikeun ngahontal hasil anu sami. Kelas utilitas responsif anyar teu nyobian nampung kasus kirang umum dimana pisibilitas unsur urang teu bisa dikedalkeun salaku rentang contiguous tunggal ukuran viewport; Anjeun bakal gantina kudu make CSS custom dina kasus kawas.