Bootstrap dibina pada grid 12 lajur responsif. Kami juga telah memasukkan susun atur lebar tetap dan lebar bendalir berdasarkan sistem itu.
Bootstrap menggunakan elemen HTML dan sifat CSS yang memerlukan penggunaan doctype HTML5. Pastikan anda memasukkannya pada permulaan setiap halaman Bootstrapped dalam projek anda.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Dalam fail scaffolding.less , kami menetapkan paparan global asas, tipografi dan gaya pautan. Secara khusus, kami:
background-color: white;
padabody
@baseFontFamily
, @baseFontSize
, dan @baseLineHeight
atribut sebagai asas tipografi kami@linkColor
dan gunakan garis bawah pautan hanya pada:hover
Mulai Bootstrap 2, tetapan semula CSS tradisional telah berkembang untuk menggunakan elemen daripada Normalize.css , sebuah projek oleh Nicolas Gallagher yang turut menggerakkan HTML5 Boilerplate .
Tetapan semula baharu masih boleh ditemui dalam reset.less , tetapi dengan banyak elemen dialih keluar untuk ringkas dan ketepatan.
Sistem grid lalai yang disediakan dalam Bootstrap menggunakan 12 lajur yang dipaparkan pada lebar 724px, 940px (lalai tanpa disertakan CSS responsif) dan 1170px. Di bawah port pandangan 767px, lajur menjadi cair dan disusun secara menegak.
- <div class = "baris" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Seperti yang ditunjukkan di sini, reka letak asas boleh dibuat dengan dua "lajur", setiap satu merangkumi beberapa 12 lajur asas yang kami takrifkan sebagai sebahagian daripada sistem grid kami.
- <div class = "baris" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Dengan sistem grid statik (bukan bendalir) dalam Bootstrap, sarang adalah mudah. Untuk menyarangkan kandungan anda, cuma tambahkan lajur baharu .row
dan set .span*
lajur dalam .span*
lajur sedia ada.
Baris bersarang hendaklah mengandungi set lajur yang menjumlahkan sehingga bilangan lajur induknya. Sebagai contoh, dua .span3
lajur bersarang hendaklah diletakkan dalam .span6
.
- <div class = "baris" >
- <div class = "span6" >
- Lajur tahap 1
- <div class = "baris" >
- <div class = "span3" > Tahap 2 </div>
- <div class = "span3" > Tahap 2 </div>
- </div>
- </div>
- </div>
Sistem grid bendalir menggunakan peratus untuk lebar lajur dan bukannya piksel tetap. Ia juga mempunyai variasi responsif yang sama seperti sistem grid tetap kami, memastikan perkadaran yang betul untuk resolusi skrin utama dan peranti.
Buat sebarang bendalir baris hanya dengan menukar .row
kepada .row-fluid
. Lajur kekal sama, menjadikannya sangat mudah untuk menyelak antara reka letak tetap dan cecair.
- <div class = "cecair baris" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Bersarang dengan grid bendalir agak berbeza: bilangan lajur bersarang tidak perlu sepadan dengan induk. Sebaliknya, lajur anda ditetapkan semula pada setiap peringkat kerana setiap baris mengambil 100% daripada lajur induk.
- <div class = "cecair baris" >
- <div class = "span12" >
- Tahap 1 lajur
- <div class = "cecair baris" >
- <div class = "span6" > Tahap 2 </div>
- <div class = "span6" > Tahap 2 </div>
- </div>
- </div>
- </div>
Pembolehubah | Nilai asal | Penerangan |
---|---|---|
@gridColumns |
12 | Bilangan lajur |
@gridColumnWidth |
60px | Lebar setiap lajur |
@gridGutterWidth |
20px | Ruang negatif antara lajur |
Dibina dalam Bootstrap ialah segelintir pembolehubah untuk menyesuaikan sistem grid lalai 940px, yang didokumenkan di atas. Semua pembolehubah untuk grid disimpan dalam pembolehubah.kurang.
Mengubah suai grid bermakna menukar tiga @grid*
pembolehubah dan menyusun semula Bootstrap. Tukar pembolehubah grid dalam pembolehubah.kurang dan gunakan salah satu daripada empat cara yang didokumenkan untuk menyusun semula . Jika anda menambah lebih banyak lajur, pastikan anda menambah CSS untuk mereka dalam grid.less.
Penyesuaian grid hanya berfungsi pada tahap lalai, grid 940px. Untuk mengekalkan aspek responsif Bootstrap, anda juga perlu menyesuaikan grid dalam responsive.less.
Reka letak berpusat 940px lebar lalai dan ringkas untuk hampir mana-mana tapak web atau halaman yang disediakan oleh satu <div class="container">
.
- <badan>
- <div class = "bekas" >
- ...
- </div>
- </body>
<div class="container-fluid">
memberikan struktur halaman yang fleksibel, lebar min dan maks, dan bar sisi sebelah kiri. Ia bagus untuk apl dan dokumen.
- <div class = "bendalir bekas" >
- <div class = "cecair baris" >
- <div class = "span2" >
- <!--Kandungan bar sisi-->
- </div>
- <div class = "span10" >
- <!--Kandungan badan-->
- </div>
- </div>
- </div>
Pertanyaan media membenarkan CSS tersuai berdasarkan beberapa syarat—nisbah, lebar, jenis paparan, dll—tetapi biasanya memfokuskan pada min-width
dan max-width
.
Gunakan pertanyaan media secara bertanggungjawab dan hanya sebagai permulaan kepada khalayak mudah alih anda. Untuk projek yang lebih besar, pertimbangkan asas kod khusus dan bukan lapisan pertanyaan media.
Bootstrap menyokong segelintir pertanyaan media dalam satu fail untuk membantu menjadikan projek anda lebih sesuai pada peranti dan resolusi skrin yang berbeza. Inilah yang disertakan:
Label | Lebar reka letak | Lebar lajur | Lebar longkang |
---|---|---|---|
Telefon pintar | 480px dan ke bawah | Lajur bendalir, tiada lebar tetap | |
Telefon pintar ke tablet | 767px dan ke bawah | Lajur bendalir, tiada lebar tetap | |
Tablet potret | 768px dan ke atas | 42px | 20px |
Lalai | 980px dan ke atas | 60px | 20px |
Paparan besar | 1200px dan ke atas | 70px | 30px |
Untuk memastikan peranti memaparkan halaman responsif dengan betul, sertakan teg meta port pandang.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap tidak menyertakan pertanyaan media ini secara automatik, tetapi memahami dan menambahkannya adalah sangat mudah dan memerlukan persediaan yang minimum. Anda mempunyai beberapa pilihan untuk memasukkan ciri responsif Bootstrap:
Mengapa tidak dimasukkan sahaja? Sejujurnya, tidak semuanya perlu responsif. Daripada menggalakkan pembangun untuk mengalih keluar ciri ini, kami fikir lebih baik untuk mendayakannya.
- /* Telefon landskap dan ke bawah */
- @media ( maks - lebar : 480px ) { ... }
- /* Telefon landskap ke tablet potret */
- @media ( maks - lebar : 767px ) { ... }
- /* Potret tablet ke landskap dan desktop */
- @media ( min - lebar : 768px ) dan ( maks - lebar : 979px ) { ... }
- /* Desktop besar */
- @media ( min - lebar : 1200px ) { ... }
Untuk pembangunan mesra mudah alih yang lebih pantas, gunakan kelas utiliti asas ini untuk memaparkan dan menyembunyikan kandungan mengikut peranti.
Gunakan secara terhad dan elakkan membuat versi yang sama sekali berbeza untuk tapak yang sama. Sebaliknya, gunakannya untuk melengkapkan pembentangan setiap peranti.
Sebagai contoh, anda mungkin menunjukkan <select>
elemen untuk nav pada reka letak mudah alih, tetapi bukan pada tablet atau desktop.
Ditunjukkan di sini ialah jadual kelas yang kami sokong dan kesannya pada reka letak pertanyaan media tertentu (dilabelkan mengikut peranti). Mereka boleh didapati di responsive.less
.
Kelas | telefon480px dan ke bawah | Tablet767px dan ke bawah | Desktop768px dan ke atas |
---|---|---|---|
.visible-phone |
Kelihatan | Tersembunyi | Tersembunyi |
.visible-tablet |
Tersembunyi | Kelihatan | Tersembunyi |
.visible-desktop |
Tersembunyi | Tersembunyi | Kelihatan |
.hidden-phone |
Tersembunyi | Kelihatan | Kelihatan |
.hidden-tablet |
Kelihatan | Tersembunyi | Kelihatan |
.hidden-desktop |
Kelihatan | Kelihatan | Tersembunyi |
Ubah saiz pelayar anda atau muatkan pada peranti yang berbeza untuk menguji kelas di atas.
Tanda semak hijau menunjukkan bahawa kelas kelihatan dalam port pandangan semasa anda.
Di sini, tanda semak hijau menunjukkan bahawa kelas disembunyikan dalam port pandangan semasa anda.