yeniden başlat
Tek bir dosyada öğeye özgü CSS değişiklikleri koleksiyonu olan Reboot, üzerine inşa edilecek zarif, tutarlı ve basit bir temel sağlamak için Bootstrap'i başlatır.
Reboot, Normalize üzerine kuruludur ve yalnızca öğe seçicileri kullanarak pek çok HTML öğesini biraz fikirli stiller sağlar. Ek stil yalnızca sınıflarla yapılır. Örneğin, <table>
daha basit bir temel için bazı stilleri yeniden başlatırız ve daha sonra .table
, .table-bordered
, ve daha fazlasını sağlarız.
Yeniden Başlatma'da neyin geçersiz kılınacağını seçmeye yönelik yönergelerimiz ve nedenlerimiz şunlardır:
- Ölçeklenebilir bileşen aralığı için bazı tarayıcı varsayılan değerlerini
rem
s yerine s kullanacak şekilde güncelleyin.em
- kaçının
margin-top
. Dikey kenar boşlukları çökerek beklenmedik sonuçlar verebilir. Daha da önemlisi, tek bir yönmargin
daha basit bir zihinsel modeldir. - Cihaz boyutları arasında daha kolay ölçekleme için blok öğeleri
rem
s içinmargin
s kullanmalıdır. - Mümkün olduğunda kullanarak, ilgili özelliklerin bildirimlerini
font
minimumda tutun.inherit
ve öğeleri <html>
, <body>
sayfa genelinde daha iyi varsayılanlar sağlamak için güncellenir. Daha spesifik olarak:
- , ve dahil
box-sizing
olmak üzere her öğede genel olarak ayarlanır . Bu, dolgu veya kenarlık nedeniyle belirtilen öğe genişliğinin asla aşılmamasını sağlar.*::before
*::after
border-box
- üzerinde hiçbir temel
font-size
bildirilmez<html>
, ancak16px
varsayılır (tarayıcı varsayılanı). Kullanıcı tercihlerine saygı duyarak ve daha erişilebilir bir yaklaşım sağlarken, medya sorguları aracılığıyla kolay yanıt veren tür ölçekleme içinfont-size: 1rem
uygulanır .<body>
- üzerinde hiçbir temel
- Ayrıca
<body>
globalfont-family
,line-height
, vetext-align
. Bu, yazı tipi tutarsızlıklarını önlemek için daha sonra bazı form öğeleri tarafından devralınır. - Güvenlik için , varsayılan olarak
<body>
beyan edilmiş bir .background-color
#fff
Varsayılan web yazı tipleri (Helvetica Neue, Helvetica ve Arial), Bootstrap 4'te çıkarıldı ve her cihazda ve işletim sisteminde optimum metin oluşturma için "yerel yazı tipi yığını" ile değiştirildi. Bu Smashing Magazine makalesinde yerel yazı tipi yığınları hakkında daha fazla bilgi edinin .
Bu font-family
, Bootstrap'e uygulanır <body>
ve global olarak otomatik olarak devralınır. Global'i değiştirmek için Bootstrap'i font-family
güncelleyin ve yeniden derleyin.$font-family-base
Tüm başlık öğeleri— <h1>
örn. —ve kaldırılmak <p>
üzere sıfırlanır . Kolay boşluk bırakmak için margin-top
başlıklar margin-bottom: .5rem
ve paragraflar eklendi .margin-bottom: 1rem
Başlık | Örnek |
---|---|
|
h1. Önyükleme başlığı |
|
h2. Önyükleme başlığı |
|
h3. Önyükleme başlığı |
|
h4. Önyükleme başlığı |
|
h5. Önyükleme başlığı |
|
h6. Önyükleme başlığı |
Tüm listeler— <ul>
, <ol>
ve <dl>
— margin-top
kaldırılmış ve bir margin-bottom: 1rem
. İç içe listeler yok margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Massa'da tamsayı molestie lorem
- Pretium nisl aliquet'te facilisis
- 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 sit amet erat nunc
- Eget porttitor ilmi
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Massa'da tamsayı molestie lorem
- Pretium nisl aliquet'te facilisis
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor ilmi
Daha basit stil, net hiyerarşi ve daha iyi aralık için açıklama listelerinde margin
s güncellendi. <dd>
sıfırlayın ve margin-left
ekleyin . s kalınlaştırılmıştır .0
margin-bottom: .5rem
<dt>
- Açıklama listeleri
- Bir açıklama listesi, terimleri tanımlamak için mükemmeldir.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id, eget metus'ta elit olmayan porta gravida.
- Malesuada limanı
- Etiam porta sem maleuada magna mollis euismod.
<pre>
Öğe, kaldırmak ve onun için birimleri margin-top
kullanmak için sıfırlanır .rem
margin-bottom
.example-eleman { kenar boşluğu-alt: 1rem; }
Tablolar, stillere göre hafifçe ayarlanmıştır <caption>
, sınırları daraltır ve baştan sona tutarlı olmasını sağlar text-align
. Kenarlıklar, dolgu ve daha fazlası için ek değişiklikler sınıfla birlikte.table
gelir .
Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı |
---|---|---|---|
Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
Daha basit temel stiller için çeşitli form öğeleri yeniden başlatıldı. İşte en dikkate değer değişikliklerden bazıları:
<fieldset>
s'de kenarlıklar, dolgular veya kenar boşlukları yoktur, bu nedenle tek tek girdiler veya girdi grupları için kolayca sarmalayıcı olarak kullanılabilirler.<legend>
s, alan kümeleri gibi, bir tür başlık olarak görüntülenmek üzere yeniden biçimlendirildi.<label>
s, uygulanmasınadisplay: inline-block
izin verecek şekilde ayarlanmıştırmargin
.<input>
s,<select>
s,<textarea>
s ve<button>
s çoğunlukla Normalize tarafından ele alınır, ancak Reboot onlarınmargin
and setleriniline-height: inherit
de kaldırır.<textarea>
s, yatay yeniden boyutlandırma genellikle sayfa düzenini "kırdığından" yalnızca dikey olarak yeniden boyutlandırılabilir olacak şekilde değiştirilir.
Bu değişiklikler ve daha fazlası aşağıda gösterilmiştir.
<address>
Öğe, tarayıcı varsayılanını olarak font-style
sıfırlayacak italic
şekilde normal
güncellenir . line-height
ayrıca şimdi devralındı ve margin-bottom: 1rem
eklendi. <address>
s, en yakın ataya (veya tüm bir çalışma grubuna) ilişkin iletişim bilgilerini sunmak içindir. Satırları ile sonlandırarak biçimlendirmeyi koruyun <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
S: (123) 456-7890 Tam Ad
[email protected]
Blok alıntılarda varsayılan margin
değerdir , bu nedenle diğer öğelerle daha tutarlı bir şey için 1em 40px
bunu sıfırladık .0 0 1rem
Lorem ipsum dolor sit amet, conectetur adipiscing elit. Bir ante tamsayı pozu.
Öğe , <abbr>
paragraf metni arasında öne çıkması için temel stil alır.
cursor
Özette varsayılan değerdir, bu nedenle öğenin üzerine tıklayarak etkileşime geçebileceğini iletmek için text
bunu sıfırladık .pointer
Bazı detaylar
Ayrıntılar hakkında daha fazla bilgi.
Daha fazla ayrıntı
İşte ayrıntılar hakkında daha fazla ayrıntı.
HTML5 , varsayılan olarak biçimlendirilmiş olan adlı yeni bir genel öznitelik ekler. [hidden]
PureCSS'dendisplay: none
bir fikir ödünç alarak, yanlışlıkla geçersiz kılınmasını önlemeye yardımcı olmak için bu varsayılanı iyileştiriyoruz . IE10 tarafından yerel olarak desteklenmese de, CSS'mizdeki açık bildirim bu sorunu çözmektedir.[hidden] { display: none !important; }
display
[hidden]
jQuery uyumsuzluğu
[hidden]
$(...).hide()
jQuery'ler ve $(...).show()
yöntemlerle uyumlu değil . Bu nedenle, şu anda özellikle öğelerin [hidden]
yönetimi için diğer teknikleri desteklemiyoruz.display
Yalnızca bir öğenin görünürlüğünü değiştirmek için, yani onun display
değiştirilmediği ve öğenin belgenin akışını hala etkileyebileceği anlamına gelir, bunun yerine .invisible
sınıfı kullanın.