Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

CSS İle Div Kullanarak Tablo Yapımı

Bildiğiniz gibi günümüz web tasarımlarında listeleme işlemleri tablo(<table>…</table>) nesnesi ile değil, <div>…</div> nesnesi ile gerçekleştirilmektedir.Bunun sebebi, hem Google arama motoru açısından daha kaliteli bir site izlenimi yaratmak hem de site hızını arttırmak gibi faktörler söyleyebiliriz.

Tabi benim gibi işin yazılım boyutuna sevdalı olup tasarım boyutundan yoksunsanız eğer “divler ile nasıl tablo yapılır?” sorusunu sorabilirsiniz.Ben bu soru neticesinde internette kısa bir araştırma sonucu güzel ve her zaman kullanılabilir bir yapıyla karşılaştım.

Hiç uzatmadan olayın teknik boyutuna göz atalım.
Div nesnesiyle oluşturacağımız tablonun HTML yapısı aşağıdaki şekilde olacaktır.

<div class="table"> // Bu div <table> tagı ile aynı işlevi görüyor
    <div> // Bu div <tr> tagı ile aynı işlevi görüyor
        <div class="th">Başlık 1</div> // Bu div <th> tagı ile aynı işlevi görüyor
        <div class="th">Başlık 2</div> // Bu div <th> tagı ile aynı işlevi görüyor
    </div>
    <div> // Bu div <tr> tagı ile aynı işlevi görüyor
        <div>Satır 1, Sütun 1</div> // Bu div <td> tagı ile aynı işlevi görüyor
        <div>Satır 1, Sütun 2</div> // Bu div <td> tagı ile aynı işlevi görüyor
    </div>
    <div> // Bu div <tr> tagı ile aynı işlevi görüyor
        <div>Satır 1, Sütun 1</div> // Bu div <td> tagı ile aynı işlevi görüyor
        <div>Satır 1, Sütun 2</div> // Bu div <td> tagı ile aynı işlevi görüyor
    </div>
</div>  

Gördüğünüz gibi mantıksal olarakta yukarıda izah edildiği gibi divlerle tablomuzu yapısal olarak hazırlamış olduk.Şimdide “table” isimli CSS Class’ımızı tanımlayalım.

    .table {
        width: 100%;
        display: table;
    }
        .table div {
            display: table-row;
        }
            .table div div {
                display: table-cell;
                text-align: left;
            }
                .table div div.th {
                    font-weight: bold;
                    text-align: center;
                }

İşte bu kadar…
CSS eşliğinde div nesnesiyle oluşturduğumuz tablonun görsel hali aşağıdaki gibi olacaktır.
CssDivTablo

Ufak tefek değişikliklerle kendi zevkinize uygun bir şekle getirebilirsiniz 🙂
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

3 Cevaplar

  1. Erhan dedi ki:

    Tam istedigim bir yaziydi. eline sağlık kardeşim.

  2. Ahmet dedi ki:

    hocam tabloyu fiktrelemek istiyorum. bulamadım bir yerde. nasıl filtreleme yapacağız ayrıca telefondan görüntületince bu tablonun tam oturmasını nasıl sağlayacağız?

Ahmet için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir