Bootstrap diwangun dina grid 12-kolom responsif. Urang ogé geus kaasup dibereskeun- sarta perenah lebar cairan dumasar kana sistem éta.
Bootstrap ngagunakeun elemen HTML jeung sipat CSS anu merlukeun pamakéan doctype HTML5. Pastikeun pikeun ngalebetkeun éta dina awal unggal halaman Bootstrapped dina proyék anjeun.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Dina file scaffolding.less , kami nyetél tampilan global dasar, tipografi, sareng gaya tautan. Sacara husus, urang:
background-color: white;
dinabody
@baseFontFamily
, @baseFontSize
, sareng @baseLineHeight
atribut salaku dasar tipografi urang@linkColor
jeung nerapkeun link underlines ngan dina:hover
Salaku Bootstrap 2, reset CSS tradisional geus mekar pikeun ngamangpaatkeun elemen ti Normalize.css , proyék ku Nicolas Gallagher nu ogé kakuatan HTML5 Boilerplate .
The reset anyar masih bisa kapanggih dina reset.less , tapi kalawan loba elemen dihapus pikeun brevity sarta akurasi.
Sistem grid standar anu disayogikeun dina Bootstrap ngagunakeun 12 kolom anu lebarna 724px, 940px (standar tanpa CSS responsif kalebet), sareng 1170px. Di handap 767px viewports, kolom jadi cair jeung tumpukan vertikal.
- <div class = "baris" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Sapertos anu dipidangkeun di dieu, perenah dasar tiasa didamel ku dua "kolom", masing-masing ngalangkungan sajumlah 12 kolom dasar anu didefinisikeun salaku bagian tina sistem grid urang.
- <div class = "baris" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Kalayan sistem grid statik (non-cair) dina Bootstrap, nyarang gampang. Pikeun nyarang eusi anjeun, cukup tambahkeun kolom anyar .row
sareng set dina .span*
kolom anu tos aya .span*
.
Baris sarang kedah kalebet sakumpulan kolom anu nambihan kana jumlah kolom indungna. Contona, dua .span3
kolom nested kudu ditempatkeun dina hiji .span6
.
- <div class = "baris" >
- <div class = "span6" >
- Kolom Level 1
- <div class = "baris" >
- <div class = "span3" > Level 2 </div>
- <div class = "span3" > Level 2 </div>
- </div>
- </div>
- </div>
Sistem grid cairan ngagunakeun persen pikeun rubak kolom tinimbang piksel tetep. Éta ogé gaduh variasi responsif anu sami sareng sistem grid tetep kami, mastikeun proporsi anu pas pikeun résolusi layar konci sareng alat.
Jieun cairan baris sagala saukur ku ngarobah .row
kana .row-fluid
. Kolom tetep sami, janten gampang pisan pikeun flip antara perenah tetep sareng cairan.
- <div class = "baris-cairan" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Nyarang sareng jaringan cairan rada béda: jumlah kolom anu disarangkeun henteu kedah cocog sareng indungna. Sabalikna, kolom anjeun direset dina unggal tingkat sabab unggal baris nyandak 100% tina kolom indungna.
- <div class = "baris-cairan" >
- <div class = "span12" >
- Tingkat 1 kolom
- <div class = "baris-cairan" >
- <div class = "span6" > Level 2 </div>
- <div class = "span6" > Level 2 </div>
- </div>
- </div>
- </div>
Variabel | Nilai standar | Katerangan |
---|---|---|
@gridColumns |
12 | Jumlah kolom |
@gridColumnWidth |
60px | Lebar unggal kolom |
@gridGutterWidth |
20px | spasi négatip antara kolom |
Diwangun kana Bootstrap mangrupakeun sakeupeul variabel pikeun ngaropéa sistem grid standar 940px, documented luhur. Sadaya variabel pikeun grid disimpen dina variables.less.
Ngarobah grid hartina ngarobah tilu @grid*
variabel jeung recompiling Bootstrap. Robah variabel grid dina variables.less sareng nganggo salah sahiji tina opat cara anu didokumentasikeun pikeun nyusun ulang . Upami anjeun nambihan langkung seueur kolom, pastikeun pikeun nambihan CSS pikeun anu aya dina grid.less.
Kustomisasi grid ngan tiasa dianggo dina tingkat standar, grid 940px. Pikeun ngajaga aspék responsif tina Bootstrap, Anjeun ogé bakal kudu ngaluyukeun grids di responsive.less.
Tata letak standar sareng saderhana 940px-lega, dipuseurkeun pikeun situs wéb atanapi halaman anu disayogikeun ku hiji <div class="container">
.
- <awak>
- <div class = "wadah" >
- ...
- </div>
- </awak>
<div class="container-fluid">
méré struktur kaca fléksibel, min- jeung max-lebar, sarta sidebar kénca-leungeun. Éta saé pikeun aplikasi sareng dokumén.
- <div class = "wadah-cairan" >
- <div class = "baris-cairan" >
- <div class = "span2" >
- <!--Eusi sidebar-->
- </div>
- <div class = "span10" >
- <!--Eusi awak-->
- </div>
- </div>
- </div>
Média queries ngidinan pikeun custom CSS dumasar kana sababaraha kaayaan-babandingan, rubak, tipe tampilan, jsb-tapi biasana museurkeun sabudeureun min-width
tur max-width
.
Anggo patarosan média sacara tanggung jawab sareng ngan ukur pikeun ngamimitian pamirsa sélulér anjeun. Pikeun proyék-proyék anu langkung ageung, pertimbangkeun dasar kode khusus sareng sanés lapisan patarosan média.
Bootstrap ngadukung sababaraha patarosan média dina hiji file pikeun ngabantosan proyék anjeun langkung pas dina alat sareng résolusi layar anu béda. Ieu naon anu kalebet:
Label | Lebar perenah | rubak kolom | Lebar talang |
---|---|---|---|
Smartphone | 480px sareng handap | Kolom cairan, henteu lebar tetep | |
Smartphone ka tablet | 767px sareng handap | Kolom cairan, henteu lebar tetep | |
Tablet Potrét | 768px ka luhur | 42px | 20px |
Default | 980px sareng ka luhur | 60px | 20px |
tampilan badag | 1200px sareng ka luhur | 70px | 30px |
Pikeun mastikeun alat nembongkeun kaca responsif leres, kaasup viewport meta tag.
- <meta name = "viewport" eusi = "lebar = lebar alat, skala awal = 1.0" >
Bootstrap henteu otomatis ngalebetkeun patarosan média ieu, tapi ngartos sareng nambihanana gampang pisan sareng peryogi pangaturan minimal. Anjeun gaduh sababaraha pilihan pikeun kalebet fitur responsif Bootstrap:
Naha henteu kalebet waé? Kaleresan nyarios, henteu sadayana kedah responsif. Gantina nyorong pamekar pikeun ngahapus fitur ieu, kami panginten langkung saé pikeun ngaktifkeunana.
- /* Telepon lanskap sareng handap */
- @media ( max - rubak : 480px ) { ... }
- /* Telepon bentang ka tablet potret */
- @media ( max - rubak : 767px ) { ... }
- /* Potrét tablet ka lanskap sareng desktop */
- @media ( mnt - rubak : 768px ) jeung ( max - rubak : 979px ) { ... }
- /* Desktop ageung */
- @media ( rubak min - 1200px ) { ... } _
Pikeun pangwangunan anu ramah-seluler anu langkung gancang, paké kelas utilitas dasar ieu pikeun nunjukkeun sareng nyumputkeun eusi ku alat.
Paké dina dasar kawates sarta ulah nyieun versi sagemblengna béda tina situs sarua. Gantina, make eta pikeun ngalengkepan presentasi unggal alat urang.
Contona, Anjeun bisa némbongkeun <select>
unsur pikeun nav on layouts mobile, tapi teu dina tablet atanapi desktops.
Ditémbongkeun di dieu nyaéta tabel kelas anu kami dukung sareng pangaruhna kana perenah pamundut média anu dipasihkeun (dilabélan ku alat). Éta bisa kapanggih dina responsive.less
.
Kelas | Telepon480px sareng handap | Tablet767px sareng handap | Desktops768px ka luhur |
---|---|---|---|
.visible-phone |
Katingali | Disumputkeun | Disumputkeun |
.visible-tablet |
Disumputkeun | Katingali | Disumputkeun |
.visible-desktop |
Disumputkeun | Disumputkeun | Katingali |
.hidden-phone |
Disumputkeun | Katingali | Katingali |
.hidden-tablet |
Katingali | Disumputkeun | Katingali |
.hidden-desktop |
Katingali | Katingali | Disumputkeun |
Ganti ukuran browser anjeun atanapi muatkeun dina alat anu béda pikeun nguji kelas di luhur.
Tanda centang héjo nunjukkeun yén kelas katingali dina viewport anjeun ayeuna.
Di dieu, centang héjo nunjukkeun yén kelas disumputkeun dina viewport anjeun ayeuna.