CSS ile çizilen tablolar
CSS ile tablo çizmek istediğinizde karşınıza hemen iki alternatif çıkar, birincisi, < table> etiketleri ile çizecek ve bu etiketlere CSS ile sitil vereceksiniz. Bunun örneklerini internette bulabilirsiniz. İkinci seçenek ise < table> etiketleri kullanmadan tablo çizmektir ki bu yazımızda bunu ele alalım. Örneğimize buradan erişebilirsiniz.
Mantık
CSS ile tablo çizmekte iki kilit noktamız var.
1 – Satırları < li> etiketleri ile ayıracağız. Daha önce “CSS ile form tasarlama” yazımızda da buna benzer bir mantık yürütmüştük.
2 – Satırlardaki hücreleri ise < div> etiketleri ile ayıracağız.
HTML kısmı
Örneğimizde yer alan tablonun HTML kodu, yukarıda söylediğimiz mantığa göre şu şekilde:
<ul> <li class="baslik"> <div class="sutun">İsim</div> <div class="sutun">Yaş</div> <div class="sutun">Meslek</div> <div class="sutun">Yer</div> <div style="clear:both"></div> </li> <li> <div class="sutun">Ali</div> <div class="sutun">34</div> <div class="sutun">Grafiker</div> <div class="sutun">Bursa</div> <div style="clear:both"></div> </li> <li> <div class="sutun">Mehmet</div> <div class="sutun">26</div> <div class="sutun">HTML-CSS Geliştirici</div> <div class="sutun">İstanbul</div> <div style="clear:both"></div> </li> <li> <div class="sutun">Ahmet</div> <div class="sutun">29</div> <div class="sutun">PHP-MySQL Geliştirici</div> <div class="sutun">Çanakkale</div> <div style="clear:both"></div> </li> </ul>
Görüldüğü gibi satırlar < li> etiketi ile, hücreler ise < div> etiketleri ile ayrılmış durumda.
CSS kısmı
CSS bölümünde ise li ve div etiketlerine sitillerimizi verelim:
ul { list-style-type:none; float:left; padding:0px; margin:0px; width:500px; } li { padding:0px; margin:0px; display:block; border:2px solid #eee; } li:hover { background-color:#e4efd5; } li.baslik { background-color:#faf0e6; font-weight:bold; } div.sutun { width:112px; padding:5px; margin:0px; border:1px solid #eee; float:left; height:35px; }
Burada iki önemli nokta bulunmakta:
1 – li etiketlerinin margin değerleri, satır aralarını belirtmekte, buna 0 değerini verdik, başka bir değer verirsek satırlar arasında mesafe gözükecek.
2 – div etiketlerini “float:left” olarak tanımladık. Bu şekilde yan yana sıralanıyor olacaklar.
Sonuç
CSS ile tablo çizmenin mantığı bu şekilde, li ve div etiketlerinin kullanılması. Normal yolla çizilen tabloya göre bariz bir avantajı bulunmamakla beraber, bazı CSS severler için bu işlem güzel olacaktır!
Örnek tablomuza buradan erişebilirsiniz. Ya da diğer yazıları “içindekiler” sayfasında görüntüleyebilirsiniz.
- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!
CSS ile çizilen tablolar yazısına 9 Yorum yapılmış.
görüşünü belirt
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (22)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- PHP ile sınırsız alt kategori mantığı (16)
- MySQL’de “join” kullanımı (13)
- Kullanıcı dostu url hazırlamak (12)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- .htaccess konuları [Giriş] (11)
- Blogger’da arama kutusu ekleme (10)
Etiketler
Son Yorumlar
- Fatih: Açıkçası sitenizi yeni keşfettim ve gerçekten beğendim. Kaynak ve tutorial ihtiyacı olduğunda yabancı blog...
- beyo: emeğine sağlık, temiz bir anlatım olmuş
- gokhan: güzel bir anlatım yapmışsın.. devamını bekleriz.. kolay gelsin
- web yazılım şirketi: google blog araması ile .net üzerinden hizmet veren web yazılım şirketi ararken tesadüfen bu web...
- Codderol: çok teşekkürler bu çalışma bana çok yardımcı oldu….
30 / Kasım / 2008
CSS ile tablo çizme…
CSS ile li ve div etiketlerine sitil verilerek nasıl tablolar çizileceği bu yazıda……
CSS ile tablo çizme…
CSS ile li ve div etiketlerine sitil verilerek nasıl tablolar çizileceği bu yazıda……
Güzel bir paylaşım aslında tebrik ediyorum yazınız için ama şöyle bir durum da var ki biz CSS’i standartlara uymak ve gerekmeyen yerlerde tasarımda tablo kullanmamak adına tercih ediyoruz. Tablo oluşturmak için böyle bir yöntem kullanmak (ki yazınızda siz de bariz bir avantajı olmadığını belirtmişsiniz) bana oldukça mantıksız geldi. Her etiketi yerli yerinde kullanmak gerektiğini düşünüyorum.
Not: Yanlış anlamayın verdiğiniz bilgiler insanların ufkunu açmak adına değerli bilgiler, bu bilgiler gerektiğinde tablo yapmak adına olmasa bile farklı amaçlar için kullanılabilir. Benim eleştirim sadece tablo yapma yöntemi olarak gereksiz bir yöntem olmasınadır. Niyetim yıkıcı değil yapıcı eleştri yapmak..
Kolay gelsin çalışmalarınızda..
Görüşünüz için çok teşekkürler.
Dediğiniz gibi, bariz bir avantajı yok hatta sağ kulağı sol el ile kafanızın üzerinden göstermeye benziyor
Ancak li ve div etiketlerine sitil vererek tablo bile çiziyor olmak güzel, ya da çizmeyi bilmek önemli bence. table tr ve td etiketleri dururken böyle de tablo çizen olmaz ancak yöntemi bilelim, başka bir yerde bu yöntemden esinlenerek başka birşey yapılabilir.
İlginiz ve yorumunuz için tekrar teşekkürler.
bariz bir avantajı var, lakin bunu farkedebilmek için mozilla firefox kullanmak gerekiyor…
css ile yapılmış uygulamalara daha hızlı yükleniyor…
Paylaşım için çok teşkkrler gerçkten işime yaradı
tskler..
Teşekkürler, işime yaracaktır.
CSS kullanmadan sadece HTML kodlarıyla yanyana iki sütun (tablo kullanmadan) oluşturulabilir mi?