CSS ile çizilen tablolar

Date30 / Kasım / 2008 Author İsa Engiz    Category Genel     Tags , Yorumlar9 Yorum Yapilmis.

css ile çizilen tablolarCSS 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.

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- 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ış.

  • www.tusul.com 30 Kasım 2008, 10:55

    CSS ile tablo çizme…

    CSS ile li ve div etiketlerine sitil verilerek nasıl tablolar çizileceği bu yazıda……

  • oyyla.com 30 Kasım 2008, 11:06

    CSS ile tablo çizme…

    CSS ile li ve div etiketlerine sitil verilerek nasıl tablolar çizileceği bu yazıda……

  • Muhittin 30 Kasım 2008, 22:39

    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..

  • İsa Engiz 30 Kasım 2008, 23:26

    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.

  • sabri ünal 01 Aralık 2008, 15:43

    bariz bir avantajı var, lakin bunu farkedebilmek için mozilla firefox kullanmak gerekiyor…

    css ile yapılmış uygulamalara daha hızlı yükleniyor…

  • f.nur 18 Aralık 2008, 19:54

    Paylaşım için çok teşkkrler gerçkten işime yaradı

  • mirc 09 Ocak 2009, 11:40

    tskler..

  • Burak 29 Mayıs 2009, 12:32

    Teşekkürler, işime yaracaktır.

  • is 10 Şubat 2010, 17:49

    CSS kullanmadan sadece HTML kodlarıyla yanyana iki sütun (tablo kullanmadan) oluşturulabilir mi?

görüşünü belirt

Spam Protection by WP-SpamFree

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

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….

Sayfalar


Faydalı Bağlantılar