Menyalakan ulang
Reboot, kumpulan perubahan CSS khusus elemen dalam satu file, memulai Bootstrap untuk memberikan dasar yang elegan, konsisten, dan sederhana untuk dibangun.
Reboot dibangun di atas Normalize, menyediakan banyak elemen HTML dengan gaya yang agak berpendirian hanya menggunakan pemilih elemen. Penataan gaya tambahan hanya dilakukan dengan kelas. Misalnya, kami me-reboot beberapa <table>
gaya untuk garis dasar yang lebih sederhana dan kemudian menyediakan .table
, .table-bordered
, dan banyak lagi.
Berikut adalah panduan dan alasan kami untuk memilih apa yang akan ditimpa di Reboot:
- Perbarui beberapa nilai default browser untuk menggunakan
rem
s alih-alihem
s untuk spasi komponen yang dapat diskalakan. - Hindari
margin-top
. Margin vertikal dapat runtuh, menghasilkan hasil yang tidak terduga. Lebih penting lagi, satu arahmargin
adalah model mental yang lebih sederhana. - Untuk penskalaan yang lebih mudah di seluruh ukuran perangkat, elemen blok harus menggunakan
rem
s untukmargin
s. - Jaga agar deklarasi
font
properti -terkait seminimal mungkin, gunakaninherit
jika memungkinkan.
Elemen <html>
dan <body>
diperbarui untuk memberikan default seluruh halaman yang lebih baik. Lebih spesifik:
- The
box-sizing
disetel secara global pada setiap elemen—termasuk*::before
dan*::after
, hinggaborder-box
. Ini memastikan bahwa lebar elemen yang dideklarasikan tidak pernah terlampaui karena padding atau border.- Tidak ada basis
font-size
yang dideklarasikan pada<html>
, tetapi16px
diasumsikan (default browser).font-size: 1rem
diterapkan pada<body>
penskalaan tipe responsif yang mudah melalui kueri media sambil menghormati preferensi pengguna dan memastikan pendekatan yang lebih mudah diakses.
- Tidak ada basis
<body>
Juga menetapkan global ,font-family
,line-height
dantext-align
. Ini diwarisi kemudian oleh beberapa elemen formulir untuk mencegah inkonsistensi font.- Untuk keamanan,
<body>
memiliki deklarasibackground-color
, default ke#fff
.
Font web default (Helvetica Neue, Helvetica, dan Arial) telah dijatuhkan di Bootstrap 4 dan diganti dengan "tumpukan font asli" untuk rendering teks yang optimal di setiap perangkat dan OS. Baca lebih lanjut tentang tumpukan font asli di artikel Majalah Smashing ini .
Ini font-family
diterapkan ke <body>
dan secara otomatis diwarisi secara global di seluruh Bootstrap. Untuk mengganti global font-family
, perbarui $font-family-base
dan kompilasi ulang Bootstrap.
Semua elemen heading—misalnya, <h1>
—dan <p>
direset agar margin-top
dihilangkan. Judul telah margin-bottom: .5rem
ditambahkan dan paragraf margin-bottom: 1rem
untuk memudahkan spasi.
Menuju | Contoh |
---|---|
|
h1. Judul bootstrap |
|
h2. Judul bootstrap |
|
h3. Judul bootstrap |
|
h4. Judul bootstrap |
|
h5. Judul bootstrap |
|
h6. Judul bootstrap |
Semua daftar— <ul>
, <ol>
, dan <dl>
— telah margin-top
dihapus dan a margin-bottom: 1rem
. Daftar bersarang tidak memiliki margin-bottom
.
- Lorem ipsum dolor sit amet
- Conectetur adipiscing elit
- Integer molestie lorem di massa
- Facilisis di pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Bisul purus sodales
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Dapatkan porttitor lorem
- Lorem ipsum dolor sit amet
- Conectetur adipiscing elit
- Integer molestie lorem di massa
- Facilisis di pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Dapatkan porttitor lorem
Untuk penataan gaya yang lebih sederhana, hierarki yang jelas, dan spasi yang lebih baik, daftar deskripsi telah memperbarui margin
s. <dd>
s ulang margin-left
ke 0
dan tambahkan margin-bottom: .5rem
. <dt>
s dicetak tebal .
- Daftar deskripsi
- Daftar deskripsi sangat cocok untuk mendefinisikan istilah.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida di eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
Elemen <pre>
diatur ulang untuk menghapusnya margin-top
dan menggunakan rem
unit untuknya margin-bottom
.
.contoh-elemen { margin-bawah: 1rem; }
Tabel sedikit disesuaikan dengan gaya <caption>
s, menciutkan batas, dan memastikan konsisten text-align
di seluruh. Perubahan tambahan untuk border, padding, dan lainnya hadir dengan .table
class .
Judul tabel | Judul tabel | Judul tabel | Judul tabel |
---|---|---|---|
Sel tabel | Sel tabel | Sel tabel | Sel tabel |
Sel tabel | Sel tabel | Sel tabel | Sel tabel |
Sel tabel | Sel tabel | Sel tabel | Sel tabel |
Berbagai elemen bentuk telah di-boot ulang untuk gaya dasar yang lebih sederhana. Berikut adalah beberapa perubahan yang paling menonjol:
<fieldset>
s tidak memiliki batas, padding, atau margin sehingga dapat dengan mudah digunakan sebagai pembungkus untuk input individu atau kelompok input.<legend>
s, seperti fieldset, juga telah ditata ulang untuk ditampilkan sebagai semacam heading.<label>
s diatur kedisplay: inline-block
untuk memungkinkanmargin
diterapkan.<input>
s,<select>
s,<textarea>
s, dan<button>
s sebagian besar ditangani oleh Normalize, tetapi Reboot menghapusmargin
dan juga set merekaline-height: inherit
.<textarea>
s dimodifikasi agar hanya dapat diubah ukurannya secara vertikal karena pengubahan ukuran horizontal sering kali "merusak" tata letak halaman.
Perubahan ini, dan banyak lagi, ditunjukkan di bawah ini.
Elemen <address>
diperbarui untuk mengatur ulang default browser font-style
dari italic
ke normal
. line-height
juga sekarang diwarisi, dan margin-bottom: 1rem
telah ditambahkan. <address>
s adalah untuk menyajikan informasi kontak untuk leluhur terdekat (atau seluruh karya). Pertahankan pemformatan dengan mengakhiri baris dengan <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Nama Lengkap
[email protected]
Default margin
pada blockquotes adalah 1em 40px
, jadi kami menyetel ulang ke 0 0 1rem
untuk sesuatu yang lebih konsisten dengan elemen lain.
Lorem ipsum dolor sit amet, conectetur adipiscing elit. Integer posuere erat taruhan.
Elemen <abbr>
menerima gaya dasar untuk membuatnya menonjol di antara teks paragraf.
Default cursor
pada ringkasan adalah text
, jadi kami mengatur ulang pointer
untuk menyampaikan bahwa elemen dapat berinteraksi dengan mengkliknya.
Beberapa detail
Info lebih lanjut tentang detailnya.
Lebih detail lagi
Berikut adalah detail lebih lanjut tentang detailnya.
HTML5 menambahkan atribut global baru bernama[hidden]
, yang ditata display: none
secara default. Meminjam ide dari PureCSS , kami memperbaiki default ini dengan membuat [hidden] { display: none !important; }
untuk membantu mencegahnya display
ditimpa secara tidak sengaja. Meskipun [hidden]
tidak didukung secara native oleh IE10, deklarasi eksplisit di CSS kami mengatasi masalah itu.
ketidakcocokan jQuery
[hidden]
tidak kompatibel dengan jQuery $(...).hide()
dan $(...).show()
metode. Oleh karena itu, saat ini kami tidak secara khusus mendukung [hidden]
teknik lain untuk mengelola display
elemen.
Untuk hanya mengubah visibilitas suatu elemen, artinya elemen display
tersebut tidak dimodifikasi dan elemen tersebut masih dapat memengaruhi aliran dokumen, gunakan kelas .invisible
sebagai gantinya.