CSS TABLOLARI ŞEKİLLENDİRME

Bir web sayfasındaki tablo, günlük yaşamda kullandığımız tabloların özeliklerini taşıyan bir yapıdır. Tablolar, sayfaları satırlara / sütunlara böleriz. Bu makalemizde CSS ile tablolarımızı nasıl daha okunaklı ve güzel gösterebiliriz onu anlatmaya çalışacağız. Tabloların kullanıldığı yerlere bir kaç örnek verelim:

Yukarıda verdiğimiz örnekler vb. durumlarda kullanılan tablolar genelde okunması zor ve göze hoş gelmeyen yapılardır. Biz CSS ile bu tabloları daha okunaklı, kodlamasını daha kolay ve güzel hale getireceğiz.

Tabloların genel yapısı aşağıdaki gibidir.


<table>

    <tr>
        <td>... içerik ...</td>
    </tr>
    
</table>

Yukarıda kullanılan tablo yapısı genelde kullanılan tablo yapısıdır. İç içe girmiş tagları, google, yandex... robotları tarafından geç okunur. Ama table tag’ı SEO uyumlu hale getirmek zor degildir. Bu şekilde, istediğiniz tablo kullanılan tasarıma sahip olacak aynı zamanda SEO açısından da olumlu bir sayfaya sahip olacaksınız.

Robotların tabloyu daha kolay okuması, uyum ve kolay kodlama için daha gelişmiş bir tablo kodlaması kullanılmalıdır. Öncelikle tablo elemanların özelliğine bakalım.


ÖZELLİK ANLAMI
table tablonun kendisi
caption Tablo için başlık
thead Tablo başlığı
tbody Tablo gövdesi
tfoot Tablo footer
tbody Tablo gövdesi
tr Tablo satırı
th Tablo başlık hücresi
td Tablo veri hücresi
col Tablo sütun alanı
colgroup Tablo sütun grup

Gelişmiş tablo örneği:


<table table border="1" cellpadding="10"> 

<caption> TÜRKİYE YILLARA GÖRE NÜFUS BİLGİSİ</caption> 
 
<thead>  

<tr> 
    <th> YILLAR</th>  
    <th> NÜFUS</th>  
    <th> NÜFUS ARTIŞ MİKTARI</th>  
    <th> NÜFUS ARTIŞ ORANI</th>  
    
</tr> 

</thead> 

<tbody> 
 
<tr>  

    <td> 1975</td>  
    <td> 40.347.719</td>  
    <td> 4.742.543</td>  
    <td> 25.00</td>  
    
</tr>
  
<tr> 

    <td> 1980</td>  
    <td> 44.736.957</td> 
    <td> 4.389.238</td>  
    <td> 20.65</td>  
     
</tr>  

<tr>  
    <td> 1985</td>  
    <td> 50.664.458</td>  
    <td> 5.927.501</td>  
    <td> 24.88</td>  
     
</tr>  

<tr> 

    <td> 1990</td>  
    <td> 56.473.035</td>  
    <td> 5.808.577</td> 
    <td> 21.71</td>
    
 </tr> 
 
</tbody> 
 
<tfoot>
  
<tr> 
 
    <td colspan="4"> Kaynak:Türkiye istatistik kurumu</td> 
    
</tr> 
 
</tfoot> 
 
</table> 

ÇIKTI:

css tablo

Tablo kodlarımız bu şekildedir. <caption> özelliği tablonun başlığını oluşturmak için üretilmiş bir etikettir ve bu amaçla burada kullanılmıştır. Ayrıca thead(başlık bölümü), tbody(gövde kısmı) ve tfoot(footer bölümü) olarak üç bölüme ayrılmaktadır.

Tablomuzun görüntüsü bu ; çok sade ve websiteye uyumsuz durmaktadır.Bizim amacımız web sayfaları kodlarken sadece bilgi sunmak değildir. Bilgiyi en kullanışlı ve güzel şekilde sunmaktır. Şimdi css ile tabloyu güzelleştirelim. öncelikle 9/a sınıfında okuyanların notları tutan tablo oluşturalım.


<table table border="1" cellpadding="10">
 
<caption>9/A SINIFIN ÖĞRENCİLERİN NOTLARI</caption> 

<thead >

<tr>
     
    <th>DERS</th>
    <th>HAKAN</th> 
    <th>AHMET</th>
    <th>AYŞE</th> 
    <th>ZEHRA</th> 
    <th>SERKAN</th> 
    <th>FATİH</th>
    
</tr>

</thead>

<tbody> 

<tr>

    <td>MATEMATİK</td> 
    <td>80</td>
    <td>95</td> 
    <td>75</td>
    <td>65</td>
    <td>45</td>
    <td>60</td>
    
</tr>

<tr>

    <td>FİZİK</td>
    <td>60</td>
    <td>85</td> 
    <td>70</td>
    <td>55</td>
    <td>60</td>
    <td>40</td> 
    
</tr> 

<tr>

    <td>KİMYA</td> 
    <td>50</td> 
    <td>90</td> 
    <td>85</td>
    <td>75</td> 
    <td>70</td>
    <td>70</td>
    
</tr> 

<tr> 

    <td>TARİH</td>
    <td>65</td> 
    <td>70</td>
    <td>65</td> 
    <td>80</td> 
    <td>35</td>
    <td>65</td>
    
 </tr>
 
 <tr>
 
   <td>COĞRAFYA</td> 
   <td>55</td> 
   <td>90</td>
   <td>65</td> 
   <td>85</td>
   <td>60</td>
   <td>80</td> 
   
</tr>

</tbody>

</table>

Normal tablolarda tüm hücreler bir çerçeve içerisindedir. çerçeveleri iptal etmek için ise " border-collapse:collapse; " özelliğini kullanacağız. normal tablodaki çizgileride tabloya ekleyelim.

CSS:


table{ border-collapse: collapse;}

/* Yeni tablo çizgisi oluşturur */

table td{border: 1px solid black;}

ÇIKTI:

css tablo

CSS TABLODA METİN HİZALAMA


Hücrelerin içinde ki metinleri yatay hizalamak için "text-align" özelliğini kullanacağız. Bu özelliğin değerleri ise right (Sağ) , left (sol) ve center (orta) 'dır. center değeri genişliğe göre ortalar.

CSS:


table{ border-collapse: collapse;}

/* Bu bölümde td'ye text-align:center eklendi */

table td{border: 1px solid black; text-align:center;}

ÇIKTI:

css tablo

CSS TABLOYA ZEMİN RESMİ EKLEME


Tabloya zemin resmi eklemek için " background-image " özelliğini kullanacağız.

CSS:


table{background-image:url(zemin.png)}

ÇIKTI:

css tablo

CSS TABLOYA ZEMİN RENGİ KULLANIMI


Hücreleri renklendirmek için color (Metin Rengi) ve background-color (Arkaplan Rengi) özelliklerini kullanacağız.

CSS:


td {
    background-color:#ccc;
    
    color:white; 
    }

Tablomuzun başlık kısmını renklendirelim.

CSS:


th{background-color:#515459;

   color:#fff;
  }
 

ÇIKTI:

css tablo

Tablomuzun sütunlarını renklendirmek için " col " Etiketinden faydalanacağız. şimdi tablomuzu bu etikete göre yeniden oluşturalım.


<table table border="1" cellpadding="10"> 

<caption>9/A SINIFIN ÖĞRENCİLERİN NOTLARI</caption> 

     <colgroup> 
     
        <col span="1">
        
     </colgroup>
     
<thead >

<tr>
 
    <th>DERS</th>
    <th>HAKAN</th> 
    <th>AHMET</th>
    <th>AYŞE</th> 
    <th>ZEHRA</th> 
    <th>SERKAN</th> 
    <th>FATİH</th>
    
</tr>

</thead>

<tbody>
 
<tr>

    <td>MATEMATİK</td> 
    <td>80</td>
    <td>95</td> 
    <td>75</td>
    <td>65</td>
    <td>45</td>
    <td>60</td>
    
</tr>

<tr>

    <td>FİZİK</td>
    <td>60</td>
    <td>85</td> 
    <td>70</td>
    <td>55</td>
    <td>60</td>
    <td>40</td> 
    
</tr> 
<tr>

    <td>KİMYA</td> 
    <td>50</td> 
    <td>90</td> 
    <td>85</td>
    <td>75</td> 
    <td>70</td>
    <td>70</td>
    
</tr> 
<tr> 

    <td>TARİH</td>
    <td>65</td> 
    <td>70</td>
    <td>65</td> 
    <td>80</td> 
    <td>35</td>
    <td>65</td>
    
 </tr>
 <tr>
 
   <td>COĞRAFYA</td> 
   <td>55</td> 
   <td>90</td>
   <td>65</td> 
   <td>85</td>
   <td>60</td>
   <td>80</td>
   
</tr>
</tbody>

</table>

Yukarıda görüldüğü üzere " col " tablo sütun alanını ekledik şimdi css ile ilk sütunu sarı renkle renklendirelim.

CSS:


col{background-color:#ff0}

ÇIKTI:

css tablo

Yukarıda tabloda görüldüğü üzere ilk sütunu sarı renkli yaptık. " col " etiketinin span niteliğinin sayısını ne kadar artırırsak onun kadar sütun renklenir.

Tablomuzun okunurluk oranını artırmak için ilk sütunu renkli yapalım sütun atlayarak diğer sütunlarıda başka renk yapalım. Bunun için ne kadar sütunumuz varsa onun kadar col(sütun) Tablo sütun alanı ekleyelim tabloyu tekrar etmemek için sadece colgroup alanının değişikliğini göstereceğim.

HTML:


<table>

<colgroup>

  <--! 7 sütunumuz var onun kadar col etiketi eklendi-->
  
  <col><col><col><col><col><col><col>
  
</colgroup>

</table>

CSS:


col:first-child {background-color:#FF0}

col:nth-child(2n+3){background-color:#93dafe}

ÇIKTI:

css tablo

CSS TABLO İÇ KENAR BOŞLUĞU


Tabloda ki, td elementi üzerinde " padding " özelliğini kullanarak sınır ve içerik arasındaki boşluğu kontrol edebiliriz. " padding "i ilerleyen konularda ayrıntılı olarak göreceğiz.

CSS:


td {
    padding: 10px; 
    
   }

CSS TABLO GENİŞLİĞİ VE YÜKSEKLİĞİ


Tablo genişliği için " width "özelliğini, tablo yüksekliği için ise " height " özelliğini kullanacağız.

CSS:


table {

      width: 100%;
      
      }
td {

    height: 50px;
    
   }


ZEBRA DESENLİ TABLO OLUŞTURMA konusu için Bakınız

Mahir E.A 29/10/2019

Allah razı olsun bu kadar güzel sade ve anlaşılır anlatılabilirdi.

Ferhat yılmaz 01/03/2020

Visual studio 2010 wep html css ile cv hazırlama örneği ödevim var ama nerde hata yapıyorsam istenilen formatı oluşturamadım yardımcı olurmu sunuz?

yönetici 03/03/2020

Ferhat,file menüsünden new file tıkla yeni dosya aç, tekrar file menüsünden save tuşuna tıkla html için test.html ismini ver kaydet css dosyası için test.css ismini ver kaydet.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

6551

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.