Boostrap 4 Card ile padding değerine sahip bir çerçeve içine image, header, body, footer bölümlerine sahip genelde ürün listesinde kullandığımız card' lar oluşturabiliriz.
Bootstrap 4 ile basit bir card görünümü oluşturalım.
** Bootstrap card' ları için bir genişlik belirtilmediğinden dolayı .container div' ini olduğu gibi kaplar dolayısıyla card için bir genişlik belirtmek ya da bir çerçeve içine almak doğru olandır.
<div class="card"> <img class="card-img-top" src="https://via.placeholder.com/300x200" alt="Card image cap"> <div class="card-body"> <h5 class="card-title">Card title</h5> <p class="card-text">Some quick example text to build on the card title</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div>
Örnek 1 için tıklayınız.
Bootstrap 4 card için tanımlayabileceğimiz image, header, body ve footer kısımlarının hepsini tanımlamak zorunda değiliz. İstediğimiz kısımlardan oluşan card tanımlamaları yapılabilir.
<div class="card"> <div class="card-body">Basic card</div> </div>
Bu şekilde sadece card-body sınıfına sahip olan div etiketi için bir padding değeri tanımlanacaktır.
Örnek 2 için tıklayınız.
header, body ve footer kısımlarından oluşan bir card tanımlaması.
<div class="card"> <div class="card-header"> Header </div> <div class="card-body"> Content </div> <div class="card-footer"> Footer </div> </div>
** örnekte .card için genişlik vermediğime dikkat ediniz.
Örnek 3 için tıklayınız.
Card için tanımladığımız ana bölümlerden (header, body, footer) kısımlarından başka kullanabileceğimiz sınıflar mevcuttur.
.card-title: başlık tanımlamalarında (h1)
.card-subtitle: alt başlık tanımlamalarında (h2)
.card-text: açıklama cümlelerinde (p)
.card-link: linklerde (a)
<div class="card"> <div class="card-body"> <h5 class="card-title">Card title</h5> <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6> <p class="card-text">Some quick example text to build on the card title</p> <a href="#" class="card-link">Card link</a> <a href="#" class="card-link">Another link</a> </div> </div>
Örnek 4 için tıklayınız.
Card için bir resim ekleyebiliriz.
<div class="card"> <img class="card-img-top" src="https://via.placeholder.com/300x200"> <div class="card-body"> <p class="card-text">Some quick example text to build on the card title</p> </div> </div>
Örnek 5 için tıklayınız.
Card' ları list group ile birlikte kullanabiliriz.
<div class="card"> <ul class="list-group list-group-flush"> <li class="list-group-item">Cras justo odio</li> <li class="list-group-item">Dapibus ac facilisis in</li> <li class="list-group-item">Vestibulum at eros</li> </ul> </div>
Örnek 6 için tıklayınız.
<div class="card"> <div class="card-header"> Header </div> <ul class="list-group list-group-flush"> <li class="list-group-item">Cras justo odio</li> <li class="list-group-item">Dapibus ac facilisis in</li> <li class="list-group-item">Vestibulum at eros</li> </ul> </div>
Örnek 7 için tıklayınız.
<div class="card"> <img class="card-img-top" src="https://via.placeholder.com/300x200"> <div class="card-body"> <h5 class="card-title">Card title</h5> <p class="card-text">Some quick example text to build on the card title</p> </div> <ul class="list-group list-group-flush"> <li class="list-group-item">Cras justo odio</li> <li class="list-group-item">Dapibus ac facilisis in</li> <li class="list-group-item">Vestibulum at eros</li> </ul> <div class="card-body"> <a href="#" class="card-link">Card link</a> <a href="#" class="card-link">Another link</a> </div> </div>
Örnek 8 için tıklayınız.
<div class="card text-center"> <div class="card-header"> Header </div> <div class="card-body"> <h5 class="card-title">Special title treatment</h5> <p class="card-text">With supporting text below as a natural lead-in to additional content.</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> <div class="card-footer text-muted"> 2 days ago </div> </div>
Örnek 9 için tıklayınız.
Card' ları .col sınıfları içine alabiliriz.
<div class="row"> <div class="col-sm-6"> <div class="card"> <div class="card-body"> <h5 class="card-title">Special title treatment</h5> <p class="card-text">With supporting text below as a natural lead-in</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div> </div> <div class="col-sm-6"> <div class="card"> <div class="card-body"> <h5 class="card-title">Special title treatment</h5> <p class="card-text">With supporting text below as a natural lead-in</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div> </div> </div>
Örnek 10 için tıklayınız.
Arkaplan resimleri üzerine yazı gelecek şekilde bir card oluşturabiliriz.
<div class="card bg-dark text-white"> <img class="card-img" src="https://via.placeholder.com/300x200" alt="Card image"> <div class="card-img-overlay"> <h5 class="card-title">Card title</h5> <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p> <p class="card-text">Last updated 3 mins ago</p> </div> </div>
Örnek 11 için tıklayınız.
Card' ların zemin renkleri için .bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark ve .bg-light sınıflarını kullanabiliriz.
<div class="card"> <div class="card-body">Basic card</div> </div> <div class="card bg-primary text-white"> <div class="card-body">Primary card</div> </div> <div class="card bg-success text-white"> <div class="card-body">Success card</div> </div> <div class="card bg-info text-white"> <div class="card-body">Info card</div> </div> <div class="card bg-warning text-white"> <div class="card-body">Warning card</div> </div> <div class="card bg-danger text-white"> <div class="card-body">Danger card</div> </div> <div class="card bg-secondary text-white"> <div class="card-body">Secondary card</div> </div> <div class="card bg-dark text-white"> <div class="card-body">Dark card</div> </div> <div class="card bg-light text-dark"> <div class="card-body">Light card</div> </div>
Örnek 12 için tıklayınız.