But semula
But semula, koleksi perubahan CSS khusus elemen dalam satu fail, mulakan Bootstrap untuk menyediakan garis dasar yang elegan, konsisten dan mudah untuk dibina.
But semula dibina atas Normalize, menyediakan banyak elemen HTML dengan gaya yang agak berpandangan hanya menggunakan pemilih elemen. Penggayaan tambahan dilakukan hanya dengan kelas. Sebagai contoh, kami but semula beberapa <table>
gaya untuk garis dasar yang lebih ringkas dan kemudian memberikan .table
, .table-bordered
, dan banyak lagi.
Berikut ialah garis panduan dan sebab kami untuk memilih perkara yang perlu ditindih dalam But semula:
- Kemas kini beberapa nilai lalai penyemak imbas untuk menggunakan
rem
s dan bukannyaem
s untuk jarak komponen boleh skala. - elakkan
margin-top
. Jidar menegak boleh runtuh, menghasilkan hasil yang tidak dijangka. Lebih penting lagi, satu arahmargin
adalah model mental yang lebih mudah. - Untuk penskalaan yang lebih mudah merentas saiz peranti, elemen blok harus menggunakan
rem
s untukmargin
s. - Pastikan pengisytiharan
font
sifat berkaitan - pada tahap minimum, menggunakaninherit
apabila boleh.
Elemen <html>
dan <body>
dikemas kini untuk menyediakan lalai seluruh halaman yang lebih baik. Lebih khusus:
- Ia ditetapkan
box-sizing
secara global pada setiap elemen—termasuk*::before
dan*::after
, hinggaborder-box
. Ini memastikan bahawa lebar elemen yang diisytiharkan tidak pernah melebihi kerana pelapik atau sempadan.- Tiada asas
font-size
diisytiharkan pada<html>
, tetapi16px
diandaikan (lalai penyemak imbas).font-size: 1rem
digunakan pada<body>
penskalaan jenis responsif yang mudah melalui pertanyaan media sambil menghormati pilihan pengguna dan memastikan pendekatan yang lebih mudah diakses.
- Tiada asas
- The
<body>
juga menetapkan globalfont-family
,line-height
, dantext-align
. Ini diwarisi kemudian oleh beberapa elemen bentuk untuk mengelakkan ketidakkonsistenan fon. - Untuk keselamatan,
<body>
telah diisytiharkanbackground-color
, lalai kepada#fff
.
Fon web lalai (Helvetica Neue, Helvetica, dan Arial) telah digugurkan dalam Bootstrap 4 dan digantikan dengan "tindanan fon asli" untuk pemaparan teks optimum pada setiap peranti dan OS. Baca lebih lanjut mengenai susunan fon asli dalam artikel Majalah Smashing ini .
Ini font-family
digunakan pada <body>
dan secara automatik diwarisi secara global di seluruh Bootstrap. Untuk menukar global font-family
, kemas kini $font-family-base
dan susun semula Bootstrap.
Semua elemen tajuk—cth, <h1>
—dan <p>
ditetapkan semula untuk margin-top
dialih keluar. Tajuk telah margin-bottom: .5rem
ditambah dan perenggan margin-bottom: 1rem
untuk jarak yang mudah.
Tajuk | Contoh |
---|---|
|
h1. Tajuk Bootstrap |
|
h2. Tajuk Bootstrap |
|
h3. Tajuk Bootstrap |
|
h4. Tajuk Bootstrap |
|
h5. Tajuk Bootstrap |
|
h6. Tajuk Bootstrap |
Semua senarai— <ul>
, <ol>
, dan <dl>
— telah margin-top
dialih keluar dan margin-bottom: 1rem
. Senarai bersarang tidak mempunyai margin-bottom
.
- Lorem ipsum dolor duduk amet
- Consectetur adipiscing elit
- Integer molestie lorem dan massa
- Facilisis dalam pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean duduk amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor duduk amet
- Consectetur adipiscing elit
- Integer molestie lorem dan massa
- Facilisis dalam pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean duduk amet erat nunc
- Eget porttitor lorem
Untuk penggayaan yang lebih ringkas, hierarki yang jelas dan jarak yang lebih baik, senarai perihalan telah mengemas kini margin
s. <dd>
s set semula margin-left
kepada 0
dan tambah margin-bottom: .5rem
. <dt>
s dicetak tebal .
- Senarai penerangan
- Senarai huraian sesuai untuk menentukan istilah.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida and eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
Elemen <pre>
ditetapkan semula untuk mengalih keluarnya margin-top
dan menggunakan rem
unit untuk margin-bottom
.
.elemen contoh { margin-bawah: 1rem; }
Jadual dilaraskan sedikit kepada gaya <caption>
s, runtuhkan sempadan dan pastikan konsisten text-align
sepanjang keseluruhannya. Perubahan tambahan untuk sempadan, pelapik dan banyak lagi disertakan dengan kelas .table
.
Tajuk jadual | Tajuk jadual | Tajuk jadual | Tajuk jadual |
---|---|---|---|
Sel meja | Sel meja | Sel meja | Sel meja |
Sel meja | Sel meja | Sel meja | Sel meja |
Sel meja | Sel meja | Sel meja | Sel meja |
Pelbagai elemen bentuk telah dibut semula untuk gaya asas yang lebih ringkas. Berikut adalah beberapa perubahan yang paling ketara:
<fieldset>
s tidak mempunyai sempadan, padding atau margin supaya ia boleh digunakan dengan mudah sebagai pembalut untuk input individu atau kumpulan input.<legend>
s, seperti set medan, juga telah digayakan semula untuk dipaparkan sebagai tajuk jenis.<label>
s ditetapkandisplay: inline-block
untuk membenarkanmargin
untuk digunakan.<input>
s,<select>
s,<textarea>
s, dan<button>
s kebanyakannya ditangani oleh Normalize, tetapi Reboot mengalih keluar merekamargin
dan setline-height: inherit
, juga.<textarea>
s diubah suai kepada hanya boleh diubah saiz secara menegak kerana saiz semula mendatar sering "memecahkan" susun atur halaman.
Perubahan ini, dan banyak lagi, ditunjukkan di bawah.
Elemen <address>
dikemas kini untuk menetapkan semula lalai penyemak imbas font-style
dari italic
kepada normal
. line-height
juga kini diwarisi, dan margin-bottom: 1rem
telah ditambah. <address>
s adalah untuk menyampaikan maklumat hubungan untuk nenek moyang terdekat (atau seluruh badan kerja). Kekalkan pemformatan dengan menamatkan baris dengan <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Nama Penuh
[email protected]
Lalai margin
pada petikan sekat ialah 1em 40px
, jadi kami menetapkan semula itu 0 0 1rem
untuk sesuatu yang lebih konsisten dengan elemen lain.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat ante.
Elemen <abbr>
menerima penggayaan asas untuk menjadikannya menonjol di kalangan teks perenggan.
Lalai cursor
pada ringkasan ialah text
, jadi kami menetapkan semula itu kepada pointer
untuk menyampaikan bahawa elemen itu boleh berinteraksi dengan mengklik padanya.
Beberapa butiran
Maklumat lanjut tentang butiran.
Lebih terperinci lagi
Berikut adalah butiran lanjut tentang butiran.
HTML5 menambah atribut global baharu bernama[hidden]
, yang digayakan display: none
secara lalai. Dengan meminjam idea daripada PureCSS , kami menambah baik lalai ini dengan membuat [hidden] { display: none !important; }
untuk membantu mengelakkan idea daripada ditolak display
secara tidak sengaja. Walaupun [hidden]
tidak disokong secara asli oleh IE10, pengisytiharan eksplisit dalam CSS kami mengatasi masalah itu.
ketidakserasian jQuery
[hidden]
tidak serasi dengan jQuery $(...).hide()
dan $(...).show()
kaedah. Oleh itu, pada masa ini kami tidak menyokong [hidden]
teknik lain untuk mengurus display
elemen.
Untuk hanya menogol keterlihatan elemen, bermakna ia display
tidak diubah suai dan elemen itu masih boleh menjejaskan aliran dokumen, gunakan kelas.invisible
sebaliknya .