Bir çok sayfadan oluşabilecek bilgilere sahipseniz hepsini aynı sayfada yukarıdan aşağı sıralamak yerine sayfalandırmaya giderek bunları ayrı ayrı sayfalar halinde gösterebilirsiniz. İşte bu işlemi yaparken sayfalar arasında gezinmek için sayfalandırma linkleri kullanılır.
Bootstrap temel sayfalandırma linkleri şöyle görünür :
Bu linklere tıklanınca sayfalardaki bilgilerin nasıl değişeceği bambaşka bir yazı konusu. Web sitenizin arkasında kullandığınız program alt yapısına göre değişik yöntemler vardır.
Aktif Sayfa Renklendirmesi
Bulunulan linkin aktif gösterilen sayfa olduğunu belirtmek için <li> elemanına .active sınıfı eklersiniz.
Masaldaki çocukların yaptığı gibi ormanda kaybolmamak için geçtiğiniz yollara ekmek kırıkları bırakmak gelmiş olduğunuz yolu görmek için breadcrumb denilen linkler kullanılır. Bu da bir çeşit sayfalandırma linkleri oluşturur. Web sitelerinde bulunulan sayfaya hangi linkleri tıklayarak geldiğinizi göstermek için çok kullanılır.
.breadcrumb sınıfına sahip bir liste içerisine hiyerarşiye göre linkler konulur.
Pager da önceki gibi sayfalandırma linkleri için kullanılır ama bu sefer direk sayfalara gitmek yerine önceki ya da sonraki sayfaya geçmek için 2 tane link butonu olur.
.pager sınıfı bir <ul> elemanı içinde ifade edilir.
En basit liste grubu görünümünde içinde maddeleri olan bir sıra numarasız liste vardır. Bunu oluşturmak için .list-group sınıf adına sahip bir <ul> elemanı içerisinde .list-group-item sınıf adına sahip <li> elemanları konulur.
<ulclass="list-group">
<liclass="list-group-item">İlk eleman</li>
<liclass="list-group-item">İkinci eleman</li>
<liclass="list-group-item">Üçüncü eleman</li>
</ul>
İlk eleman
İkinci eleman
Üçüncü eleman
İpucu Kutucuklu Liste Grubu
Daha önce gördüğümüz .badget sınıfı <span> elemanları kullandığımızda bunlar satırın sağ tarafına hizalı görünecektir.
Panel etrafında sınır çizgisi olan ve bir miktar padding'e sahip bir kutudur. Panel ifade etmek için .panel sınıf adına sahip bir <div> elemanı kullanılır. İçeriği belirtirken de .panel-body sınıfında bir <div> kullanılır.
<divclass="panel panel-default">
<divclass="panel-body">Basit Bir Panel</div>
</div>
Basit Bir Panel
Not : Burada .panel-default sınıfı renklendirme kullanıldı. Birazdan diğer renklendirmeleri göreceğiz.
Panel Başlığı
İçerikte panele bir başlık vermek için .panel-heading sınıfında bir <div> elemanı kullanılır.
<divclass="panel panel-default">
<divclass="panel-heading">Panel Başlığı</div>
<divclass="panel-body">Panel İçeriği</div>
</div>
Panel Başlığı
Panel İçeriği
Panel Footer
Panele bir footer (alt bölüm) eklemek için .panel-footer sınıfı bir <div> elemanı kullanılır.
<divclass="panel panel-default">
<divclass="panel-heading">Panel Başlığı</div>
<divclass="panel-body">Panel İçeriği</div>
<divclass="panel-footer">Panel Footer</div>
</div>
Panel Başlığı
Panel İçeriği
Panel Grupları
Panelleri bir liste gibi gruplamak için birdern çok paneli .panel-group sınıfı bir <div> elemanı içinde toplarsınız.
<divclass="panel-group">
<divclass="panel panel-default">
<divclass="panel-body">Panel İçeriği</div>
</div>
<divclass="panel panel-default">
<divclass="panel-body">Panel İçeriği</div>
</div>
</div>
Panel İçeriği
Panel İçeriği
Panellerde İçeriğe Göre Renklendirme
İçeriğe göre renklendirme için kullanılacak ilave sınıflar : .panel-default , .panel-primary , .panel-success , .panel-info , .panel-warning , veya .panel-danger
<divclass="panel-group">
<divclass="panel panel-default">
<divclass="panel-heading">Panel with panel-default class</div>
<divclass="panel-body">Panel Content</div>
</div>
<divclass="panel panel-primary">
<divclass="panel-heading">Panel with panel-primary class</div>
<divclass="panel-body">Panel Content</div>
</div>
<divclass="panel panel-success">
<divclass="panel-heading">Panel with panel-success class</div>
<divclass="panel-body">Panel Content</div>
</div>
<divclass="panel panel-info">
<divclass="panel-heading">Panel with panel-info class</div>
<divclass="panel-body">Panel Content</div>
</div>
<divclass="panel panel-warning">
<divclass="panel-heading">Panel with panel-warning class</div>
<divclass="panel-body">Panel Content</div>
</div>
<divclass="panel panel-danger">
<divclass="panel-heading">Panel with panel-danger class</div>
<divclass="panel-body">Panel Content</div>
</div>
</div>
Panel with panel-default class
Panel Content
Panel with panel-primary class
Panel Content
Panel with panel-success class
Panel Content
Panel with panel-info class
Panel Content
Panel with panel-warning class
Panel Content
Panel with panel-danger class
Panel Content
Bootstrap Açılan Menüler
Temel Açılan Menü
Açılan menüler tıklandığında kullanıcıya belirlenen listeden bir eleman seçme imkanı verecek şekilde animasyonla açılan menülerdir. Temel kodu şöyledir :
Kısaca açıklamak gerekirse, .dropdown sınıfı bir <div> içinde toplanmış, ana görseli oluşturan .dropdown-toggle sınıfına sahip bir <button> elemanı ve açılan listedeki seçenekleri içeren .dropdown-menu sınıfında bir <ul> liste elemanı.
Açılan Listede Bölümlendirme
Liste elemanlarında .divider sınıfı boş içerikli bir <li> elemanı eklersek bölümlendirme çizgisi olsrak görünecektir.
Menü listesini içeren <ul> elemanına .dropdown-menu-right sınıfı ekleyerek açılan menünün bulunulan yerleşimin sağ tarafına yanaşık gösterilmesi sağlanır.
Collapse yapıda içerik normalde görünmezken bir butona tıklayınca animasyonlu olarak görünür olur. Buton tekrar tıklanınca da animasyonlu olarak görünmez olur. Web sayfalarında büyük içeriklere hükmederken çok faydalıdır.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Örnekteki .collapse sınıfı <div> elemanı açılır-kapanır bir eleman olduğunu belirtiyor. data-target="#demo" özelliği ile butona tıklanınca id="demo" olan elemana müdahale edileceğini belirtiyor. data-toggle="collapse" özelliği ise butona her tıklandığında coolapse sınıf adını değiştireceğini belirtiyor. Butona tıklandığında eğer içerik <div> elemanı sadece class="collapse" özelliğine sahipse bunu class="collapse in" yaparak içeriğin görünmesi sağlanıyor. Tam tersi eğer class="collapse in" ise de class="collapse" yapılır ve gizlenmesi sağlanır.
Not : Eğer buton yerine <a> elemanı kullanılacaksa data-target özelliği yerine href özelliği kullanılır.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Başlangıçta içeriğin görünür olmasını istiyorsanız sınıf değerini collapse in olarak verebilirsiniz.
<divid="demo"class="collapse in">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
Panellerde Collapse
Aşağıdaki örnek panellerde collapse sınıfının kullanımı gösteriliyor.
Burada kritik nokta panel grubun id değerinin accordion yapılması ve collapse aktivasyonu yapan linklere de data-parent="#accordion" özelliği verilmesi. Böylece link tıklanınca öncelikle kendi grubu açıksa onu kapatıyor. Yok eğer kendi grubu kapalıysa kendi grubunu açarken data-parent eleman içindeki diğer tüm grupları kapatır.
Bootstrap Sekmeler ve Tabletler
Web sayfalarının çoğunda bildiğiniz gibi menüler vardır. Bu menüler genellikle <ul> elemanları tarafından yapılır ve stilleri ile de değişik görünümler alırlar. Örnek bir menü:
<ul>
<li><ahref="#">Home</a></li>
<li><ahref="#">Menu 1</a></li>
<li><ahref="#">Menu 2</a></li>
<li><ahref="#">Menu 3</a></li>
</ul>
Eğer Bootstrap kullanıyorsanız ve yan yana menü elemanları olsun isterseniz <ul> elemanına .list-inline sınıfı eklersiniz.
Sayfa değiştirmeden menülere bağlı içerikleri aynı sayfa içerisinde göstermek amacıyla dinamik sekmeler kullanılır. Bu amaçla her bir menü elemanına data-toggle="tab" özelliği eklenir. İçerikleri de her birinin id değeri farklı .tab-pane sınıfı <div> elemanları kullanarak yerleştirilir.
Hiç yorum yok:
Yorum Gönder