Bootstrap, duyarlı 12 sütunlu bir ızgara üzerine inşa edilmiştir. Ayrıca, bu sisteme dayalı sabit ve değişken genişlikli düzenleri de dahil ettik.
Bootstrap, HTML5 doktipinin kullanılmasını gerektiren HTML öğelerini ve CSS özelliklerini kullanır. Projenizdeki her Bootstrapped sayfasının başına eklediğinizden emin olun.
- <!DOCTYPE html>
- <html lang = "tr" >
- ...
- </html>
scaffolding.less dosyasında temel genel görüntüleme, tipografi ve bağlantı stillerini belirledik . Özellikle, biz:
background-color: white;
üzerine ayarlabody
@baseFontFamily
, @baseFontSize
ve niteliklerini kullanın@baseLineHeight
@linkColor
ve bağlantı alt çizgilerini yalnızca:hover
Bootstrap 2'den itibaren, geleneksel CSS sıfırlama, Nicolas Gallagher'ın HTML5 Boilerplate'i de destekleyen bir projesi olan Normalize.css'deki öğeleri kullanmak için gelişti .
Yeni sıfırlama hala reset.less içinde bulunabilir , ancak kısalık ve doğruluk için birçok öğe kaldırılmıştır.
Bootstrap'te sağlanan varsayılan ızgara sistemi , 724 piksel, 940 piksel (varsayılan olarak duyarlı CSS dahil değildir) ve 1170 piksel genişliklerinde görüntülenen 12 sütun kullanır. 767px görünüm alanlarının altında, sütunlar akıcı hale gelir ve dikey olarak yığılır.
- <div sınıfı = "satır" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Burada gösterildiği gibi, her biri ızgara sistemimizin bir parçası olarak tanımladığımız 12 temel sütundan oluşan iki "sütun" ile temel bir düzen oluşturulabilir.
- <div sınıfı = "satır" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrap'teki statik (akışkan olmayan) ızgara sistemi ile yuvalama kolaydır. İçeriğinizi iç içe yerleştirmek için mevcut bir sütuna yeni .row
ve bir dizi sütun eklemeniz yeterlidir..span*
.span*
İç içe satırlar, üst öğesinin sütun sayısına ekleyen bir dizi sütun içermelidir. Örneğin, iç içe iki .span3
sütun bir .span6
.
- <div sınıfı = "satır" >
- <div sınıfı = "span6" >
- 1. düzey sütun
- <div sınıfı = "satır" >
- <div class = "span3" > 2. Düzey </div>
- <div class = "span3" > 2. Düzey </div>
- </div>
- </div>
- </div>
Akışkan ızgara sistemi, sabit pikseller yerine sütun genişlikleri için yüzdeler kullanır. Ayrıca, sabit ızgara sistemimizle aynı duyarlı varyasyonlara sahiptir ve önemli ekran çözünürlükleri ve cihazlar için uygun oranlar sağlar.
olarak değiştirerek herhangi bir satırı akıcı .row
hale getirin .row-fluid
. Sütunlar tamamen aynı kalır, bu da sabit ve akışkan düzenler arasında geçiş yapmayı çok kolaylaştırır.
- <div sınıfı = "satır-akışkan" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Değişken ızgaralarla iç içe geçme biraz farklıdır: iç içe geçmiş sütunların sayısının üst öğeyle eşleşmesi gerekmez. Bunun yerine, her satır üst sütunun %100'ünü kapladığı için sütunlarınız her düzeyde sıfırlanır.
- <div sınıfı = "satır-akışkan" >
- <div sınıfı = "span12" >
- Sütunun 1. Seviyesi
- <div sınıfı = "satır-akışkan" >
- <div class = "span6" > 2. Düzey </div>
- <div class = "span6" > 2. Düzey </div>
- </div>
- </div>
- </div>
Değişken | Varsayılan değer | Tanım |
---|---|---|
@gridColumns |
12 | Sütun sayısı |
@gridColumnWidth |
60 piksel | Her sütunun genişliği |
@gridGutterWidth |
20 piksel | Sütunlar arasındaki negatif boşluk |
Bootstrap'te yerleşik olarak, yukarıda belgelenen varsayılan 940px ızgara sistemini özelleştirmek için bir avuç değişken bulunur. Izgara için tüm değişkenler değişkenler.less içinde saklanır.
Izgarayı değiştirmek, üç @grid*
değişkeni değiştirmek ve Bootstrap'i yeniden derlemek anlamına gelir. Değişkenler içindeki grid değişkenlerini değiştirin ve yeniden derlemek için belgelenen dört yoldan birini kullanın . Daha fazla sütun ekliyorsanız, grid.less'takiler için CSS'yi eklediğinizden emin olun.
Izgaranın özelleştirilmesi yalnızca varsayılan düzeyde, 940 piksel ızgarada çalışır. Bootstrap'in duyarlı özelliklerini korumak için, ızgaraları da responsive.less'ta özelleştirmeniz gerekir.
Tek bir <div class="container">
.
- <body>
- <div sınıfı = "konteyner" >
- ...
- </div>
- </body>
<div class="container-fluid">
esnek sayfa yapısı, minimum ve maksimum genişlikler ve sol kenar çubuğu sağlar. Uygulamalar ve dokümanlar için harika.
- <div sınıfı = "konteyner-akışkan" >
- <div sınıfı = "satır-akışkan" >
- <div sınıfı = "span2" >
- <!--Kenar çubuğu içeriği-->
- </div>
- <div sınıfı = "span10" >
- <!--Gövde içeriği-->
- </div>
- </div>
- </div>
Medya sorguları, bir dizi koşula (oranlar, genişlikler, görüntüleme türü vb.) dayalı olarak özel CSS'ye izin verir, ancak genellikle min-width
ve etrafında odaklanır max-width
.
Medya sorgular��nı sorumlu bir şekilde ve yalnızca mobil izleyicileriniz için bir başlangıç olarak kullanın. Daha büyük projeler için, medya sorgularının katmanlarını değil, özel kod tabanlarını göz önünde bulundurun.
Bootstrap, projelerinizi farklı cihazlarda ve ekran çözünürlüklerinde daha uygun hale getirmeye yardımcı olmak için tek bir dosyada birkaç medya sorgusunu destekler. İşte dahil olanlar:
Etiket | Düzen genişliği | Sütun genişliği | oluk genişliği |
---|---|---|---|
Akıllı telefonlar | 480 piksel ve altı | Değişken sütunlar, sabit genişlik yok | |
Akıllı telefonlardan tabletlere | 767px ve altı | Değişken sütunlar, sabit genişlik yok | |
Dikey tabletler | 768 piksel ve üzeri | 42 piksel | 20 piksel |
Varsayılan | 980 piksel ve üstü | 60 piksel | 20 piksel |
Büyük ekran | 1200 piksel ve üstü | 70 piksel | 30 piksel |
Cihazların duyarlı sayfaları düzgün bir şekilde görüntülemesini sağlamak için görünüm meta etiketini ekleyin.
- <meta adı = "görünüm alanı" içerik = "genişlik=cihaz genişliği, başlangıç ölçeği=1.0" >
Bootstrap bu medya sorgularını otomatik olarak içermez, ancak bunları anlamak ve eklemek çok kolaydır ve minimum kurulum gerektirir. Bootstrap'in duyarlı özelliklerini dahil etmek için birkaç seçeneğiniz vardır:
Neden sadece dahil etmiyorsun? Gerçeği söylemek gerekirse, her şeyin duyarlı olması gerekmez. Geliştiricileri bu özelliği kaldırmaya teşvik etmek yerine, en iyisinin onu etkinleştirmeyi düşünüyoruz.
- /* Yatay telefonlar ve aşağı */
- @media ( maksimum genişlik : 480 piksel ) { ... }
- /* Yatay telefondan dikey tablete */
- @media ( maksimum genişlik : 767 piksel ) { ... }
- /* Dikey tabletten yatay ve masaüstüne */
- @media ( minimum genişlik : 768 piksel ) ve ( maksimum genişlik : 979 piksel ) { ... }
- /* Büyük masaüstü */
- @media ( min - genişlik : 1200 piksel ) { ... }
Daha hızlı mobil uyumlu geliştirme için, içeriği cihaza göre göstermek ve gizlemek için bu temel yardımcı program sınıflarını kullanın.
Sınırlı olarak kullanı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.
Örneğin, <select>
mobil mizanpajlarda gezinme için bir öğe gösterebilirsiniz, ancak tabletlerde veya masaüstlerinde gösteremezsiniz.
Burada, desteklediğimiz sınıfların ve bunların belirli bir medya sorgu düzeni üzerindeki etkilerinin (cihaza göre etiketlenmiş) bir tablosu gösterilmektedir. İçinde bulunabilirler responsive.less
.
Sınıf | telefonlar480 piksel ve altı | tabletler767px ve altı | masaüstü bilgisayarlar768 piksel ve üzeri |
---|---|---|---|
.visible-phone |
Gözle görülür | Gizlenmiş | Gizlenmiş |
.visible-tablet |
Gizlenmiş | Gözle görülür | Gizlenmiş |
.visible-desktop |
Gizlenmiş | Gizlenmiş | Gözle görülür |
.hidden-phone |
Gizlenmiş | Gözle görülür | Gözle görülür |
.hidden-tablet |
Gözle görülür | Gizlenmiş | Gözle görülür |
.hidden-desktop |
Gözle görülür | Gözle görülür | Gizlenmiş |
Yukarıdaki sınıfları test etmek için tarayıcınızı yeniden boyutlandırın veya farklı cihazlara yükleyin.
Yeşil onay işaretleri, sınıfın mevcut görünümünüzde görünür olduğunu gösterir.
Burada yeşil onay işaretleri, sınıfın mevcut görünümünüzde gizlendiğini gösterir.