CSS
Global CSS ayarları, genişletilebilir sınıflarla stilize edilmiş ve geliştirilmiş temel HTML öğeleri ve gelişmiş bir ızgara sistemi.
Global CSS ayarları, genişletilebilir sınıflarla stilize edilmiş ve geliştirilmiş temel HTML öğeleri ve gelişmiş bir ızgara sistemi.
Daha iyi, daha hızlı ve daha güçlü web geliştirme yaklaşımımız da dahil olmak üzere Bootstrap altyapısının temel parçaları hakkında bilgi edinin.
Bootstrap, HTML5 doktipinin kullanılmasını gerektiren belirli HTML öğelerini ve CSS özelliklerini kullanır. Tüm projelerinizin başına ekleyin.
Bootstrap 2 ile çerçevenin önemli yönleri için isteğe bağlı mobil uyumlu stiller ekledik. Bootstrap 3 ile projeyi baştan itibaren mobil uyumlu olacak şekilde yeniden yazdık. İsteğe bağlı mobil stiller eklemek yerine, doğrudan çekirdek haline getirilirler. Aslında Bootstrap önce mobildir . Mobil ilk stiller, ayrı dosyalar yerine kitaplığın tamamında bulunabilir.
Düzgün görüntü oluşturma ve dokunarak yakınlaştırma sağlamak için görünüm alanı meta etiketini<head>
.
user-scalable=no
Görünüm alanı meta etiketine ekleyerek mobil cihazlarda yakınlaştırma özelliklerini devre dışı bırakabilirsiniz . Bu, yakınlaştırmayı devre dışı bırakır, yani kullanıcılar yalnızca kaydırma yapabilir ve sitenizin biraz daha yerel bir uygulama gibi hissetmesine neden olur. Genel olarak, bunu her sitede önermiyoruz, bu yüzden dikkatli olun!
Bootstrap, temel genel görüntüleme, tipografi ve bağlantı stillerini ayarlar. Özellikle, biz:
background-color: #fff;
üzerine ayarlabody
@font-family-base
, @font-size-base
ve niteliklerini kullanın@line-height-base
@link-color
ve bağlantı alt çizgilerini yalnızca:hover
Bu stiller içinde bulunabilir scaffolding.less
.
Gelişmiş tarayıcılar arası işleme için, Nicolas Gallagher ve Jonathan Neal'ın bir projesi olan Normalize.css kullanıyoruz .
Bootstrap, site içeriğini sarmak ve ızgara sistemimizi barındırmak için bir kapsayıcı öğe gerektirir. Projelerinizde kullanmak üzere iki kapsayıcıdan birini seçebilirsiniz. ve daha fazlası nedeniyle padding
, hiçbir kapsayıcının yuvalanabilir olmadığını unutmayın.
.container
Duyarlı sabit genişlikte bir kap için kullanın .
.container-fluid
Görünümünüzün tüm genişliğini kapsayan tam genişlikte bir kap için kullanın .
Bootstrap, aygıt veya görüntü alanı boyutu arttıkça uygun şekilde 12 sütuna kadar ölçeklenen duyarlı, mobil bir ilk akışkan ızgara sistemi içerir. Kolay yerleşim seçenekleri için önceden tanımlanmış sınıfların yanı sıra daha semantik düzenler oluşturmak için güçlü karışımlar içerir .
Izgara sistemleri, içeriğinizi barındıran bir dizi satır ve sütun aracılığıyla sayfa düzenleri oluşturmak için kullanılır. Bootstrap ızgara sistemi şu şekilde çalışır:
.container
Doğru hizalama ve dolgu için satırlar (sabit genişlik) veya .container-fluid
(tam genişlik) içinde yerleştirilmelidir ..row
Izgara düzenlerini hızlı bir şekilde yapmak için ve gibi önceden tanımlanmış ızgara sınıfları .col-xs-4
mevcuttur. Daha fazla anlamsal düzen için daha az karışım da kullanılabilir.padding
. Bu dolgu, s üzerindeki negatif kenar boşluğu ile ilk ve son sütun için satırlarda dengelenir .row
..col-xs-4
..col-md-*
bir öğeye herhangi bir sınıfın uygulanması, yalnızca orta cihazlarda değil, aynı zamanda bir .col-lg-*
sınıf yoksa büyük cihazlarda da stilini etkiler.Bu ilkeleri kodunuza uygulamak için örneklere bakın.
Izgara sistemimizde anahtar kesme noktalarını oluşturmak için Less dosyalarımızda aşağıdaki medya sorgularını kullanıyoruz.
Zaman zaman bu medya sorgularını, max-width
CSS'yi daha dar bir cihaz grubuyla sınırlamak için içerecek şekilde genişletiriz.
Kullanışlı bir tabloyla Bootstrap ızgara sisteminin birçok cihazda nasıl çalıştığını görün.
Ekstra küçük cihazlar Telefonlar (<768px) | Küçük cihazlar Tabletler (≥768px) | Orta boy cihazlar Masaüstü bilgisayarlar (≥992px) | Büyük cihazlar Masaüstü bilgisayarlar (≥1200 piksel) | |
---|---|---|---|---|
ızgara davranışı | Her zaman yatay | Başlamak için daraltılmış, kesme noktalarının üzerinde yatay | ||
Konteyner genişliği | Yok (otomatik) | 750 piksel | 970 piksel | 1170 piksel |
sınıf öneki | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# sütun | 12 | |||
Sütun genişliği | Oto | ~62 piksel | ~81 piksel | ~97 piksel |
oluk genişliği | 30 piksel (bir sütunun her iki tarafında 15 piksel) | |||
iç içe | Evet | |||
Ofsetler | Evet | |||
Sütun sıralaması | Evet |
Tek bir .col-md-*
ızgara sınıfı kümesi kullanarak, masaüstü (orta) cihazlarda yatay hale gelmeden önce mobil cihazlarda ve tablet cihazlarda (ekstra küçükten küçüğe kadar) yığın halinde başlayan temel bir ızgara sistemi oluşturabilirsiniz. Izgara sütunlarını herhangi birine yerleştirin .row
.
Herhangi bir sabit genişlikli ızgara düzenini , en dıştakinizi .container
..container-fluid
Sütunlarınızın yalnızca daha küçük cihazlarda yığılmasını istemiyor musunuz? .col-xs-*
.col-md-*
Sütunlarınıza ekleyerek ekstra küçük ve orta cihaz ızgara sınıflarını kullanın. Her şeyin nasıl çalıştığına dair daha iyi bir fikir için aşağıdaki örneğe bakın.
.col-sm-*
Tablet sınıflarıyla daha da dinamik ve güçlü düzenler oluşturarak önceki örneği geliştirin .
Tek bir satıra 12'den fazla sütun yerleştirilirse, her bir ekstra sütun grubu bir birim olarak yeni bir satıra sarılır.
Mevcut dört ızgara katmanıyla, belirli kesme noktalarında, biri diğerinden daha uzun olduğu için sütunlarınızın tam olarak netleşmediği sorunlarla karşılaşmanız gerekir. .clearfix
Bunu düzeltmek için a ve duyarlı yardımcı program sınıflarımızın bir kombinasyonunu kullanın .
Duyarlı kesme noktalarında sütun temizlemeye ek olarak, ofsetleri, itmeleri veya çekmeleri sıfırlamanız gerekebilir . Bunu ızgara örneğinde çalışırken görün .
.col-md-offset-*
Sınıfları kullanarak sütunları sağa taşıyın . Bu sınıflar, bir sütunun sol kenar boşluğunu *
sütunlar kadar artırır. Örneğin, dört sütun üzerinde .col-md-offset-4
hareket eder ..col-md-4
Ayrıca, .col-*-offset-0
sınıflarla alt ızgara katmanlarından ofsetleri geçersiz kılabilirsiniz.
İçeriğinizi varsayılan ızgarayla iç içe yerleştirmek için mevcut bir sütuna yeni .row
ve bir dizi sütun ekleyin . İç içe satırlar, toplam 12 veya daha az sütun içeren bir dizi sütun içermelidir (mevcut 12 sütunun tümünü kullanmanız gerekmez)..col-sm-*
.col-sm-*
Yerleşik ızgara sütunlarımızın sırasını .col-md-push-*
ve .col-md-pull-*
değiştirici sınıflarla kolayca değiştirin.
Hızlı mizanpajlar için önceden oluşturulmuş ızgara sınıflarına ek olarak , Bootstrap, kendi basit, anlamsal mizanpajlarınızı hızla oluşturmak için Daha Az değişken ve karışım içerir.
Değişkenler, sütun sayısını, cilt payı genişliğini ve kayan sütunların başlayacağı ortam sorgu noktasını belirler. Bunları, yukarıda belgelenen önceden tanımlanmış ızgara sınıflarını ve ayrıca aşağıda listelenen özel karışımları oluşturmak için kullanırız.
Karışımlar, ayrı ızgara sütunları için anlamsal CSS oluşturmak üzere ızgara değişkenleriyle birlikte kullanılır.
Değişkenleri kendi özel değerlerinize göre değiştirebilir veya karışımları varsayılan değerleriyle kullanabilirsiniz. Burada, aralarında boşluk olan iki sütunlu bir düzen oluşturmak için varsayılan ayarların kullanılmasına bir örnek verilmiştir.
Tüm HTML başlıkları, <h1>
aracılığıyla <h6>
kullanılabilir. Bir başlığın yazı tipi stilini eşleştirmek istediğinizde, ancak yine de metninizin satır içinde görüntülenmesini istediğinizde, sınıflar .h1
aracılığıyla da mevcuttur..h6
h1. Önyükleme başlığı |
yarım kalın 36 piksel |
h2. Önyükleme başlığı |
yarım kalın 30 piksel |
h3. Önyükleme başlığı |
Yarım Kalın 24 piksel |
h4. Önyükleme başlığı |
yarım kalın 18 piksel |
h5. Önyükleme başlığı |
yarım kalın 14 piksel |
h6. Önyükleme başlığı |
yarım kalın 12 piksel |
<small>
Genel bir etiket veya .small
sınıf ile herhangi bir başlıkta daha hafif, ikincil metin oluşturun .
h1. Önyükleme başlığı İkincil metin |
h2. Önyükleme başlığı İkincil metin |
h3. Önyükleme başlığı İkincil metin |
h4. Önyükleme başlığı İkincil metin |
h5. Önyükleme başlığı İkincil metin |
h6. Önyükleme başlığı İkincil metin |
Bootstrap'in genel varsayılanı font-size
, 1.428 ile 14 pikseldirline-height
. Bu, ve tüm paragraflara uygulanır. Ek olarak, (paragraflar) hesaplanan satır yüksekliğinin yarısı kadar bir alt kenar boşluğu alır (varsayılan olarak 10 piksel).<body>
<p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus ve magnis doğumdan uzak montes, nascetur ridiculus mus. Nullam kimliği dolor kimliği nibh ultricies vehicula.
Cum sociis natoque penatibus ve magnis doğumdan uzak montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id seçkin olmayan mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Ekleyerek bir paragrafın öne çıkmasını sağlayın .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est commodo luctus.
Tipografik ölçek, değişkenlerde iki Less değişkenini temel alır : @font-size-base
ve @line-height-base
. Birincisi, baştan sona kullanılan temel yazı tipi boyutu ve ikincisi, temel satır yüksekliğidir. Tüm türümüzün ve daha fazlasının kenar boşluklarını, dolgularını ve satır yüksekliklerini oluşturmak için bu değişkenleri ve bazı basit matematiği kullanırız. Bunları özelleştirin ve Bootstrap uyarlanır.
Başka bir bağlamdaki alaka düzeyi nedeniyle bir metin akışını vurgulamak için <mark>
etiketi kullanın.
için işaret etiketini kullanabilirsiniz.vurgulamakMetin.
Silinen metin bloklarını belirtmek için <del>
etiketi kullanın.
Bu metin satırının silinmiş metin olarak ele alınması amaçlanmıştır.
Artık alakalı olmayan metin bloklarını belirtmek için <s>
etiketi kullanın.
Bu metin satırının artık doğru olmadığı kabul edilmelidir.
Belgeye yapılan eklemeleri belirtmek için <ins>
etiketi kullanın.
Bu metin satırı, belgeye ek olarak ele alınmalıdır.
Metnin altını çizmek için <u>
etiketi kullanın.
Bu metin satırı altı çizili olarak işlenecek
Hafif stillerle HTML'nin varsayılan vurgu etiketlerini kullanın.
Satır içi veya metin bloklarının vurgusunu <small>
kaldırmak için, metni ebeveyn boyutunun %85'ine ayarlamak için etiketi kullanın. font-size
Başlık öğeleri , iç içe öğeler için kendi öğelerini alır <small>
.
Alternatif olarak .small
, herhangi birinin yerine bir satır içi öğe kullanabilirsiniz <small>
.
Bu metin satırı, ince baskı olarak ele alınmalıdır.
Daha ağır bir yazı tipi ağırlığına sahip bir metin parçacığını vurgulamak için.
Aşağıdaki metin parçası, kalın metin olarak işlenir .
Bir metin parçasını italik olarak vurgulamak için.
Aşağıdaki metin parçacığı, italik metin olarak işlenir .
<b>
HTML5'te kullanmaktan çekinmeyin <i>
. çoğunlukla ses, teknik terimler vb. için <b>
ek bir önem taşımadan kelimeleri veya cümleleri vurgulamak içindir .<i>
Metin hizalama sınıflarıyla metni bileşenlere kolayca yeniden hizalayın.
Sola hizalanmış metin.
Ortaya hizalanmış metin.
Sağa hizalanmış metin.
Gerekçeli metin.
Sarma metni yok.
Metin büyük harf sınıfları ile bileşenlerdeki metni dönüştürün.
Küçük harfli metin.
Büyük harfli metin.
Büyük harfle yazılmış metin.
<abbr>
Fareyle üzerine gelindiğinde genişletilmiş sürümü göstermek için kısaltmalar ve kısaltmalar için HTML öğesinin stilize uygulaması . Özniteliği olan kısaltmalar, title
hafif noktalı bir alt kenarlığa ve vurgulu üzerinde bir yardım imlecine sahiptir, bu da vurgulu ve yardımcı teknolojilerin kullanıcılarına ek bağlam sağlar.
Öznitelik kelimesinin kısaltması attr'dir .
.initialism
Biraz daha küçük yazı tipi boyutu için bir kısaltma ekleyin .
HTML , dilimlenmiş ekmekten sonraki en iyi şeydir.
En yakın ata veya tüm çalışma grubu için iletişim bilgilerini sunun. Tüm satırları ile sonlandırarak biçimlendirmeyi koruyun <br>
.
Belgenizdeki başka bir kaynaktan içerik bloklarını alıntılamak için.
Alıntı olarak <blockquote>
herhangi bir HTML'yi sarın . Düz alıntılar için bir <p>
.
Lorem ipsum dolor sit amet, conectetur adipiscing elit. Bir ante tamsayı pozu.
Bir standartta basit varyasyonlar için stil ve içerik değişiklikleri <blockquote>
.
<footer>
Kaynağı tanımlamak için bir ekleyin . Kaynak çalışmanın adını içine sarın <cite>
.
Lorem ipsum dolor sit amet, conectetur adipiscing elit. Bir ante tamsayı pozu.
.blockquote-reverse
Sağa hizalanmış içeriğe sahip bir blok alıntı ekleyin .
Sıralamanın açıkça önemli olmadığı öğelerin listesi .
Sıralamanın açıkça önemli olduğu öğelerin listesi .
Liste öğelerindeki varsayılan list-style
ve sol kenar boşluğunu kaldırın (yalnızca acil çocuklar). Bu, yalnızca acil alt liste öğeleri için geçerlidir , yani tüm iç içe listeler için de sınıfı eklemeniz gerekir.
display: inline-block;
Tüm liste öğelerini hafif dolgulu tek bir satıra yerleştirin .
İlişkili açıklamalarıyla birlikte terimlerin listesi.
Terimleri ve açıklamaları <dl>
yan yana sıralayın. Varsayılan s gibi yığılmış <dl>
olarak başlar, ancak gezinme çubuğu genişlediğinde, bunları da yapın.
Yatay açıklama listeleri, sol sütuna sığmayacak kadar uzun terimleri kısaltır text-overflow
. Daha dar görünümlerde, varsayılan yığılmış düzene dönüşeceklerdir.
Satır içi kod parçacıklarını ile sarın <code>
.
<section>
satır içi olarak sarılmalıdır.
<kbd>
Tipik olarak klavye ile girilen girişi belirtmek için kullanın .
<pre>
Birden çok kod satırı için kullanın . Doğru işleme için koddaki herhangi bir açılı ayraçtan kaçındığınızdan emin olun.
<p>Örnek metin burada...</p>
.pre-scrollable
İsteğe bağlı olarak , maksimum yüksekliği 350 piksel ayarlayacak ve bir y ekseni kaydırma çubuğu sağlayacak sınıfı ekleyebilirsiniz .
Değişkenleri belirtmek için <var>
etiketi kullanın.
y = mx + b _
Bir programdan blok örnek çıktısını belirtmek için <samp>
etiketi kullanın.
Bu metnin bir bilgisayar programından örnek çıktı olarak ele alınması amaçlanmıştır.
Temel stil için (hafif dolgu ve yalnızca yatay bölücüler) temel sınıfı .table
herhangi bir <table>
. Çok gereksiz görünebilir, ancak takvimler ve tarih seçiciler gibi diğer eklentiler için tabloların yaygın kullanımı göz önüne alındığında, özel tablo stillerimizi ayırmayı seçtik.
# | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | İşaret | Otto | @mdo |
2 | Yakup | Thornton | @yağ |
3 | Larry | kuş |
.table-striped
içindeki herhangi bir tablo satırına zebra çizgileri eklemek için kullanın <tbody>
.
:nth-child
Çizgili tablolar , Internet Explorer 8'de bulunmayan CSS seçici aracılığıyla biçimlendirilir .
# | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | İşaret | Otto | @mdo |
2 | Yakup | Thornton | @yağ |
3 | Larry | kuş |
.table-bordered
Tablonun ve hücrelerin her tarafında kenarlıklar ekleyin .
# | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | İşaret | Otto | @mdo |
2 | Yakup | Thornton | @yağ |
3 | Larry | kuş |
.table-hover
içindeki tablo satırlarında fareyle üzerine gelme durumunu etkinleştirmek için ekleyin <tbody>
.
# | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | İşaret | Otto | @mdo |
2 | Yakup | Thornton | @yağ |
3 | Larry | kuş |
.table-condensed
Hücre dolgusunu yarıya indirerek tabloları daha kompakt hale getirmek için ekleyin .
# | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | İşaret | Otto | @mdo |
2 | Yakup | Thornton | @yağ |
3 | Kuş Larry |
Tablo satırlarını veya tek tek hücreleri renklendirmek için bağlamsal sınıfları kullanın.
Sınıf | Tanım |
---|---|
.active |
Fareyle üzerine gelme rengini belirli bir satıra veya hücreye uygular |
.success |
Başarılı veya olumlu bir eylemi gösterir |
.info |
Tarafsız, bilgilendirici bir değişiklik veya eylemi belirtir |
.warning |
Dikkat edilmesi gerekebilecek bir uyarıyı belirtir |
.danger |
Tehlikeli veya potansiyel olarak olumsuz bir eylemi belirtir |
# | Sütun başlığı | Sütun başlığı | Sütun başlığı |
---|---|---|---|
1 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
2 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
3 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
4 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
5 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
6 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
7 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
8 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
9 | Sütun içeriği | Sütun içeriği | Sütun içeriği |
Bir tablo satırına veya tek tek hücreye anlam eklemek için rengin kullanılması, yalnızca ekran okuyucular gibi yardımcı teknolojilerin kullanıcılarına iletilmeyecek olan görsel bir gösterge sağlar. Renkle gösterilen bilgilerin ya içeriğin kendisinden (ilgili tablo satırında/hücresinde görünen metin) ya da .sr-only
sınıfa gizlenmiş ek metin gibi alternatif yollarla dahil edildiğinden emin olun.
Küçük cihazlarda (768 pikselin altında) yatay olarak kaydırmalarını sağlamak için herhangi .table
birini kaydırarak duyarlı tablolar oluşturun . .table-responsive
768 pikselden daha büyük bir genişlikte görüntülerken, bu tablolarda herhangi bir fark görmezsiniz.
Duyarlı tablolar overflow-y: hidden
, tablonun alt veya üst kenarlarının ötesine geçen herhangi bir içeriği kesen öğesini kullanır. Özellikle, bu, açılır menüleri ve diğer üçüncü taraf widget'larını kırpabilir.
width
Firefox, duyarlı tabloya müdahale eden bazı garip alan seti stillerine sahiptir . Bu, Bootstrap'ta sağlamadığımız Firefox'a özgü bir hack olmadan geçersiz kılınamaz :
Daha fazla bilgi için bu Yığın Taşması yanıtını okuyun .
# | Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı |
---|---|---|---|---|---|---|
1 | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
2 | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
3 | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
# | Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı | Tablo başlığı |
---|---|---|---|---|---|---|
1 | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
2 | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
3 | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi | Tablo hücresi |
Bireysel form kontrolleri otomatik olarak bazı genel stiller alır. Tüm metinsel <input>
, <textarea>
ve <select>
öğeleri varsayılan .form-control
olarak ayarlanmıştır . Optimum aralık için width: 100%;
etiketleri ve kontrolleri sarın ..form-group
Form gruplarını doğrudan girdi gruplarıyla karıştırmayın . Bunun yerine giriş grubunu form grubunun içine yerleştirin.
Sola hizalanmış ve satır içi blok denetimleri için formunuza ekleyin .form-inline
(bir olması gerekmez ). Bu, yalnızca en az 768 piksel genişliğindeki görünüm alanlarındaki formlar için geçerlidir.<form>
Girişler ve seçimler width: 100%;
, Bootstrap'ta varsayılan olarak uygulanmıştır. Satır içi formlarda, width: auto;
aynı satırda birden fazla kontrolün bulunabilmesi için bunu sıfırladık. Düzeninize bağlı olarak, ek özel genişlikler gerekebilir.
Her giriş için bir etiket eklemezseniz, ekran okuyucular formlarınızda sorun yaşar. .sr-only
Bu satır içi formlar için sınıfı kullanarak etiketleri gizleyebilirsiniz . aria-label
, aria-labelledby
veya title
özniteliği gibi yardımcı teknolojiler için bir etiket sağlamanın başka alternatif yöntemleri de vardır . placeholder
Bunların hiçbiri yoksa, ekran okuyucular , varsa , özniteliği kullanmaya başvurabilir , ancak placeholder
diğer etiketleme yöntemlerinin yerine kullanılmasının önerilmediğini unutmayın.
Forma ekleyerek .form-horizontal
(bir olması gerekmez <form>
) etiketleri ve form kontrol gruplarını yatay bir düzende hizalamak için Bootstrap'in önceden tanımlanmış ızgara sınıflarını kullanın. Bunu yapmak .form-group
, s'yi ızgara satırları gibi davranacak şekilde değiştirir, bu nedenle .row
.
Örnek form düzeninde desteklenen standart form denetimlerinin örnekleri.
En yaygın form denetimi, metin tabanlı giriş alanları. Tüm HTML5 türleri için destek içerir : text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
ve tel
.color
Girdiler, yalnızca type
uygun şekilde bildirilirse tam olarak biçimlendirilir.
Herhangi bir metin tabanlı <input>
' den önce ve/veya sonra entegre metin veya düğmeler eklemek için giriş grubu bileşenine bakın .
Birden çok metin satırını destekleyen form kontrolü. rows
Özelliği gerektiği gibi değiştirin .
Onay kutuları bir listedeki bir veya birkaç seçeneği seçmek içindir, radyolar ise birçok seçenek arasından birini seçmek içindir.
Devre dışı bırakılmış onay kutuları ve radyolar desteklenir, ancak ebeveyn öğesinin üzerine gelindiğinde "izin verilmeyen" bir imleç sağlamak için sınıfı üst öğeye , , veya <label>
öğesine eklemeniz gerekir ..disabled
.radio
.radio-inline
.checkbox
.checkbox-inline
Aynı satırda görünen kontroller için bir dizi onay kutusundaki veya radyolardaki .checkbox-inline
veya sınıflarını kullanın ..radio-inline
içinde metin yoksa <label>
, girdi beklediğiniz gibi konumlandırılır. Şu anda yalnızca satır içi olmayan onay kutuları ve radyolarda çalışır. Yardımcı teknolojiler için bir tür etiket sağlamayı unutmayın (örneğin, kullanarak aria-label
).
Safari ve Chrome gibi birçok yerel seçim menüsünün, özellikler aracılığıyla değiştirilemeyen yuvarlatılmış köşelere sahip olduğunu unutmayın border-radius
.
Özniteliğe sahip <select>
kontroller için multiple
, varsayılan olarak birden çok seçenek gösterilir.
Bir form içindeki form etiketinin yanına düz metin yerleştirmeniz gerektiğinde, .form-control-static
sınıfı bir <p>
.
outline
Bazı form denetimlerinde varsayılan stilleri kaldırır ve box-shadow
yerine a uygularız :focus
.
:focus
durumuYukarıdaki örnek girdi, :focus
durumu bir .form-control
.
disabled
Kullanıcı etkileşimlerini önlemek için bir girdiye boolean niteliğini ekleyin . Devre dışı bırakılan girişler daha açık görünür ve bir not-allowed
imleç ekler.
İçindeki tüm kontrolleri bir kerede devre dışı bırakmak için disabled
özniteliği a öğesine ekleyin .<fieldset>
<fieldset>
<a>
Varsayılan olarak, tarayıcılar a içindeki tüm yerel form denetimlerini ( <input>
ve öğelerini) devre dışı olarak değerlendirerek, üzerlerinde <select>
hem klavye hem de fare etkileşimlerini engeller. Ancak, formunuz öğeler de içeriyorsa, bunlara yalnızca . Düğmeler için devre dışı durumla ilgili bölümde (ve özellikle bağlantı öğelerinin alt bölümünde) belirtildiği gibi, bu CSS özelliği henüz standartlaştırılmamıştır ve Opera 18 ve altı ya da Internet Explorer 11'de tam olarak desteklenmemektedir ve kazanılmıştır. Klavye kullanıcılarının bu bağlantılara odaklanmasını veya etkinleştirmesini engellemeyin. Güvende olmak için, bu tür bağlantıları devre dışı bırakmak için özel JavaScript kullanın.<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
Bootstrap bu stilleri tüm tarayıcılarda uygularken, Internet Explorer 11 ve altı disabled
, bir <fieldset>
. Bu tarayıcılarda alan grubunu devre dışı bırakmak için özel JavaScript kullanın.
readonly
Girdinin değerinin değiştirilmesini önlemek için bir girdiye boolean niteliğini ekleyin . Salt okunur girişler daha açık görünür (tıpkı devre dışı bırakılmış girişler gibi), ancak standart imleci korur.
Form kontrolleri için blok düzeyinde yardım metni.
Yardım metni, özniteliği kullanmakla ilgili olduğu form denetimiyle açıkça ilişkilendirilmelidir aria-describedby
. Bu, ekran okuyucular gibi yardımcı teknolojilerin, kullanıcı odaklandığında veya kontrole girdiğinde bu yardım metnini duyurmasını sağlayacaktır.
Bootstrap, form denetimlerinde hata, uyarı ve başarı durumları için doğrulama stilleri içerir. Kullanmak için , üst öğeye .has-warning
, .has-error
veya ekleyin . .has-success
Herhangi bir .control-label
, .form-control
, ve .help-block
bu öğe içindeki doğrulama stillerini alır.
Bir form denetiminin durumunu belirtmek için bu doğrulama stillerinin kullanılması, yalnızca yardımcı teknolojilerin (ekran okuyucular gibi) kullanıcılarına veya renk körü kullanıcılara iletilmeyecek olan görsel, renk tabanlı bir gösterge sağlar.
Alternatif bir durum göstergesinin de sağlandığından emin olun. Örneğin, form denetiminin <label>
metnine durum hakkında bir ipucu ekleyebilir (aşağıdaki kod örneğinde olduğu gibi), bir Glyphicon.sr-only
( sınıfı kullanarak uygun alternatif metinle - Glyphicon örneklerine bakın ) veya bir ek yardım metin bloğu. aria-invalid="true"
Özellikle yardımcı teknolojiler için geçersiz form kontrollerine bir öznitelik de atanabilir .
Ayrıca, .has-feedback
ve sağ simgesinin eklenmesiyle isteğe bağlı geri bildirim simgeleri de ekleyebilirsiniz.
Geri bildirim simgeleri yalnızca metin <input class="form-control">
öğeleriyle çalışır.
Etiketsiz girişler ve sağda eklenti bulunan giriş grupları için geri bildirim simgelerinin manuel olarak konumlandırılması gerekir . Erişilebilirlik nedenleriyle tüm girdiler için etiket sağlamanız şiddetle tavsiye edilir. Etiketlerin görüntülenmesini engellemek istiyorsanız, bunları .sr-only
sınıfla gizleyin. Etiketler olmadan yapmanız gerekiyorsa top
, geri bildirim simgesinin değerini ayarlayın. Giriş grupları için, right
eklentinizin genişliğine bağlı olarak değeri uygun bir piksel değerine ayarlayın.
Ekran okuyucular gibi yardımcı teknolojilerin bir simgenin anlamını doğru bir şekilde iletmesini sağlamak için, .sr-only
sınıfa ek gizli metin dahil edilmeli ve kullanımıyla ilgili form denetimiyle açıkça ilişkilendirilmelidir aria-describedby
. <label>
Alternatif olarak, anlamın (örneğin, belirli bir metin giriş alanı için bir uyarı olduğu gerçeği), form denetimiyle ilişkili fiili metnin değiştirilmesi gibi başka bir biçimde iletildiğinden emin olun .
Aşağıdaki örnekler, metnin kendisinde ilgili form kontrollerinin geçerlilik durumundan zaten bahsetmesine rağmen, <label>
yukarıdaki teknik ( .sr-only
metin ve kullanılarak aria-describedby
) açıklama amacıyla dahil edilmiştir.
.sr-only
etiketli isteğe bağlı simgeler.sr-only
Sınıfı bir form denetimini gizlemek için kullanırsanız <label>
(öznitelik gibi diğer etiketleme seçeneklerini kullanmak yerine aria-label
), Bootstrap, eklendikten sonra simgenin konumunu otomatik olarak ayarlar.
Gibi sınıfları kullanarak yükseklikleri ayarlayın .input-lg
ve gibi ızgara sütun sınıflarını kullanarak genişlikleri ayarlayın .col-lg-*
.
Düğme boyutlarıyla eşleşen daha uzun veya daha kısa form denetimleri oluşturun.
veya .form-horizontal
ekleyerek etiketleri hızla boyutlandırın ve içindeki denetimleri oluşturun ..form-group-lg
.form-group-sm
İstenilen genişlikleri kolayca zorlamak için girdileri ızgara sütunlarına veya herhangi bir özel üst öğeye sarın.
<a>
Bir , <button>
, veya <input>
öğesinde düğme sınıflarını kullanın .
<a>
Düğme sınıfları ve öğelerinde kullanılabilirken, gezinme ve gezinme çubuğu bileşenlerimizde <button>
yalnızca öğeler desteklenir.<button>
Öğeler, geçerli sayfadaki başka bir belgeye veya bölüme gitmek yerine sayfa içi işlevselliği tetikleyen düğmeler olarak kullanılıyorsa , <a>
bunlara ayrıca uygun bir role="button"
.
En iyi uygulama olarak, öğeyi mümkün olduğunda kullanmanızı şiddetle tavsiye ederiz.<button>
tarayıcılar arası işlemenin eşleşmesini sağlamak için
Diğer şeylerin yanı sıra, Firefox <30'da of- based butonlarını ayarlamamızı engelleyen ve onların Firefox'taki diğer düğmelerin yüksekliğiyle tam olarak eşleşmemesine neden olan bir hata var.line-height
<input>
Stil sahibi bir düğmeyi hızlı bir şekilde oluşturmak için mevcut düğme sınıflarından herhangi birini kullanın.
Bir düğmeye anlam eklemek için rengin kullanılması, yalnızca ekran okuyucular gibi yardımcı teknolojilerin kullanıcılarına iletilmeyecek olan görsel bir gösterge sağlar. Renkle gösterilen bilgilerin ya içeriğin kendisinden (düğmenin görünen metni) ya da .sr-only
sınıfla gizlenmiş ek metin gibi alternatif yollarla dahil edildiğinden emin olun.
Daha büyük veya daha küçük düğmeler mi istiyorsunuz? Ek boyutlar için .btn-lg
, .btn-sm
veya ekleyin ..btn-xs
ekleyerek, bir ebeveynin tüm genişliğini kapsayan blok düzeyinde düğmeler oluşturun .btn-block
.
Etkin olduğunda düğmeler basılı olarak (daha koyu bir arka plan, daha koyu kenarlık ve iç gölge ile) görünecektir. <button>
Öğeler için bu, aracılığıyla yapılır :active
. <a>
Öğeler için , ile yapılır .active
. Ancak, etkin durumu programlı olarak çoğaltmanız gerekirse , .active
on <button>
s öğesini kullanabilir (ve özniteliği dahil edebilirsiniz ).aria-pressed="true"
:active
Sözde sınıf olduğu için eklemeye gerek yok , ancak aynı görünümü zorlamanız gerekiyorsa, devam edin ve .active
.
.active
Sınıfı <a>
düğmelere ekleyin .
Düğmeleri yeniden soldurarak düğmelerin tıklanamaz görünmesini sağlayın opacity
.
disabled
Özelliği <button>
düğmelere ekleyin .
disabled
Özniteliği a öğesine eklerseniz <button>
, Internet Explorer 9 ve altı, düzeltemeyeceğimiz kötü bir metin gölgesiyle metni griye dönüştürür.
.disabled
Sınıfı <a>
düğmelere ekleyin .
.disabled
Burada ortak sınıfa benzer bir yardımcı sınıf olarak kullanıyoruz .active
, bu nedenle ön ek gerekmez.
Bu sınıf pointer-events: none
, s'nin bağlantı işlevselliğini devre dışı bırakmak için kullanılır <a>
, ancak bu CSS özelliği henüz standartlaştırılmamıştır ve Opera 18 ve altı sürümlerinde veya Internet Explorer 11'de tam olarak desteklenmemektedir. Ayrıca pointer-events: none
, klavyeyi destekleyen tarayıcılarda bile. navigasyon etkilenmeden kalır, yani görme yetisi olan klavye kullanıcıları ve yardımcı teknolojilerin kullanıcıları bu bağlantıları etkinleştirmeye devam edebilir. Güvende olmak için, bu tür bağlantıları devre dışı bırakmak için özel JavaScript kullanın.
.img-responsive
Bootstrap 3'teki görüntüler, sınıfın eklenmesiyle duyarlı hale getirilebilir . Bu max-width: 100%;
, ana öğeye güzel bir şekilde ölçeklenmesi için görüntüye height: auto;
uygulanır .display: block;
.img-responsive
Sınıfı kullanan görüntüleri .center-block
ortalamak için yerine kullanın .text-center
. Kullanım hakkında daha fazla ayrıntı için yardımcı sınıflar bölümüne bakın.center-block
.
Internet Explorer 8-10'da, SVG görüntüleri .img-responsive
orantısız şekilde boyutlandırılmıştır. Bunu düzeltmek için width: 100% \9;
gerektiğinde ekleyin. Bootstrap bunu otomatik olarak uygulamaz çünkü diğer görüntü formatlarında karışıklığa neden olur.
<img>
Herhangi bir projede görüntüleri kolayca stillendirmek için bir öğeye sınıflar ekleyin .
Internet Explorer 8'in yuvarlatılmış köşeleri desteklemediğini unutmayın.
Bir avuç vurgu yardımcı sınıfıyla anlamı renkle iletin. Bunlar ayrıca bağlantılara da uygulanabilir ve tıpkı varsayılan bağlantı stillerimiz gibi üzerine gelindiğinde kararır.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam kimliği dolor kimliği nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem maleuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Bazen vurgu sınıfları, başka bir seçicinin özgüllüğü nedeniyle uygulanamaz. Çoğu durumda, metninizi <span>
sınıfla birlikte sarmak yeterli bir geçici çözümdür.
Renkleri anlam eklemek için kullanmak yalnızca görsel bir gösterge sağlar ve ekran okuyucular gibi yardımcı teknolojilerin kullanıcılarına iletilmez. Renkle gösterilen bilgilerin ya içeriğin kendisinden açıkça anlaşıldığından (bağlamsal renkler yalnızca metinde/işaretlemede zaten mevcut olan anlamı güçlendirmek için kullanılır) ya da .sr-only
sınıfla gizlenmiş ek metin gibi alternatif yollarla dahil edildiğinden emin olun. .
Bağlamsal metin renk sınıflarına benzer şekilde, bir öğenin arka planını herhangi bir bağlamsal sınıfa kolayca ayarlayın. Bağlantı bileşenleri, tıpkı metin sınıfları gibi, üzerine gelindiğinde kararacaktır.
Nullam kimliği dolor kimliği nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem maleuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Bazen, başka bir seçicinin özgüllüğü nedeniyle bağlamsal arka plan sınıfları uygulanamaz. Bazı durumlarda, öğenizin içeriğini <div>
sınıfla birlikte sarmak yeterli bir geçici çözümdür.
Bağlamsal renklerde olduğu gibi , renk aracılığıyla aktarılan herhangi bir anlamın da tamamen sunuma yönelik olmayan bir biçimde aktarıldığından emin olun.
Modeller ve uyarılar gibi içerikleri kapatmak için genel kapat simgesini kullanın.
Açılan işlevi ve yönü belirtmek için şapka kullanın. Varsayılan düzeltme işaretinin, açılır menülerde otomatik olarak tersine döneceğini unutmayın .
Bir öğeyi bir sınıfla sola veya sağa kaydırın. !important
özgüllük sorunlarından kaçınmak için dahil edilmiştir. Sınıflar ayrıca karışımlar olarak da kullanılabilir.
Bir öğeyi ayarlayın display: block
ve ile ortalayın margin
. Mixin ve class olarak mevcuttur.
Ana öğeyefloat
ekleyerek s'yi kolayca temizleyin . Nicolas Gallagher tarafından popüler hale getirilen mikro düzeltmeyi kullanır . Karışım olarak da kullanılabilir..clearfix
ve sınıflarının kullanımıyla bir öğeyi ( ekran okuyucular dahil ) gösterilmeye veya gizlenmeye zorlayın . Bu sınıflar , tıpkı hızlı kayan noktalar gibi, özgüllük çakışmalarını önlemek için kullanılır . Yalnızca blok düzeyinde geçiş için kullanılabilirler. Ayrıca karışım olarak da kullanılabilirler..show
.hidden
!important
.hide
kullanılabilir, ancak ekran okuyucuları her zaman etkilemez ve v3.0.1'den itibaren kullanımdan kaldırılmıştır . .hidden
veya yerine kullanın .sr-only
.
Ayrıca, .invisible
yalnızca bir öğenin görünürlüğünü değiştirmek için kullanılabilir, yani display
değiştirilmez ve öğe yine de belgenin akışını etkileyebilir.
Bir öğeyi ekran okuyucular hariç tüm cihazlara gizleyin .sr-only
. Odaklandığında öğeyi tekrar göstermek için .sr-only
ile birleştirin (örneğin, yalnızca klavye kullanan bir kullanıcı tarafından). Erişilebilirlikle ilgili en iyi uygulamaları.sr-only-focusable
izlemek için gereklidir . Karışım olarak da kullanılabilir.
.text-hide
Bir öğenin metin içeriğini bir arka plan görüntüsüyle değiştirmeye yardımcı olması için sınıfı veya karışımı kullanın.
Daha hızlı mobil uyumlu geliştirme için, medya sorgusu aracılığıyla içeriği cihaza göre göstermek ve gizlemek için bu yardımcı program sınıflarını kullanın. Ayrıca, yazdırıldığında içeriği değiştirmek için yardımcı program sınıfları da dahildir.
Bunları sınırlı bir şekilde kullanmaya çalışın ve aynı sitenin tamamen farklı sürümlerini oluşturmaktan kaçının. Bunun yerine, bunları her cihazın sunumunu tamamlamak için kullanın.
İçeriği görünüm alanı kesme noktaları arasında değiştirmek için tek veya mevcut sınıfların bir kombinasyonunu kullanın.
Ekstra küçük cihazlarTelefonlar (<768 piksel) | Küçük cihazlarTabletler (≥768 piksel) | Orta boy cihazlarMasaüstü (≥992px) | Büyük cihazlarMasaüstü (≥1200 piksel) | |
---|---|---|---|---|
.visible-xs-* |
Gözle görülür | Gizlenmiş | Gizlenmiş | Gizlenmiş |
.visible-sm-* |
Gizlenmiş | Gözle görülür | Gizlenmiş | Gizlenmiş |
.visible-md-* |
Gizlenmiş | Gizlenmiş | Gözle görülür | Gizlenmiş |
.visible-lg-* |
Gizlenmiş | Gizlenmiş | Gizlenmiş | Gözle görülür |
.hidden-xs |
Gizlenmiş | Gözle görülür | Gözle görülür | Gözle görülür |
.hidden-sm |
Gözle görülür | Gizlenmiş | Gözle görülür | Gözle görülür |
.hidden-md |
Gözle görülür | Gözle görülür | Gizlenmiş | Gözle görülür |
.hidden-lg |
Gözle görülür | Gözle görülür | Gözle görülür | Gizlenmiş |
v3.2.0'dan itibaren, her kesme noktası için sınıflar, aşağıda listelenen her CSS özellik değeri .visible-*-*
için bir tane olmak üzere üç varyasyonda gelir .display
Sınıflar grubu | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Bu nedenle, örneğin ekstra küçük ( xs
) ekranlar için kullanılabilir .visible-*-*
sınıflar şunlardır: .visible-xs-block
, .visible-xs-inline
, ve .visible-xs-inline-block
.
.visible-xs
, .visible-sm
, .visible-md
ve sınıfları .visible-lg
da mevcuttur, ancak v3.2.0'dan itibaren kullanımdan kaldırılmıştır . Geçişle ilgili öğeler .visible-*-block
için ek özel durumlar dışında, yaklaşık olarak eşdeğerdirler .<table>
Normal duyarlı sınıflara benzer şekilde, bunları yazdırma için içeriği değiştirmek için kullanın.
sınıflar | Tarayıcı | Yazdır |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Gizlenmiş | Gözle görülür |
.hidden-print |
Gözle görülür | Gizlenmiş |
Sınıf .visible-print
da mevcuttur ancak v3.2.0'dan itibaren kullanımdan kaldırılmıştır . İlgili öğeler .visible-print-block
için ek özel durumlar dışında , yaklaşık olarak eşdeğerdir .<table>
Duyarlı yardımcı program sınıflarını test etmek için tarayıcınızı yeniden boyutlandırın veya farklı cihazlara yükleyin.
Yeşil onay işaretleri, öğenin mevcut görünümünüzde görünür olduğunu gösterir .
Burada yeşil onay işaretleri, öğenin geçerli görünüm alanınızda gizlendiğini de gösterir.
Bootstrap'ın CSS'si, CSS'yi derlemek için değişkenler, karışımlar ve işlevler gibi ek işlevlere sahip bir ön işlemci olan Less üzerine kurulmuştur. Derlenmiş CSS dosyalarımız yerine kaynak Less dosyalarını kullanmak isteyenler, çerçeve boyunca kullandığımız çok sayıda değişken ve karışımdan yararlanabilir.
Izgara değişkenleri ve karışımları , Izgara sistemi bölümünde ele alınmaktadır .
Bootstrap en az iki şekilde kullanılabilir: derlenmiş CSS ile veya kaynak Less dosyaları ile. Daha az dosyayı derlemek için , gerekli komutları çalıştırmak için geliştirme ortamınızı nasıl kuracağınıza ilişkin Başlarken bölümüne bakın .
Üçüncü taraf derleme araçları Bootstrap ile çalışabilir, ancak çekirdek ekibimiz tarafından desteklenmezler.
Değişkenler, renkler, boşluklar veya yazı tipi yığınları gibi yaygın olarak kullanılan değerleri merkezileştirmenin ve paylaşmanın bir yolu olarak tüm proje boyunca kullanılır. Tam bir döküm için lütfen Özelleştirici'ye bakın .
İki renk şemasından kolayca yararlanın: gri tonlamalı ve anlamsal. Gri tonlamalı renkler, yaygın olarak kullanılan siyah tonlarına hızlı erişim sağlarken, anlamsal, anlamlı bağlamsal değerlere atanan çeşitli renkleri içerir.
Bu renk değişkenlerinden herhangi birini olduğu gibi kullanın veya projeniz için daha anlamlı değişkenlere yeniden atayın.
Sitenizin iskeletinin temel öğelerini hızla özelleştirmek için bir avuç değişken.
Bağlantılarınızı tek bir değerle doğru renkle kolayca şekillendirin.
@link-hover-color
Doğru vurgulu rengi otomatik olarak oluşturmak için Less'ten başka bir harika araç olan bir işlev kullandığını unutmayın . darken
, lighten
, saturate
ve kullanabilirsiniz desaturate
.
Birkaç hızlı değişkenle yazı tipinizi, metin boyutunu, satır aralığını ve daha fazlasını kolayca ayarlayın. Bootstrap, kolay tipografik karışımlar sağlamak için bunlardan da yararlanır.
Simgelerinizin konumunu ve dosya adını özelleştirmek için iki hızlı değişken.
Bootstrap genelindeki bileşenler, ortak değerleri ayarlamak için bazı varsayılan değişkenleri kullanır. İşte en sık kullanılanlar.
Satıcı karışımları, derlenmiş CSS'nize tüm ilgili satıcı öneklerini dahil ederek birden çok tarayıcıyı desteklemeye yardımcı olan karışımlardır.
Bileşenlerinizin kutu modelini tek bir karışımla sıfırlayın. Bağlam için Mozilla'dan bu faydalı makaleye bakın .
Karıştırma, Autoprefixer'ın kullanıma sunulmasıyla v3.2.0'dan itibaren kullanımdan kaldırılmıştır . Geriye dönük uyumluluğu korumak için Bootstrap, Bootstrap v4'e kadar karışımı dahili olarak kullanmaya devam edecektir.
Bugün tüm modern tarayıcılar ön eksiz border-radius
özelliği desteklemektedir. Bu nedenle, karıştırma yoktur .border-radius()
, ancak Bootstrap, bir nesnenin belirli bir tarafında iki köşeyi hızlı bir şekilde yuvarlamak için kısayollar içerir.
Hedef kitleniz en yeni ve en iyi tarayıcıları ve cihazları kullanıyorsa, box-shadow
mülkü kendi başına kullandığınızdan emin olun. Daha eski Android (v4 öncesi) ve iOS cihazları (iOS 5 öncesi) için desteğe ihtiyacınız varsa , gerekli öneki almak için kullanımdan kaldırılan karışımı kullanın.-webkit
Bootstrap, standart özelliği desteklemeyen eski platformları resmi olarak desteklemediğinden karışım, v3.1.0'dan itibaren kullanımdan kaldırılmıştır . Geriye dönük uyumluluğu korumak için Bootstrap, Bootstrap v4'e kadar karışımı dahili olarak kullanmaya devam edecektir.
Kutu gölgelerinizde renkleri kullandığınızdan emin olun, rgba()
böylece arka planlarla mümkün olduğunca sorunsuz bir şekilde karışırlar.
Esneklik için çoklu karışımlar. Tüm geçiş bilgilerini bir ile ayarlayın veya gerektiği gibi ayrı bir gecikme ve süre belirtin.
Karışımlar, Autoprefixer'ın kullanıma sunulmasıyla v3.2.0'dan itibaren kullanımdan kaldırılmıştır. Geriye dönük uyumluluğu korumak için Bootstrap, Bootstrap v4'e kadar karışımları dahili olarak kullanmaya devam edecektir.
Herhangi bir nesneyi döndürün, ölçekleyin, çevirin (taşıyın) veya eğriltin.
Karışımlar, Autoprefixer'ın kullanıma sunulmasıyla v3.2.0'dan itibaren kullanımdan kaldırılmıştır. Geriye dönük uyumluluğu korumak için Bootstrap, Bootstrap v4'e kadar karışımları dahili olarak kullanmaya devam edecektir.
Tek bir bildirimde CSS3'ün tüm animasyon özelliklerini kullanmak için tek bir karışım ve bireysel özellikler için diğer karışımlar.
Karışımlar, Autoprefixer'ın kullanıma sunulmasıyla v3.2.0'dan itibaren kullanımdan kaldırılmıştır. Geriye dönük uyumluluğu korumak için Bootstrap, Bootstrap v4'e kadar karışımları dahili olarak kullanmaya devam edecektir.
Tüm tarayıcılar için opaklığı ayarlayın ve filter
IE8 için bir geri dönüş sağlayın.
Her alandaki form kontrolleri için bağlam sağlayın.
Tek bir öğe içinde CSS aracılığıyla sütunlar oluşturun.
Herhangi iki rengi kolayca arka plan gradyanına dönüştürün. Daha fazla ilerleyin ve bir yön belirleyin, üç renk kullanın veya bir radyal gradyan kullanın. Tek bir mixin ile ihtiyacınız olan tüm ön ekli sözdizimlerini elde edersiniz.
Standart iki renkli doğrusal degradenin açısını da belirtebilirsiniz:
Berber-şerit stili bir degradeye ihtiyacınız varsa, bu da kolaydır. Sadece tek bir renk belirtin, biz de yarı saydam beyaz bir şerit kaplayalım.
Ante'yi yükseltin ve bunun yerine üç renk kullanın. Birinci rengi, ikinci rengi, ikinci rengin renk durağını (%25 gibi bir yüzde değeri) ve üçüncü rengi aşağıdaki karışımlarla ayarlayın:
Önüne bak! Bir degradeyi kaldırmanız filter
gerekirse, eklemiş olabileceğiniz IE'ye özgü tüm öğeleri kaldırdığınızdan emin olun. Bunu .reset-filter()
yanında mixin kullanarak yapabilirsiniz background-image: none;
.
Yardımcı program karışımları, belirli bir hedefe veya göreve ulaşmak için aksi takdirde alakasız CSS özelliklerini birleştiren karışımlardır.
class="clearfix"
Herhangi bir öğeye eklemeyi unutun ve bunun yerine .clearfix()
uygun olan yerde karışımı ekleyin. Nicolas Gallagher'ın mikro düzeltmesini kullanır .
Herhangi bir öğeyi üst öğesinde hızla ortalayın. Gerektirir width
veya max-width
ayarlanması gerekir.
Bir nesnenin boyutlarını daha kolay belirtin.
Herhangi bir metin alanı veya başka bir öğe için yeniden boyutlandırma seçeneklerini kolayca yapılandırın. Normal tarayıcı davranışına ( both
) varsayılandır.
Tek bir karıştırma ile metni üç nokta ile kolayca kısaltın. Olmak veya seviye olmak için öğe gerektirir .block
inline-block
İki görüntü yolu ve @1x görüntü boyutları belirtin, Bootstrap bir @2x ortam sorgusu sağlayacaktır. Sunacak çok sayıda görüntünüz varsa, retina görüntü CSS'nizi tek bir ortam sorgusunda manuel olarak yazmayı düşünün.
Bootstrap, Less üzerine kurulu olsa da, resmi bir Sass bağlantı noktasına da sahiptir . Bunu ayrı bir GitHub deposunda tutuyoruz ve güncellemeleri bir dönüştürme komut dosyasıyla işliyoruz.
Sass portunun ayrı bir reposu olduğundan ve biraz farklı bir kitleye hizmet ettiğinden, projenin içeriği ana Bootstrap projesinden büyük ölçüde farklıdır. Bu, Sass bağlantı noktasının mümkün olduğunca çok sayıda Sass tabanlı sistemle uyumlu olmasını sağlar.
Yol | Tanım |
---|---|
lib/ |
Ruby gem kodu (Sass konfigürasyonu, Rails ve Compass entegrasyonları) |
tasks/ |
Dönüştürücü komut dosyaları (yukarı akış Less'i Sass'a çevirme) |
test/ |
derleme testleri |
templates/ |
Pusula paketi bildirimi |
vendor/assets/ |
Sass, JavaScript ve yazı tipi dosyaları |
Rakefile |
Komisyon ve dönüştürme gibi dahili görevler |
Bu dosyaları çalışırken görmek için Sass bağlantı noktasının GitHub deposunu ziyaret edin .
Bootstrap for Sass'ın nasıl kurulacağı ve kullanılacağı hakkında bilgi için GitHub deposu benioku dosyasına bakın . En güncel kaynaktır ve Rails, Compass ve standart Sass projeleriyle kullanım için bilgiler içerir.