Bootstrap dibangun di atas kisi, tata letak, dan komponen 12 kolom yang responsif.
Bootstrap menggunakan elemen HTML dan properti CSS tertentu yang memerlukan penggunaan doctype HTML5. Sertakan di awal semua proyek Anda.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap mengatur tampilan global dasar, tipografi, dan gaya tautan. Secara khusus, kami:
margin
di tubuhbackground-color: white;
padabody
@baseFontFamily
, @baseFontSize
, dan @baseLineHeight
atribut sebagai basis tipografi kami@linkColor
dan terapkan garis bawah tautan hanya di:hover
Gaya ini dapat ditemukan di dalam scaffolding.less .
Dengan Bootstrap 2, blok reset lama telah dihapus dan digantikan oleh Normalize.css , sebuah proyek oleh Nicolas Gallagher dan Jonathan Neal yang juga mendukung HTML5 Boilerplate . Meskipun kami menggunakan banyak Normalize dalam reset.less kami , kami telah menghapus beberapa elemen khusus untuk Bootstrap.
Sistem grid Bootstrap default menggunakan 12 kolom , membuat container selebar 940px tanpa mengaktifkan fitur responsif . Dengan menambahkan file CSS responsif, kisi menyesuaikan menjadi lebar 724px dan 1170px tergantung pada area pandang Anda. Di bawah viewports 767px, kolom menjadi cair dan menumpuk secara vertikal.
Untuk tata letak dua kolom sederhana, buat .row
dan tambahkan jumlah .span*
kolom yang sesuai. Karena ini adalah kisi 12 kolom, masing-masing .span*
mencakup sejumlah 12 kolom tersebut, dan harus selalu menambahkan hingga 12 untuk setiap baris (atau jumlah kolom di induknya).
- <div kelas = "baris" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Diberikan contoh ini, kita memiliki .span4
dan .span8
, membuat total 12 kolom dan satu baris lengkap.
Pindahkan kolom ke kanan menggunakan .offset*
kelas. Setiap kelas meningkatkan margin kiri kolom dengan seluruh kolom. Misalnya, .offset4
bergerak .span4
di atas empat kolom.
- <div kelas = "baris" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Untuk menyarangkan konten Anda dengan kisi default, tambahkan kolom baru .row
dan kumpulan .span*
kolom di dalam kolom yang sudah ada .span*
. Baris bersarang harus menyertakan sekumpulan kolom yang menambahkan hingga jumlah kolom induknya.
- <div kelas = "baris" >
- <div kelas = "span9" >
- kolom tingkat 1
- <div kelas = "baris" >
- <div class = "span6" > Level 2 </div>
- <div class = "span3" > Level 2 </div>
- </div>
- </div>
- </div>
Sistem grid fluid menggunakan persen, bukan piksel untuk lebar kolom. Ini memiliki kemampuan responsif yang sama dengan sistem jaringan tetap kami, memastikan proporsi yang tepat untuk resolusi dan perangkat layar utama.
Buat baris apa saja "cair" dengan mengubah .row
ke .row-fluid
. Kelas kolom tetap sama persis, sehingga mudah untuk beralih antara grid tetap dan fluid.
- <div class = "baris-cairan" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Beroperasi dengan cara yang sama seperti offset sistem grid tetap: tambahkan .offset*
ke kolom mana pun untuk diimbangi dengan banyak kolom itu.
- <div class = "baris-cairan" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Grid fluida menggunakan nesting secara berbeda: setiap level kolom bersarang harus menambahkan hingga 12 kolom. Ini karena grid fluid menggunakan persentase, bukan piksel, untuk mengatur lebar.
- <div class = "baris-cairan" >
- <div kelas = "span12" >
- Cairan 12
- <div class = "baris-cairan" >
- <div kelas = "span6" >
- Cairan 6
- <div class = "baris-cairan" >
- <div class = "span6" > Cairan 6 </div>
- <div class = "span6" > Cairan 6 </div>
- </div>
- </div>
- <div class = "span6" > Cairan 6 </div>
- </div>
- </div>
- </div>
Menyediakan tata letak lebar tetap umum (dan opsional responsif) dengan hanya <div class="container">
diperlukan.
- <tubuh>
- <div class = "wadah" >
- ...
- </div>
- </tubuh>
Buat halaman dua kolom yang lancar dengan <div class="container-fluid">
—bagus untuk aplikasi dan dokumen.
- <div class = "container-fluid" >
- <div class = "baris-cairan" >
- <div kelas = "span2" >
- <!--Konten bilah sisi-->
- </div>
- <div kelas = "span10" >
- <!--Isi isi-->
- </div>
- </div>
- </div>
Aktifkan CSS responsif dalam proyek Anda dengan menyertakan tag meta yang tepat dan lembar gaya tambahan di dalam <head>
dokumen Anda. Jika Anda telah mengkompilasi Bootstrap dari halaman Kustomisasi, Anda hanya perlu menyertakan tag meta.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Perhatian!Bootstrap tidak menyertakan fitur responsif secara default saat ini karena tidak semuanya harus responsif. Alih-alih mendorong pengembang untuk menghapus fitur ini, kami pikir yang terbaik adalah mengaktifkannya sesuai kebutuhan.
Kueri media memungkinkan CSS khusus berdasarkan sejumlah kondisi—rasio, lebar, jenis tampilan, dll—tetapi biasanya berfokus di sekitar min-width
dan max-width
.
Gunakan kueri media secara bertanggung jawab dan hanya sebagai awal untuk audiens seluler Anda. Untuk proyek yang lebih besar, pertimbangkan basis kode khusus dan bukan lapisan kueri media.
Bootstrap mendukung beberapa kueri media dalam satu file untuk membantu membuat proyek Anda lebih sesuai pada perangkat dan resolusi layar yang berbeda. Inilah yang termasuk:
Label | Lebar tata letak | Lebar kolom | lebar selokan |
---|---|---|---|
Layar besar | 1200px dan lebih tinggi | 70px | 30px |
Bawaan | 980px dan lebih tinggi | 60px | 20px |
Tablet potret | 768px ke atas | 42px | 20px |
Ponsel ke tablet | 767px dan di bawah | Kolom fluida, tidak ada lebar tetap | |
Telepon | 480px dan di bawah | Kolom fluida, tidak ada lebar tetap |
- /* Desktop besar */
- @media ( min - lebar : 1200px ) { ... }
- /* Potret tablet ke lanskap dan desktop */
- @media ( min - lebar : 768px ) dan ( max - lebar : 979px ) { ... }
- /* Ponsel lanskap ke tablet potret */
- @media ( max - lebar : 767px ) { ... }
- /* Ponsel lanskap dan bawah */
- @media ( max - lebar : 480px ) { ... }
Untuk pengembangan ramah seluler yang lebih cepat, gunakan kelas utilitas ini untuk menampilkan dan menyembunyikan konten menurut perangkat. Di bawah ini adalah tabel kelas yang tersedia dan pengaruhnya pada tata letak kueri media tertentu (diberi label oleh perangkat). Mereka dapat ditemukan di responsive.less
.
Kelas | Telepon767px dan di bawah | Tablet979px hingga 768px | DesktopBawaan |
---|---|---|---|
.visible-phone |
Terlihat | Tersembunyi | Tersembunyi |
.visible-tablet |
Tersembunyi | Terlihat | Tersembunyi |
.visible-desktop |
Tersembunyi | Tersembunyi | Terlihat |
.hidden-phone |
Tersembunyi | Terlihat | Terlihat |
.hidden-tablet |
Terlihat | Tersembunyi | Terlihat |
.hidden-desktop |
Terlihat | Terlihat | Tersembunyi |
Gunakan secara terbatas dan hindari membuat versi yang sama sekali berbeda dari situs yang sama. Sebagai gantinya, gunakan untuk melengkapi presentasi setiap perangkat. Utilitas responsif tidak boleh digunakan dengan tabel, dan karena itu tidak didukung.
Ubah ukuran browser Anda atau muat pada perangkat yang berbeda untuk menguji kelas di atas.
Tanda centang hijau menunjukkan bahwa kelas terlihat di area pandang Anda saat ini.
Di sini, tanda centang hijau menunjukkan bahwa kelas disembunyikan di area pandang Anda saat ini.