HTML Öğrenelim - 8

vancoondehni

Moderatör
12 Nis 2020
186
328
22
-
iedbopc.png

Serinin ilk bölümü: HTML Öğrenelim - 1
Serinin ikinci bölümü: HTML Öğrenelim - 2
Serinin üçüncü bölümü: HTML Öğrenelim - 3
Serinin dördüncü bölümü: HTML Öğrenelim - 4
Serinin beşinci bölümü: HTM Öğrenelim - 5
Serinin altıncı bölümü: HTML Öğrenelim - 6
Serinin yedinci bölümü:
HTML Öğrenelim - 7
Github - Repository
Kaynak:
W3schools


chimbnw.png


HTML'de Favicon

Favicon internet sitelerini açtığımızda sayfa başlığının yanında gözüken küçük görsellerdir. Örnek verecek olursak:
sdmhf5d.png

THT'yi ziyaret ettiğinizde sayfa başlığının yanında THT Logosunu görüyorsunuz. İşte buraya konulan görsel Favicon olarak adlandırılır.
cv48p7d.png


HTML'de Favicon Nasıl Eklenir?

Her görseli favicon olarak ekleyebilirsiniz. Hatta kendi favicon tasarımınızı da yapabilirsiniz.

Kendi favicon tasarımınızı yapabileceğiniz bir site önerisi: favicon.cc

İnternet sitenize favicon eklemek için root kısmında images adıyla bir dosya oluşturunuz. Bu dosyanın içine favicon olarak kullanmak istediğiniz görseli aktarınız.
NOT: Favicon eklerken genellikle kullanılan adlandırma:
favicon.ico
Sonrasında index.html dosyanıza <title> elementinden sonra bir <link> elementi ekleyin.
Son olarak index.html dosyasını kaydedin ve internet sitenizi yenileyin. Artık favicon görseliniz sitenize eklenmiş olacaktır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>vancoondehni</title>
  <link rel="icon" type="image/x-icon" href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRC_5HSEFL27dWyQlK6gG8PMdkVZeO9Cb6iMg&usqp=CAU">
</head>
<body>

<h1>Selamlar THT</h1>
<p>Favicon - örnek</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
6wgxwsf.png

cv48p7d.png


HTML'de Tablolar

Tablolar verileri kolonlara ve sütunlara ayırarak düzenlememizi sağlar.
HTML'de tablolar, satırlar ve sütunlar içindeki tablo hücrelerinden oluşur.

Tablo Hücreleri

Her bir tablo hücresi
<td> ve </td> etiketleriyle tanımlanır.
Not: td etiketinin açılımı: table data
<td> ve </td> etiketleri arasındaki tüm içerik o hücrenin içeriğidir.

Not: table data elementleri, tablonun veri kapsayıcılarıdır.
Her türlü HTML elementini içerebilirler; metin, resimler, listeler, diğer tablolar vb.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>

<h2>TD elementi tablo hücrelerini tanımlarken kullanılır.</h2>

<table style="width:100%">
<tr>
<td>TürkHackTeam</td>
<td>Bulunduğu Team</td>
<td>Kullanıcı Adı</td>
</tr>
</table>

<p>Örneği daha iyi anlayabilmeniz için border yani sınır kısımlarını ekledik.</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
i0w7u69.png


cv48p7d.png


Tablo Satırları

Her bir tablo satırı
<tr> etiketi ile başlar ve </tr> etiketi ile biter.
Not: tr etiketinin açılımı table row
Bir tabloya istediğiniz kadar satır ekleyebilirsiniz, sadece her satırdaki hücre sayısının aynı olduğuna dikkat edin.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>TR elementi tablo satırlarını tanımlamak için kullanılır</h2>

<table style="width:100%">
  <tr>
    <td>THT Kullanıcı Adı</td>
    <td>Bulunduğu Ekip</td>
    <td>Rütbesi</td>
  </tr>
  <tr>
    <td>vancoondehni</td>
    <td>GreenTeam</td>
    <td>Mod</td>
  </tr>
</table>

<p>Örneği daha iyi anlayabilmeniz için tabloya sınırlar ekledik(border özelliği ile).</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
eoo14n6.png


cv48p7d.png


Tablo Başlıkları

Bazen hücrelerin başlık olmasını isteyebilirsiniz. Bu durumda
<td> etiketi yerine <th> etiketini kullanıyoruz.
Varsayılan başlıklar kalın, ortalanmış haldedirler. Değiştirmek için CSS'i kullanabilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>TH elementi tablolardaki başlıkları tanımlamak için kullanılır</h2>

<table style="width:100%">
  <tr>
    <th>THT Kullanıcı Adı</th>
    <th>Bulunduğu Ekip</th>
    <th>Ekipteki rölü</th>
  </tr>
  <tr>
    <td>vancoondehni</td>
    <td>GreenTeam</td>
    <td>Mod</td>
  </tr>
  <tr>
    <td>ALTAY'</td>
    <td>GreenTeam</td>
    <td>Genel Sorumlu</td>
   </tr>
   <tr>
    <td>Eşref'</td>
    <td>GreenTeam</td>
    <td>Genel Sorumlu</td>
  </tr>
</table>

<p>Örneğin anlaşılırlığını arttırmak için border yani sınır özelliği eklenmiştir.</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
id5a3lg.png


cv48p7d.png


HTML Tablolarında Etiketler
<table>Bir tabloyu tanımlamak için kullanılır.
<th>Bir tabloda sütun başlığı tanımlamak için kullanılır.
<tr>Bir tablo satırı tanımlamak için kullanılır.
<td>Bir tablo sütunu tanımlamak için kullanılır.
<caption>Bir tablo başlığı tanımlamak için kullanılır.
<colgroup>Biçimlendirme için bir tabloda bir veya daha fazla sütundan oluşan bir grup belirtir
<col>Bir <colgroup> elementi içindeki her sütun için sütun özelliklerini belirtir.
<thead>Başlık içeriğini bir tabloda gruplandırır.
<tbody>Gövde içeriğini bir tabloda gruplandırır.
<tfoot>Alt bilgi içeriğini bir tabloda gruplandırır.
cv48p7d.png


HTML'de Tablo Sınırları
HTML'de farklı boyutlarda ve biçimlerde tablo sınırları tanımlamak mümkündür.

Nasıl bir sınır eklenir?

Bir tabloya kenarlık eklediğinizde, her bir tablo hücresinin çevresine de kenarlıklar eklersiniz.

Örnek:
4fj02zx.png


Tablolara sınır eklemek için CSS'in border özelliğini table,th ve td elementlerinde kullanmalıyız.
HTML:
table, th, td {
  border: 1px solid black;
}
cv48p7d.png


Daraltılmış Tablo Sınırları(Kenarlıkları)

Tablolarda ikili kenarlıklar eklemek istemiyorsal CSS'in
border-collapse özelliği collapse ile kullanılır.
Bu tablolarda tek kenarlığa sahip olmanızı sağlar.
d7znw6m.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Daraltılmış Tablo Sınırları(Kenarlıkları)

</h2>
<p>Tablolarda ikili kenarlıklar eklemek istemiyorsal CSS'in border-collapse özelliği collapse ile kullanılır.

</p>

<table style="width:100%">
   <tr>

    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>

    <td>GreenTeam</td>

    <td>Mod</td>

  </tr>

  <tr>

    <td>ALTAY'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

   </tr>

   <tr>

    <td>Eşref'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
trkxzur.png


cv48p7d.png


Style Tablo Kenarlıkları
Her hücrenin arka plan rengini ayarlarsanız ve kenarlığa beyaz bir renk verirseniz, görünmez bir kenarlık izlenimi elde edersiniz.

83mq3uz.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid white;
  border-collapse: collapse;
}
th, td {
  background-color: #96D4D4;
}
</style>
</head>
<body>

<h2>Görünmez Kenarlıklarla Tablo Oluşturmak</h2>

<p>Her hücrenin arka plan rengini ayarlarsanız ve kenarlığa beyaz bir renk verirseniz, görünmez bir kenarlık izlenimi elde edersiniz.

</p>

<table style="width:100%">
   <tr>



    <th>THT Kullanıcı Adı</th>



    <th>Bulunduğu Ekip</th>



    <th>Ekipteki rölü</th>



  </tr>



  <tr>



    <td>vancoondehni</td>



    <td>GreenTeam</td>



    <td>Mod</td>



  </tr>



  <tr>



    <td>ALTAY'</td>



    <td>GreenTeam</td>



    <td>Genel Sorumlu</td>



   </tr>



   <tr>



    <td>Eşref'</td>



    <td>GreenTeam</td>



    <td>Genel Sorumlu</td>

  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
7ygkfr2.png


cv48p7d.png


Yuvarlak Tablo Kenarları
border-radius özelliği ile kenarları yuvarlaklaştırılmış tablolar elde edebilirsiniz.

a7fpra1.png

Yukarıdaki görseli elde etmek için kullanacağınız table kodları:
HTML:
table, th, td {
  border: 1px solid black;
  border-radius: 10px;
}

Tablonun kenarındaki kenarlıkları yok etmek istiyorsanız table etiketini çıkartmanız gerekir.
ak0b8om.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
th, td {
  border: 1px solid black;
  border-radius: 10px;
}
</style>
</head>
<body>

<h2>Yuvarlak Tablo Kenarları

</h2>

<p>border-radius özelliği ile kenarları yuvarlaklaştırılmış tablolar elde edebilirsiniz.
Tablonun kenarındaki kenarlıkları yok etmek istiyorsanız table etiketini çıkartmanız gerekir.



</p>

<table style="width:100%">
  <tr>


    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>

    <td>GreenTeam</td>

    <td>Mod</td>

  </tr>

  <tr>

    <td>ALTAY'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

   </tr>

   <tr>

    <td>Eşref'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>


  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
e5mdzwo.png


cv48p7d.png


Noktalı Tablo Kenarları
border-style özelliğini kullanarak tabloların kenarlarını noktalı hale getirebilirsiniz.
9z2gr06.png


cv48p7d.png


Kenarlık Rengi
border-color özelliği ile tabloların kenarlık renklerini değiştirebilirsiniz.
Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
th, td {
  border-style:solid;
  border-color: #96D4D4;
}
</style>
</head>
<body>

<h2>Kenarlık Rengi

</h2>

<p>border-color özelliği ile tabloların kenarlık renklerini değiştirebilirsiniz.

</p>

<table style="width:100%">
  <tr>


    <th>THT Kullanıcı Adı</th>


    <th>Bulunduğu Ekip</th>


    <th>Ekipteki rölü</th>


  </tr>


  <tr>


    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>


  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


   </tr>


   <tr>


    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
ri0xhor.png


cv48p7d.png


HTML'de Tablo Boyutları

Tablolarının her sütun, satır veya tüm tablo için farklı boyutları olabilir.

style özelliğini kullanarak width ve height ile tablo, sütun ve satır boyutlarını değiştirebilirsiniz.

Tablo Genişliği

Tablonun genişliğini değiştirmek için style özelliğini <table> etiketinde kullanmalıyız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>

<body>

<h2>%200 Genişlikte Bir HTML Tablosu</h2>

<table style="width:200%">
   <tr>


    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>



  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


   </tr>


   <tr>

    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
bk4a9xe.png


cv48p7d.png


Hücre Genişliği

Belirli bir sütunun boyutunu ayarlamak için, bir <th> veya <td> öğesine style özelliğini ekleyebilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>THT Kullanıcı Adı hücresinin genişliği %120</h2>

<table style="width:100%">
 
 
   <tr>


    <th style="width:120%">THT Kullanıcı Adı</th>



    <th>Bulunduğu Ekip</th>



    <th>Ekipteki rölü</th>


  </tr>



  <tr>


    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>


  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



   </tr>


   <tr>

    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
i2q3qro.png


cv48p7d.png


Tablo Satır Yüksekliği

Belirli bir satırın yüksekliğini ayarlamak için, bir tablo satırı elementine style özelliği eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>İkinci sütunun boyutu %200</h2>

<table style="width:100%">
  <tr>
    <th>THT Kullanıcı Adı</th>
    <th>Bulunduğu Ekip</th>
    <th>Ekipteki Rolü</th>
  </tr>
  <tr style="height:200px">
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>d</td>
    <td>e</td>
    <td>f</td>
  </tr>
  <tr>
    <td>g</td>
    <td>h</td>
    <td>z</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
mnyxk0s.png


cv48p7d.png


Tablo Başlıkları
Tablolar her sütun veya satır için veya birçok sütun/satır için başlık içerebilir.

hldpndd.png


Tablo başlıkları
<th> etiketi ile tanımlanırlar.


Dikey Tablo Başlıkları
İlk sütunu tablo başlıkları olarak kullanmak için her satırdaki ilk hücreyi <th> etiketiyle tanımlarız.
Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Dikey Tablo Başlıkları

</h2>

<p>İlk sütunu tablo başlıkları olarak kullanmak için her satırdaki ilk hücreyi th etiketiyle tanımlarız.

</p>

<table style="width:100%">
  <tr>
    <th>AD</th>
    <td>Ahmet</td>
    <td>Kaş</td>
  </tr>
  <tr>
    <th>SOYAD</th>
    <td>Mehmet</td>
    <td>Taş</td>
  </tr>
  <tr>
    <th>YAŞ</th>
    <td>15</td>
    <td>53</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
hrj4cvv.png


cv48p7d.png


Tablo Başlıklarını Hizalamak

Varsayılan tablo başlıkları kalın ve ortalanmış şekildedir. Başlıkları sağa veya sola yaslamak için CSS'in text-align özelliği kullanılır.

Sağa yaslamak için:
HTML:
th {
  text-align: right;
}
Sola yaslamak için:
HTML:
th {
  text-align: left;
}
cv48p7d.png

Birden Çok Sütun için Başlık Oluşturmak

İki veya daha fazla sütuna yayılan bir başlık tanımlamak mümkündür.
Bunu yapabilmek için colspan özelliğini <th> etiketinin içinde kullanmalıyız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Birden Çok Sütun için Başlık Oluşturmak

</h2>

<p>İki veya daha fazla sütuna yayılan bir başlık tanımlamak mümkündür.

Bunu yapabilmek için colspan özelliğini <th> etiketinin içinde kullanmalıyız.</p>

<table style="width:100%">
  <tr>
    <th colspan="2">Kişi</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Kocakafa</td>
    <td>45</td>
  </tr>
  <tr>
    <td>Celil</td>
    <td>Cüce</td>
    <td>15</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
hlan7k4.png


cv48p7d.png


Tablo Başlığı

Tüm tablo için bir tablo başlığı ekleyebilirsiniz.

Bunun için table etiketinin içerisine <caption> etiketi eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px;
  text-align: left;
}
</style>
</head>
<body>

<h2>Tablo Başlığı</h2>
<p>Tüm tablo için bir tablo başlığı ekleyebilirsiniz.

Bunun için table etiketinin içerisine caption etiketi eklenir.</p>

<table style="width:100%">
  <caption>Aylık Yatırımlar</caption>
  <tr>
    <th>Aylık</th>
    <th>Yatırım Miktarı</th>
  </tr>
  <tr>
    <td>Ocak</td>
    <td>3000TL</td>
  </tr>
  <tr>
    <td>Şubat</td>
    <td>2000TL</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
3stlfsl.png


cv48p7d.png


HTML Tablo Doldurma ve Aralık Ekleme(Padding&Spacing)

HTML tablolarında, hücrelerin içindeki dolguyu ve hücreler arasındaki boşluğu ayarlayabiliriz.

j7nfqll.png



Doldurma(Padding): Tablo hücrelerine dolgu eklemek için CSS padding özelliği kullanılır.
Örnek:
HTML:
th, td {
  padding: 15px;
}
Aralık Ekleme(Spacing): Tablo hücreleri arasındaki boşluğu değiştirmek için table elementinin içerisinde CSS'in border-spacing özelliğini kullanabiliriz.
Örnek:
HTML:
table {
  border-spacing: 30px;
}
cv48p7d.png

HTML Tablolarında Colspan ve Rowspan

HTML tabloları, birden çok satıra ve/veya sütuna yayılan hücrelere sahip olabilir.
9tiygwv.png


Colspan

Bir hücreyi birden çok sütuna yaymak için colspan özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>İki sütuna yayılan hücre</h2>
<p>Bir hücreyi birden çok sütuna yaymak için colspan özelliği kullanılır.

</p>

<table style="width:100%">
  <tr>
    <th colspan="2">Kullanıcı</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Mahmut</td>
    <td>Tuncer</td>
    <td>43</td>
  </tr>
  <tr>
    <td>Ajdar</td>
    <td>Süperstarxd</td>
    <td>31</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
ngfsmxl.png



Rowspan

Bir hücreyi birden çok satıra yaymak için rowspan özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Rowspan - bir hücreyi 2 satıra yayalım

</h2>
<p>Bir hücreyi birden çok satıra yaymak için rowspan özelliği kullanılır.

</p>

<table style="width:100%">
  <tr>
    <th>Kullanıcı</th>
    <td>mahmutqral123</td>
  </tr>
  <tr>
    <th rowspan="2">Sosyal Medya Hesapları</th>
    <td>twitter.com/mahmutqral123</td>
  </tr>
  <tr>
    <td>instagram.com/mahmutqral123</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
2ua06lz.png


cv48p7d.png


HTML Tablo Stilleri

CSS'i kullanarak tablonuzun görünüşünü daha iyi hale getirebilirsiniz.

HTML Tabloları - Zebra Çizgileri

Her 2 tablo satırından birisine arka plan rengi eklerseniz, güzel bir zebra çizgili efekti elde edersiniz.

Her 2 satırdan birisini farklı renk yapmak için :nth-child(even) özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>HTML Tabloları - Zebra Çizgileri

</h2>
<p>Her 2 tablo satırından birisine arka plan rengi eklerseniz, güzel bir zebra çizgili efekti elde edersiniz.

Her 2 satırdan birisini farklı renk yapmak için :nth-child(even) özelliği kullanılır.</p>

<table>
  <tr>
  <th>Kullanıcı Adı</th>
  <th>Ekip</th>
  <th>Rol</th>
  </tr>
  <tr>
  <td>SafakBey</td>
  <td>GreenTeam</td>
  <td>Mod</td>
  </tr>
  <tr>
  <td>Kuvayihackiye</td>
  <td>GreenTeam</td>
  <td>Green Team Senior</td>
  </tr>
  <tr>
  <td>connec</td>
  <td>GreenTeam</td>
  <td>Mod</td>
  </tr>
  <tr>
  <td>Reina</td>
  <td>Basın Medya</td>
  <td>Lider</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
awyrraj.png


cv48p7d.png


HTML Tabloları - Dikey Zebra Çizgileri

Dikey zebra çizgileri oluşturmak için, her iki sütundan birisine renk vermemiz gerekir.

Bunu yapmak için :nth-child(even) özelliğini kullanırız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

th:nth-child(even),td:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>HTML Tabloları - Dikey Zebra Çizgileri

</h2>
<p>Dikey zebra çizgileri oluşturmak için, her iki sütundan birisine renk vermemiz gerekir.

Bunu yapmak için :nth-child(even) özelliğini kullanırız.</p>

<table style="width:100%">
  <tr>
    <th>MON</th>
    <th>TUE</th>
    <th>WED</th>
    <th>THU</th>
    <th>FRI</th>
    <th>SAT</th>
    <th>SUN</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
ch6nuyb.png


cv48p7d.png


Dikey ve Yatay Zebra Çizgilerini Birleştirin

Yukarıdaki iki örnekteki stili birleştirebilirsiniz ve her iki satırda bir ve her iki sütunda bir çizgiler olacaktır.

Bu özelliği kullanabilmek için rgba() özelliği ile renkleri belirtmeliyiz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

tr:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}

th:nth-child(even),td:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}
</style>
</head>
<body>

<h2>Dikey ve Yatay Zebra Çizgilerini Birleştirin

</h2>
<p>Yukarıdaki iki örnekteki stili birleştirebilirsiniz ve her iki satırda bir ve her iki sütunda bir çizgiler olacaktır.

Bu özelliği kullanabilmek için rgba() özelliği ile renkleri belirtmeliyiz.</p>

<table style="width:100%">
  <tr>
    <th>MON</th>
    <th>TUE</th>
    <th>WED</th>
    <th>THU</th>
    <th>FRI</th>
    <th>SAT</th>
    <th>SUN</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
8n0qcmp.png


cv48p7d.png


Yatay Bölücüler

Eğer kenarları sadece altta belirtmek istiyorsanız yatay bölücüleri kullanabilirsiniz.

Bunun için tr elementinin içine border-bottom özelliği eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

tr {
  border-bottom: 1px solid #ddd;
}
</style>
</head>
<body>

<h2>Yatay Bölücüler

</h2>
<p>Eğer kenarları sadece altta belirtmek istiyorsanız yatay bölücüleri kullanabilirsiniz.

Bunun için tr elementinin içine border-bottom özelliği eklenir.</p>

<table>
  <tr>
    <th>İsim</th>
    <th>Soyad</th>
  <th>Numara</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>1</td>
  </tr>
  <tr>
    <td>c</td>
    <td>d</td>
    <td>2</td>
  </tr>
  <tr>
    <td>e</td>
    <td>r</td>
    <td>3</td>
  </tr>
  <tr>
    <td>z</td>
    <td>y</td>
    <td>4</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
jx2wgva.png


cv48p7d.png


Üzerine Geldiğinde Renk Değiştiren Tablo

tr etiketinde :hover özelliğini kullanarak mouse bir satırın üstüne geldiğinde farklı renge dönen(efekt) tablolar oluşturabilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #DDD;
}

tr:hover {background-color: #D6EEEE;}
</style>
</head>
<body>

<h2>Üzerine Geldiğinde Renk Değiştiren Tablo

</h2>
<p>Efekti görmek için bir satırın üzerine mouse imlecinizi getirin</p>

<table>
  <tr>
    <th>Ad</th>
    <th>Soyad</th>
    <th>Şehir</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>1</td>
  </tr>
  <tr>
    <td>c</td>
    <td>d</td>
    <td>2</td>
  </tr>
  <tr>
    <td>z</td>
    <td>x</td>
    <td>3</td>
  </tr>
  <tr>
    <td>g</td>
    <td>h</td>
    <td>5</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
i1rz8hu.png


cv48p7d.png


HTML Tablolarında Ortak Grup(Colgroup)

<colgroup> elementi ile bazı kolonları ortak şekilde görünümünü değiştirebilirsiniz.

Eğer ilk iki kolonu aynı görünüşte yapmak istiyorsak
<colgroup> ve <col> elementlerini kullanırız.
3wafbgn.png


<colgroup> elementi, sütun özellikleri için bir kapsayıcı olarak kullanılmalıdır.

Her grup bir
<col> elementi ile belirtilir.

span eklentisi ile kaç tane sütunun aynı özelliği alacağı belirtilir.

style eklentisi ile sütüna verilecek özellikler belirtilir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>HTML Tablolarında Ortak Grup(Colgroup)

</h2>
<p>Eğer ilk iki kolonu aynı görünüşte yapmak istiyorsak colgroup ve col elementlerini kullanırız.

</p>

<table style="width: 100%;">
<colgroup>
  <col span="2" style="background-color: #D6EEEE">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
76lf4oz.png



Legal CSS özellikleri çok azdır. <colgroup> ile birlikte kullanılabilecek Legal CSS özellikleri:
- width
- visibility
- background

- border
cv48p7d.png


Çoklu <col> Elementi

Farklı stillerle daha fazla sütuna farklı görünüm vermek istiyorsanız, <colgroup> sütunun içinde daha fazla <col> öğesi kullanın.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Çoklu <col> Elementi

</h2>
<p>Farklı stillerle daha fazla sütuna farklı görünüm vermek istiyorsanız, colgroup sütunun içinde daha fazla col öğesi kullanın.

</p>

<table style="width: 100%;">
  <colgroup>
    <col span="2" style="background-color: #D6EEEE">
    <col span="3" style="background-color: pink">
  </colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
1u0sfok.png


cv48p7d.png


Boş Colgroup

Bir tablonun ortasındaki sütunlara stil vermek istiyorsak, önce sütunlar için "boş" bir <col> öğesi ekleriz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Boş Colgroup

</h2>
<p>Bir tablonun ortasındaki sütunlara stil vermek istiyorsak, önce sütunlar için "boş" bir col öğesi ekleriz.

</p>

<table style="width: 100%;">
<colgroup>
  <col span="3">
  <col span="2" style="background-color: pink">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
tkjl1h3.png


cv48p7d.png


Sütunları Saklamak

Sütunları visibility: collapse özelliğiyle saklayabiliriz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Sütunları Saklamak

</h2>
<p>Sütunları visibility: collapse özelliğiyle saklayabiliriz.

</p>

<table style="width: 100%;">
<colgroup>
    <col span="2">
    <col span="3" style="visibility: collapse">
  </colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>


</body>
</html>
Yukarıdaki kodun çıktısı:
hntovpg.png

cv48p7d.png
 

JohnWick51

Uzman üye
20 Mar 2022
1,867
770
28
iedbopc.png

Serinin ilk bölümü: HTML Öğrenelim - 1
Serinin ikinci bölümü: HTML Öğrenelim - 2
Serinin üçüncü bölümü: HTML Öğrenelim - 3
Serinin dördüncü bölümü: HTML Öğrenelim - 4
Serinin beşinci bölümü: HTM Öğrenelim - 5
Serinin altıncı bölümü: HTML Öğrenelim - 6
Serinin yedinci bölümü:
HTML Öğrenelim - 7
Github - Repository
Kaynak:
W3schools


chimbnw.png


HTML'de Favicon

Favicon internet sitelerini açtığımızda sayfa başlığının yanında gözüken küçük görsellerdir. Örnek verecek olursak:
sdmhf5d.png

THT'yi ziyaret ettiğinizde sayfa başlığının yanında THT Logosunu görüyorsunuz. İşte buraya konulan görsel Favicon olarak adlandırılır.
cv48p7d.png


HTML'de Favicon Nasıl Eklenir?

Her görseli favicon olarak ekleyebilirsiniz. Hatta kendi favicon tasarımınızı da yapabilirsiniz.
Kendi favicon tasarımınızı yapabileceğiniz bir site önerisi: favicon.cc

İnternet sitenize favicon eklemek için root kısmında images adıyla bir dosya oluşturunuz. Bu dosyanın içine favicon olarak kullanmak istediğiniz görseli aktarınız.
NOT: Favicon eklerken genellikle kullanılan adlandırma:
favicon.ico
Sonrasında index.html dosyanıza <title> elementinden sonra bir <link> elementi ekleyin.
Son olarak index.html dosyasını kaydedin ve internet sitenizi yenileyin. Artık favicon görseliniz sitenize eklenmiş olacaktır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>vancoondehni</title>
  <link rel="icon" type="image/x-icon" href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRC_5HSEFL27dWyQlK6gG8PMdkVZeO9Cb6iMg&usqp=CAU">
</head>
<body>

<h1>Selamlar THT</h1>
<p>Favicon - örnek</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
6wgxwsf.png

cv48p7d.png


HTML'de Tablolar

Tablolar verileri kolonlara ve sütunlara ayırarak düzenlememizi sağlar.
HTML'de tablolar, satırlar ve sütunlar içindeki tablo hücrelerinden oluşur.


Tablo Hücreleri

Her bir tablo hücresi <td> ve </td> etiketleriyle tanımlanır.
Not: td etiketinin açılımı: table data
<td> ve </td> etiketleri arasındaki tüm içerik o hücrenin içeriğidir.

Not: table data elementleri, tablonun veri kapsayıcılarıdır.
Her türlü HTML elementini içerebilirler; metin, resimler, listeler, diğer tablolar vb.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>

<h2>TD elementi tablo hücrelerini tanımlarken kullanılır.</h2>

<table style="width:100%">
<tr>
<td>TürkHackTeam</td>
<td>Bulunduğu Team</td>
<td>Kullanıcı Adı</td>
</tr>
</table>

<p>Örneği daha iyi anlayabilmeniz için border yani sınır kısımlarını ekledik.</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
i0w7u69.png


cv48p7d.png


Tablo Satırları

Her bir tablo satırı <tr> etiketi ile başlar ve </tr> etiketi ile biter.
Not: tr etiketinin açılımı table row
Bir tabloya istediğiniz kadar satır ekleyebilirsiniz, sadece her satırdaki hücre sayısının aynı olduğuna dikkat edin.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>TR elementi tablo satırlarını tanımlamak için kullanılır</h2>

<table style="width:100%">
  <tr>
    <td>THT Kullanıcı Adı</td>
    <td>Bulunduğu Ekip</td>
    <td>Rütbesi</td>
  </tr>
  <tr>
    <td>vancoondehni</td>
    <td>GreenTeam</td>
    <td>Mod</td>
  </tr>
</table>

<p>Örneği daha iyi anlayabilmeniz için tabloya sınırlar ekledik(border özelliği ile).</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
eoo14n6.png


cv48p7d.png


Tablo Başlıkları

Bazen hücrelerin başlık olmasını isteyebilirsiniz. Bu durumda <td> etiketi yerine <th> etiketini kullanıyoruz.
Varsayılan başlıklar kalın, ortalanmış haldedirler. Değiştirmek için CSS'i kullanabilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>TH elementi tablolardaki başlıkları tanımlamak için kullanılır</h2>

<table style="width:100%">
  <tr>
    <th>THT Kullanıcı Adı</th>
    <th>Bulunduğu Ekip</th>
    <th>Ekipteki rölü</th>
  </tr>
  <tr>
    <td>vancoondehni</td>
    <td>GreenTeam</td>
    <td>Mod</td>
  </tr>
  <tr>
    <td>ALTAY'</td>
    <td>GreenTeam</td>
    <td>Genel Sorumlu</td>
   </tr>
   <tr>
    <td>Eşref'</td>
    <td>GreenTeam</td>
    <td>Genel Sorumlu</td>
  </tr>
</table>

<p>Örneğin anlaşılırlığını arttırmak için border yani sınır özelliği eklenmiştir.</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
id5a3lg.png


cv48p7d.png


HTML Tablolarında Etiketler
<table>Bir tabloyu tanımlamak için kullanılır.
<th>Bir tabloda sütun başlığı tanımlamak için kullanılır.
<tr>Bir tablo satırı tanımlamak için kullanılır.
<td>Bir tablo sütunu tanımlamak için kullanılır.
<caption>Bir tablo başlığı tanımlamak için kullanılır.
<colgroup>Biçimlendirme için bir tabloda bir veya daha fazla sütundan oluşan bir grup belirtir
<col>Bir <colgroup> elementi içindeki her sütun için sütun özelliklerini belirtir.
<thead>Başlık içeriğini bir tabloda gruplandırır.
<tbody>Gövde içeriğini bir tabloda gruplandırır.
<tfoot>Alt bilgi içeriğini bir tabloda gruplandırır.
cv48p7d.png


HTML'de Tablo Sınırları
HTML'de farklı boyutlarda ve biçimlerde tablo sınırları tanımlamak mümkündür.

Nasıl bir sınır eklenir?
Bir tabloya kenarlık eklediğinizde, her bir tablo hücresinin çevresine de kenarlıklar eklersiniz.

Örnek:
4fj02zx.png


Tablolara sınır eklemek için CSS'in border özelliğini table,th ve td elementlerinde kullanmalıyız.
HTML:
table, th, td {
  border: 1px solid black;
}
cv48p7d.png


Daraltılmış Tablo Sınırları(Kenarlıkları)

Tablolarda ikili kenarlıklar eklemek istemiyorsal CSS'in border-collapse özelliği collapse ile kullanılır.
Bu tablolarda tek kenarlığa sahip olmanızı sağlar.
d7znw6m.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Daraltılmış Tablo Sınırları(Kenarlıkları)

</h2>
<p>Tablolarda ikili kenarlıklar eklemek istemiyorsal CSS'in border-collapse özelliği collapse ile kullanılır.

</p>

<table style="width:100%">
   <tr>

    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>

    <td>GreenTeam</td>

    <td>Mod</td>

  </tr>

  <tr>

    <td>ALTAY'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

   </tr>

   <tr>

    <td>Eşref'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
trkxzur.png


cv48p7d.png


Style Tablo Kenarlıkları
Her hücrenin arka plan rengini ayarlarsanız ve kenarlığa beyaz bir renk verirseniz, görünmez bir kenarlık izlenimi elde edersiniz.

83mq3uz.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid white;
  border-collapse: collapse;
}
th, td {
  background-color: #96D4D4;
}
</style>
</head>
<body>

<h2>Görünmez Kenarlıklarla Tablo Oluşturmak</h2>

<p>Her hücrenin arka plan rengini ayarlarsanız ve kenarlığa beyaz bir renk verirseniz, görünmez bir kenarlık izlenimi elde edersiniz.

</p>

<table style="width:100%">
   <tr>



    <th>THT Kullanıcı Adı</th>



    <th>Bulunduğu Ekip</th>



    <th>Ekipteki rölü</th>



  </tr>



  <tr>



    <td>vancoondehni</td>



    <td>GreenTeam</td>



    <td>Mod</td>



  </tr>



  <tr>



    <td>ALTAY'</td>



    <td>GreenTeam</td>



    <td>Genel Sorumlu</td>



   </tr>



   <tr>



    <td>Eşref'</td>



    <td>GreenTeam</td>



    <td>Genel Sorumlu</td>

  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
7ygkfr2.png


cv48p7d.png


Yuvarlak Tablo Kenarları
border-radius özelliği ile kenarları yuvarlaklaştırılmış tablolar elde edebilirsiniz.

a7fpra1.png

Yukarıdaki görseli elde etmek için kullanacağınız table kodları:
HTML:
table, th, td {
  border: 1px solid black;
  border-radius: 10px;
}

Tablonun kenarındaki kenarlıkları yok etmek istiyorsanız table etiketini çıkartmanız gerekir.
ak0b8om.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
th, td {
  border: 1px solid black;
  border-radius: 10px;
}
</style>
</head>
<body>

<h2>Yuvarlak Tablo Kenarları

</h2>

<p>border-radius özelliği ile kenarları yuvarlaklaştırılmış tablolar elde edebilirsiniz.
Tablonun kenarındaki kenarlıkları yok etmek istiyorsanız table etiketini çıkartmanız gerekir.



</p>

<table style="width:100%">
  <tr>


    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>

    <td>GreenTeam</td>

    <td>Mod</td>

  </tr>

  <tr>

    <td>ALTAY'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

   </tr>

   <tr>

    <td>Eşref'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>


  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
e5mdzwo.png


cv48p7d.png


Noktalı Tablo Kenarları
border-style özelliğini kullanarak tabloların kenarlarını noktalı hale getirebilirsiniz.
9z2gr06.png


cv48p7d.png


Kenarlık Rengi
border-color özelliği ile tabloların kenarlık renklerini değiştirebilirsiniz.
Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
th, td {
  border-style:solid;
  border-color: #96D4D4;
}
</style>
</head>
<body>

<h2>Kenarlık Rengi

</h2>

<p>border-color özelliği ile tabloların kenarlık renklerini değiştirebilirsiniz.

</p>

<table style="width:100%">
  <tr>


    <th>THT Kullanıcı Adı</th>


    <th>Bulunduğu Ekip</th>


    <th>Ekipteki rölü</th>


  </tr>


  <tr>


    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>


  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


   </tr>


   <tr>


    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
ri0xhor.png


cv48p7d.png


HTML'de Tablo Boyutları

Tablolarının her sütun, satır veya tüm tablo için farklı boyutları olabilir.
style özelliğini kullanarak width ve height ile tablo, sütun ve satır boyutlarını değiştirebilirsiniz.

Tablo Genişliği

Tablonun genişliğini değiştirmek için style özelliğini <table> etiketinde kullanmalıyız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>

<body>

<h2>%200 Genişlikte Bir HTML Tablosu</h2>

<table style="width:200%">
   <tr>


    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>



  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


   </tr>


   <tr>

    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
bk4a9xe.png


cv48p7d.png


Hücre Genişliği

Belirli bir sütunun boyutunu ayarlamak için, bir <th> veya <td> öğesine style özelliğini ekleyebilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>THT Kullanıcı Adı hücresinin genişliği %120</h2>

<table style="width:100%">
 
 
   <tr>


    <th style="width:120%">THT Kullanıcı Adı</th>



    <th>Bulunduğu Ekip</th>



    <th>Ekipteki rölü</th>


  </tr>



  <tr>


    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>


  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



   </tr>


   <tr>

    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
i2q3qro.png


cv48p7d.png


Tablo Satır Yüksekliği

Belirli bir satırın yüksekliğini ayarlamak için, bir tablo satırı elementine style özelliği eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>İkinci sütunun boyutu %200</h2>

<table style="width:100%">
  <tr>
    <th>THT Kullanıcı Adı</th>
    <th>Bulunduğu Ekip</th>
    <th>Ekipteki Rolü</th>
  </tr>
  <tr style="height:200px">
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>d</td>
    <td>e</td>
    <td>f</td>
  </tr>
  <tr>
    <td>g</td>
    <td>h</td>
    <td>z</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
mnyxk0s.png


cv48p7d.png


Tablo Başlıkları
Tablolar her sütun veya satır için veya birçok sütun/satır için başlık içerebilir.

hldpndd.png


Tablo başlıkları
<th> etiketi ile tanımlanırlar.


Dikey Tablo Başlıkları
İlk sütunu tablo başlıkları olarak kullanmak için her satırdaki ilk hücreyi <th> etiketiyle tanımlarız.
Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Dikey Tablo Başlıkları

</h2>

<p>İlk sütunu tablo başlıkları olarak kullanmak için her satırdaki ilk hücreyi th etiketiyle tanımlarız.

</p>

<table style="width:100%">
  <tr>
    <th>AD</th>
    <td>Ahmet</td>
    <td>Kaş</td>
  </tr>
  <tr>
    <th>SOYAD</th>
    <td>Mehmet</td>
    <td>Taş</td>
  </tr>
  <tr>
    <th>YAŞ</th>
    <td>15</td>
    <td>53</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
hrj4cvv.png


cv48p7d.png


Tablo Başlıklarını Hizalamak

Varsayılan tablo başlıkları kalın ve ortalanmış şekildedir. Başlıkları sağa veya sola yaslamak için CSS'in text-align özelliği kullanılır.

Sağa yaslamak için:
HTML:
th {
  text-align: right;
}
Sola yaslamak için:
HTML:
th {
  text-align: left;
}
cv48p7d.png

Birden Çok Sütun için Başlık Oluşturmak

İki veya daha fazla sütuna yayılan bir başlık tanımlamak mümkündür.
Bunu yapabilmek için colspan özelliğini <th> etiketinin içinde kullanmalıyız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Birden Çok Sütun için Başlık Oluşturmak

</h2>

<p>İki veya daha fazla sütuna yayılan bir başlık tanımlamak mümkündür.

Bunu yapabilmek için colspan özelliğini <th> etiketinin içinde kullanmalıyız.</p>

<table style="width:100%">
  <tr>
    <th colspan="2">Kişi</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Kocakafa</td>
    <td>45</td>
  </tr>
  <tr>
    <td>Celil</td>
    <td>Cüce</td>
    <td>15</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
hlan7k4.png


cv48p7d.png


Tablo Başlığı

Tüm tablo için bir tablo başlığı ekleyebilirsiniz.
Bunun için table etiketinin içerisine <caption> etiketi eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px;
  text-align: left;
}
</style>
</head>
<body>

<h2>Tablo Başlığı</h2>
<p>Tüm tablo için bir tablo başlığı ekleyebilirsiniz.

Bunun için table etiketinin içerisine caption etiketi eklenir.</p>

<table style="width:100%">
  <caption>Aylık Yatırımlar</caption>
  <tr>
    <th>Aylık</th>
    <th>Yatırım Miktarı</th>
  </tr>
  <tr>
    <td>Ocak</td>
    <td>3000TL</td>
  </tr>
  <tr>
    <td>Şubat</td>
    <td>2000TL</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
3stlfsl.png


cv48p7d.png


HTML Tablo Doldurma ve Aralık Ekleme(Padding&Spacing)

HTML tablolarında, hücrelerin içindeki dolguyu ve hücreler arasındaki boşluğu ayarlayabiliriz.

j7nfqll.png



Doldurma(Padding): Tablo hücrelerine dolgu eklemek için CSS padding özelliği kullanılır.
Örnek:
HTML:
th, td {
  padding: 15px;
}
Aralık Ekleme(Spacing): Tablo hücreleri arasındaki boşluğu değiştirmek için table elementinin içerisinde CSS'in border-spacing özelliğini kullanabiliriz.
Örnek:
HTML:
table {
  border-spacing: 30px;
}
cv48p7d.png

HTML Tablolarında Colspan ve Rowspan

HTML tabloları, birden çok satıra ve/veya sütuna yayılan hücrelere sahip olabilir.
9tiygwv.png


Colspan

Bir hücreyi birden çok sütuna yaymak için colspan özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>İki sütuna yayılan hücre</h2>
<p>Bir hücreyi birden çok sütuna yaymak için colspan özelliği kullanılır.

</p>

<table style="width:100%">
  <tr>
    <th colspan="2">Kullanıcı</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Mahmut</td>
    <td>Tuncer</td>
    <td>43</td>
  </tr>
  <tr>
    <td>Ajdar</td>
    <td>Süperstarxd</td>
    <td>31</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
ngfsmxl.png



Rowspan

Bir hücreyi birden çok satıra yaymak için rowspan özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Rowspan - bir hücreyi 2 satıra yayalım

</h2>
<p>Bir hücreyi birden çok satıra yaymak için rowspan özelliği kullanılır.

</p>

<table style="width:100%">
  <tr>
    <th>Kullanıcı</th>
    <td>mahmutqral123</td>
  </tr>
  <tr>
    <th rowspan="2">Sosyal Medya Hesapları</th>
    <td>twitter.com/mahmutqral123</td>
  </tr>
  <tr>
    <td>instagram.com/mahmutqral123</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
2ua06lz.png


cv48p7d.png


HTML Tablo Stilleri

CSS'i kullanarak tablonuzun görünüşünü daha iyi hale getirebilirsiniz.

HTML Tabloları - Zebra Çizgileri

Her 2 tablo satırından birisine arka plan rengi eklerseniz, güzel bir zebra çizgili efekti elde edersiniz.
Her 2 satırdan birisini farklı renk yapmak için :nth-child(even) özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>HTML Tabloları - Zebra Çizgileri

</h2>
<p>Her 2 tablo satırından birisine arka plan rengi eklerseniz, güzel bir zebra çizgili efekti elde edersiniz.

Her 2 satırdan birisini farklı renk yapmak için :nth-child(even) özelliği kullanılır.</p>

<table>
  <tr>
  <th>Kullanıcı Adı</th>
  <th>Ekip</th>
  <th>Rol</th>
  </tr>
  <tr>
  <td>SafakBey</td>
  <td>GreenTeam</td>
  <td>Mod</td>
  </tr>
  <tr>
  <td>Kuvayihackiye</td>
  <td>GreenTeam</td>
  <td>Green Team Senior</td>
  </tr>
  <tr>
  <td>connec</td>
  <td>GreenTeam</td>
  <td>Mod</td>
  </tr>
  <tr>
  <td>Reina</td>
  <td>Basın Medya</td>
  <td>Lider</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
awyrraj.png


cv48p7d.png


HTML Tabloları - Dikey Zebra Çizgileri

Dikey zebra çizgileri oluşturmak için, her iki sütundan birisine renk vermemiz gerekir.
Bunu yapmak için :nth-child(even) özelliğini kullanırız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

th:nth-child(even),td:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>HTML Tabloları - Dikey Zebra Çizgileri

</h2>
<p>Dikey zebra çizgileri oluşturmak için, her iki sütundan birisine renk vermemiz gerekir.

Bunu yapmak için :nth-child(even) özelliğini kullanırız.</p>

<table style="width:100%">
  <tr>
    <th>MON</th>
    <th>TUE</th>
    <th>WED</th>
    <th>THU</th>
    <th>FRI</th>
    <th>SAT</th>
    <th>SUN</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
ch6nuyb.png


cv48p7d.png


Dikey ve Yatay Zebra Çizgilerini Birleştirin

Yukarıdaki iki örnekteki stili birleştirebilirsiniz ve her iki satırda bir ve her iki sütunda bir çizgiler olacaktır.
Bu özelliği kullanabilmek için rgba() özelliği ile renkleri belirtmeliyiz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

tr:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}

th:nth-child(even),td:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}
</style>
</head>
<body>

<h2>Dikey ve Yatay Zebra Çizgilerini Birleştirin

</h2>
<p>Yukarıdaki iki örnekteki stili birleştirebilirsiniz ve her iki satırda bir ve her iki sütunda bir çizgiler olacaktır.

Bu özelliği kullanabilmek için rgba() özelliği ile renkleri belirtmeliyiz.</p>

<table style="width:100%">
  <tr>
    <th>MON</th>
    <th>TUE</th>
    <th>WED</th>
    <th>THU</th>
    <th>FRI</th>
    <th>SAT</th>
    <th>SUN</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
8n0qcmp.png


cv48p7d.png


Yatay Bölücüler

Eğer kenarları sadece altta belirtmek istiyorsanız yatay bölücüleri kullanabilirsiniz.
Bunun için tr elementinin içine border-bottom özelliği eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

tr {
  border-bottom: 1px solid #ddd;
}
</style>
</head>
<body>

<h2>Yatay Bölücüler

</h2>
<p>Eğer kenarları sadece altta belirtmek istiyorsanız yatay bölücüleri kullanabilirsiniz.

Bunun için tr elementinin içine border-bottom özelliği eklenir.</p>

<table>
  <tr>
    <th>İsim</th>
    <th>Soyad</th>
  <th>Numara</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>1</td>
  </tr>
  <tr>
    <td>c</td>
    <td>d</td>
    <td>2</td>
  </tr>
  <tr>
    <td>e</td>
    <td>r</td>
    <td>3</td>
  </tr>
  <tr>
    <td>z</td>
    <td>y</td>
    <td>4</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
jx2wgva.png


cv48p7d.png


Üzerine Geldiğinde Renk Değiştiren Tablo

tr etiketinde :hover özelliğini kullanarak mouse bir satırın üstüne geldiğinde farklı renge dönen(efekt) tablolar oluşturabilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #DDD;
}

tr:hover {background-color: #D6EEEE;}
</style>
</head>
<body>

<h2>Üzerine Geldiğinde Renk Değiştiren Tablo

</h2>
<p>Efekti görmek için bir satırın üzerine mouse imlecinizi getirin</p>

<table>
  <tr>
    <th>Ad</th>
    <th>Soyad</th>
    <th>Şehir</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>1</td>
  </tr>
  <tr>
    <td>c</td>
    <td>d</td>
    <td>2</td>
  </tr>
  <tr>
    <td>z</td>
    <td>x</td>
    <td>3</td>
  </tr>
  <tr>
    <td>g</td>
    <td>h</td>
    <td>5</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
i1rz8hu.png


cv48p7d.png


HTML Tablolarında Ortak Grup(Colgroup)

<colgroup> elementi ile bazı kolonları ortak şekilde görünümünü değiştirebilirsiniz.

Eğer ilk iki kolonu aynı görünüşte yapmak istiyorsak
<colgroup> ve <col> elementlerini kullanırız.
3wafbgn.png


<colgroup> elementi, sütun özellikleri için bir kapsayıcı olarak kullanılmalıdır.

Her grup bir
<col> elementi ile belirtilir.

span eklentisi ile kaç tane sütunun aynı özelliği alacağı belirtilir.

style eklentisi ile sütüna verilecek özellikler belirtilir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>HTML Tablolarında Ortak Grup(Colgroup)

</h2>
<p>Eğer ilk iki kolonu aynı görünüşte yapmak istiyorsak colgroup ve col elementlerini kullanırız.

</p>

<table style="width: 100%;">
<colgroup>
  <col span="2" style="background-color: #D6EEEE">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
76lf4oz.png



Legal CSS özellikleri çok azdır. <colgroup> ile birlikte kullanılabilecek Legal CSS özellikleri:
- width
- visibility
- background

- border
cv48p7d.png


Çoklu <col> Elementi

Farklı stillerle daha fazla sütuna farklı görünüm vermek istiyorsanız, <colgroup> sütunun içinde daha fazla <col> öğesi kullanın.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Çoklu <col> Elementi

</h2>
<p>Farklı stillerle daha fazla sütuna farklı görünüm vermek istiyorsanız, colgroup sütunun içinde daha fazla col öğesi kullanın.

</p>

<table style="width: 100%;">
  <colgroup>
    <col span="2" style="background-color: #D6EEEE">
    <col span="3" style="background-color: pink">
  </colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
1u0sfok.png


cv48p7d.png


Boş Colgroup

Bir tablonun ortasındaki sütunlara stil vermek istiyorsak, önce sütunlar için "boş" bir <col> öğesi ekleriz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Boş Colgroup

</h2>
<p>Bir tablonun ortasındaki sütunlara stil vermek istiyorsak, önce sütunlar için "boş" bir col öğesi ekleriz.

</p>

<table style="width: 100%;">
<colgroup>
  <col span="3">
  <col span="2" style="background-color: pink">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
tkjl1h3.png


cv48p7d.png


Sütunları Saklamak

Sütunları visibility: collapse özelliğiyle saklayabiliriz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Sütunları Saklamak

</h2>
<p>Sütunları visibility: collapse özelliğiyle saklayabiliriz.

</p>

<table style="width: 100%;">
<colgroup>
    <col span="2">
    <col span="3" style="visibility: collapse">
  </colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>


</body>
</html>
Yukarıdaki kodun çıktısı:
hntovpg.png

cv48p7d.png
Ellerine, Emeyine saglik. Guzel olmus. TESEKKURLER
 

Blwe

Uzman üye
17 Şub 2021
1,585
1,645
Green/Moderasyon
iedbopc.png

Serinin ilk bölümü: HTML Öğrenelim - 1
Serinin ikinci bölümü: HTML Öğrenelim - 2
Serinin üçüncü bölümü: HTML Öğrenelim - 3
Serinin dördüncü bölümü: HTML Öğrenelim - 4
Serinin beşinci bölümü: HTM Öğrenelim - 5
Serinin altıncı bölümü: HTML Öğrenelim - 6
Serinin yedinci bölümü:
HTML Öğrenelim - 7
Github - Repository
Kaynak:
W3schools


chimbnw.png


HTML'de Favicon

Favicon internet sitelerini açtığımızda sayfa başlığının yanında gözüken küçük görsellerdir. Örnek verecek olursak:
sdmhf5d.png

THT'yi ziyaret ettiğinizde sayfa başlığının yanında THT Logosunu görüyorsunuz. İşte buraya konulan görsel Favicon olarak adlandırılır.
cv48p7d.png


HTML'de Favicon Nasıl Eklenir?

Her görseli favicon olarak ekleyebilirsiniz. Hatta kendi favicon tasarımınızı da yapabilirsiniz.
Kendi favicon tasarımınızı yapabileceğiniz bir site önerisi: favicon.cc

İnternet sitenize favicon eklemek için root kısmında images adıyla bir dosya oluşturunuz. Bu dosyanın içine favicon olarak kullanmak istediğiniz görseli aktarınız.
NOT: Favicon eklerken genellikle kullanılan adlandırma:
favicon.ico
Sonrasında index.html dosyanıza <title> elementinden sonra bir <link> elementi ekleyin.
Son olarak index.html dosyasını kaydedin ve internet sitenizi yenileyin. Artık favicon görseliniz sitenize eklenmiş olacaktır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
  <title>vancoondehni</title>
  <link rel="icon" type="image/x-icon" href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRC_5HSEFL27dWyQlK6gG8PMdkVZeO9Cb6iMg&usqp=CAU">
</head>
<body>

<h1>Selamlar THT</h1>
<p>Favicon - örnek</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
6wgxwsf.png

cv48p7d.png


HTML'de Tablolar

Tablolar verileri kolonlara ve sütunlara ayırarak düzenlememizi sağlar.
HTML'de tablolar, satırlar ve sütunlar içindeki tablo hücrelerinden oluşur.


Tablo Hücreleri

Her bir tablo hücresi <td> ve </td> etiketleriyle tanımlanır.
Not: td etiketinin açılımı: table data
<td> ve </td> etiketleri arasındaki tüm içerik o hücrenin içeriğidir.

Not: table data elementleri, tablonun veri kapsayıcılarıdır.
Her türlü HTML elementini içerebilirler; metin, resimler, listeler, diğer tablolar vb.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>

<h2>TD elementi tablo hücrelerini tanımlarken kullanılır.</h2>

<table style="width:100%">
<tr>
<td>TürkHackTeam</td>
<td>Bulunduğu Team</td>
<td>Kullanıcı Adı</td>
</tr>
</table>

<p>Örneği daha iyi anlayabilmeniz için border yani sınır kısımlarını ekledik.</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
i0w7u69.png


cv48p7d.png


Tablo Satırları

Her bir tablo satırı <tr> etiketi ile başlar ve </tr> etiketi ile biter.
Not: tr etiketinin açılımı table row
Bir tabloya istediğiniz kadar satır ekleyebilirsiniz, sadece her satırdaki hücre sayısının aynı olduğuna dikkat edin.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>TR elementi tablo satırlarını tanımlamak için kullanılır</h2>

<table style="width:100%">
  <tr>
    <td>THT Kullanıcı Adı</td>
    <td>Bulunduğu Ekip</td>
    <td>Rütbesi</td>
  </tr>
  <tr>
    <td>vancoondehni</td>
    <td>GreenTeam</td>
    <td>Mod</td>
  </tr>
</table>

<p>Örneği daha iyi anlayabilmeniz için tabloya sınırlar ekledik(border özelliği ile).</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
eoo14n6.png


cv48p7d.png


Tablo Başlıkları

Bazen hücrelerin başlık olmasını isteyebilirsiniz. Bu durumda <td> etiketi yerine <th> etiketini kullanıyoruz.
Varsayılan başlıklar kalın, ortalanmış haldedirler. Değiştirmek için CSS'i kullanabilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
}
</style>
<body>

<h2>TH elementi tablolardaki başlıkları tanımlamak için kullanılır</h2>

<table style="width:100%">
  <tr>
    <th>THT Kullanıcı Adı</th>
    <th>Bulunduğu Ekip</th>
    <th>Ekipteki rölü</th>
  </tr>
  <tr>
    <td>vancoondehni</td>
    <td>GreenTeam</td>
    <td>Mod</td>
  </tr>
  <tr>
    <td>ALTAY'</td>
    <td>GreenTeam</td>
    <td>Genel Sorumlu</td>
   </tr>
   <tr>
    <td>Eşref'</td>
    <td>GreenTeam</td>
    <td>Genel Sorumlu</td>
  </tr>
</table>

<p>Örneğin anlaşılırlığını arttırmak için border yani sınır özelliği eklenmiştir.</p>

</body>
</html>
Yukarıdaki kodun çıktısı:
id5a3lg.png


cv48p7d.png


HTML Tablolarında Etiketler
<table>Bir tabloyu tanımlamak için kullanılır.
<th>Bir tabloda sütun başlığı tanımlamak için kullanılır.
<tr>Bir tablo satırı tanımlamak için kullanılır.
<td>Bir tablo sütunu tanımlamak için kullanılır.
<caption>Bir tablo başlığı tanımlamak için kullanılır.
<colgroup>Biçimlendirme için bir tabloda bir veya daha fazla sütundan oluşan bir grup belirtir
<col>Bir <colgroup> elementi içindeki her sütun için sütun özelliklerini belirtir.
<thead>Başlık içeriğini bir tabloda gruplandırır.
<tbody>Gövde içeriğini bir tabloda gruplandırır.
<tfoot>Alt bilgi içeriğini bir tabloda gruplandırır.
cv48p7d.png


HTML'de Tablo Sınırları
HTML'de farklı boyutlarda ve biçimlerde tablo sınırları tanımlamak mümkündür.

Nasıl bir sınır eklenir?
Bir tabloya kenarlık eklediğinizde, her bir tablo hücresinin çevresine de kenarlıklar eklersiniz.

Örnek:
4fj02zx.png


Tablolara sınır eklemek için CSS'in border özelliğini table,th ve td elementlerinde kullanmalıyız.
HTML:
table, th, td {
  border: 1px solid black;
}
cv48p7d.png


Daraltılmış Tablo Sınırları(Kenarlıkları)

Tablolarda ikili kenarlıklar eklemek istemiyorsal CSS'in border-collapse özelliği collapse ile kullanılır.
Bu tablolarda tek kenarlığa sahip olmanızı sağlar.
d7znw6m.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Daraltılmış Tablo Sınırları(Kenarlıkları)

</h2>
<p>Tablolarda ikili kenarlıklar eklemek istemiyorsal CSS'in border-collapse özelliği collapse ile kullanılır.

</p>

<table style="width:100%">
   <tr>

    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>

    <td>GreenTeam</td>

    <td>Mod</td>

  </tr>

  <tr>

    <td>ALTAY'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

   </tr>

   <tr>

    <td>Eşref'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
trkxzur.png


cv48p7d.png


Style Tablo Kenarlıkları
Her hücrenin arka plan rengini ayarlarsanız ve kenarlığa beyaz bir renk verirseniz, görünmez bir kenarlık izlenimi elde edersiniz.

83mq3uz.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid white;
  border-collapse: collapse;
}
th, td {
  background-color: #96D4D4;
}
</style>
</head>
<body>

<h2>Görünmez Kenarlıklarla Tablo Oluşturmak</h2>

<p>Her hücrenin arka plan rengini ayarlarsanız ve kenarlığa beyaz bir renk verirseniz, görünmez bir kenarlık izlenimi elde edersiniz.

</p>

<table style="width:100%">
   <tr>



    <th>THT Kullanıcı Adı</th>



    <th>Bulunduğu Ekip</th>



    <th>Ekipteki rölü</th>



  </tr>



  <tr>



    <td>vancoondehni</td>



    <td>GreenTeam</td>



    <td>Mod</td>



  </tr>



  <tr>



    <td>ALTAY'</td>



    <td>GreenTeam</td>



    <td>Genel Sorumlu</td>



   </tr>



   <tr>



    <td>Eşref'</td>



    <td>GreenTeam</td>



    <td>Genel Sorumlu</td>

  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
7ygkfr2.png


cv48p7d.png


Yuvarlak Tablo Kenarları
border-radius özelliği ile kenarları yuvarlaklaştırılmış tablolar elde edebilirsiniz.

a7fpra1.png

Yukarıdaki görseli elde etmek için kullanacağınız table kodları:
HTML:
table, th, td {
  border: 1px solid black;
  border-radius: 10px;
}

Tablonun kenarındaki kenarlıkları yok etmek istiyorsanız table etiketini çıkartmanız gerekir.
ak0b8om.png

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
th, td {
  border: 1px solid black;
  border-radius: 10px;
}
</style>
</head>
<body>

<h2>Yuvarlak Tablo Kenarları

</h2>

<p>border-radius özelliği ile kenarları yuvarlaklaştırılmış tablolar elde edebilirsiniz.
Tablonun kenarındaki kenarlıkları yok etmek istiyorsanız table etiketini çıkartmanız gerekir.



</p>

<table style="width:100%">
  <tr>


    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>

    <td>GreenTeam</td>

    <td>Mod</td>

  </tr>

  <tr>

    <td>ALTAY'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>

   </tr>

   <tr>

    <td>Eşref'</td>

    <td>GreenTeam</td>

    <td>Genel Sorumlu</td>


  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
e5mdzwo.png


cv48p7d.png


Noktalı Tablo Kenarları
border-style özelliğini kullanarak tabloların kenarlarını noktalı hale getirebilirsiniz.
9z2gr06.png


cv48p7d.png


Kenarlık Rengi
border-color özelliği ile tabloların kenarlık renklerini değiştirebilirsiniz.
Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
th, td {
  border-style:solid;
  border-color: #96D4D4;
}
</style>
</head>
<body>

<h2>Kenarlık Rengi

</h2>

<p>border-color özelliği ile tabloların kenarlık renklerini değiştirebilirsiniz.

</p>

<table style="width:100%">
  <tr>


    <th>THT Kullanıcı Adı</th>


    <th>Bulunduğu Ekip</th>


    <th>Ekipteki rölü</th>


  </tr>


  <tr>


    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>


  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


   </tr>


   <tr>


    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
ri0xhor.png


cv48p7d.png


HTML'de Tablo Boyutları

Tablolarının her sütun, satır veya tüm tablo için farklı boyutları olabilir.
style özelliğini kullanarak width ve height ile tablo, sütun ve satır boyutlarını değiştirebilirsiniz.

Tablo Genişliği

Tablonun genişliğini değiştirmek için style özelliğini <table> etiketinde kullanmalıyız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>

<body>

<h2>%200 Genişlikte Bir HTML Tablosu</h2>

<table style="width:200%">
   <tr>


    <th>THT Kullanıcı Adı</th>

    <th>Bulunduğu Ekip</th>

    <th>Ekipteki rölü</th>

  </tr>

  <tr>

    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>



  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


   </tr>


   <tr>

    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
bk4a9xe.png


cv48p7d.png


Hücre Genişliği

Belirli bir sütunun boyutunu ayarlamak için, bir <th> veya <td> öğesine style özelliğini ekleyebilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>THT Kullanıcı Adı hücresinin genişliği %120</h2>

<table style="width:100%">
 
 
   <tr>


    <th style="width:120%">THT Kullanıcı Adı</th>



    <th>Bulunduğu Ekip</th>



    <th>Ekipteki rölü</th>


  </tr>



  <tr>


    <td>vancoondehni</td>


    <td>GreenTeam</td>


    <td>Mod</td>


  </tr>


  <tr>


    <td>ALTAY'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>



   </tr>


   <tr>

    <td>Eşref'</td>


    <td>GreenTeam</td>


    <td>Genel Sorumlu</td>


  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
i2q3qro.png


cv48p7d.png


Tablo Satır Yüksekliği

Belirli bir satırın yüksekliğini ayarlamak için, bir tablo satırı elementine style özelliği eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<style>
table, th, td {
  border:1px solid black;
  border-collapse: collapse;
}
</style>
<body>

<h2>İkinci sütunun boyutu %200</h2>

<table style="width:100%">
  <tr>
    <th>THT Kullanıcı Adı</th>
    <th>Bulunduğu Ekip</th>
    <th>Ekipteki Rolü</th>
  </tr>
  <tr style="height:200px">
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>d</td>
    <td>e</td>
    <td>f</td>
  </tr>
  <tr>
    <td>g</td>
    <td>h</td>
    <td>z</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
mnyxk0s.png


cv48p7d.png


Tablo Başlıkları
Tablolar her sütun veya satır için veya birçok sütun/satır için başlık içerebilir.

hldpndd.png


Tablo başlıkları
<th> etiketi ile tanımlanırlar.


Dikey Tablo Başlıkları
İlk sütunu tablo başlıkları olarak kullanmak için her satırdaki ilk hücreyi <th> etiketiyle tanımlarız.
Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Dikey Tablo Başlıkları

</h2>

<p>İlk sütunu tablo başlıkları olarak kullanmak için her satırdaki ilk hücreyi th etiketiyle tanımlarız.

</p>

<table style="width:100%">
  <tr>
    <th>AD</th>
    <td>Ahmet</td>
    <td>Kaş</td>
  </tr>
  <tr>
    <th>SOYAD</th>
    <td>Mehmet</td>
    <td>Taş</td>
  </tr>
  <tr>
    <th>YAŞ</th>
    <td>15</td>
    <td>53</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
hrj4cvv.png


cv48p7d.png


Tablo Başlıklarını Hizalamak

Varsayılan tablo başlıkları kalın ve ortalanmış şekildedir. Başlıkları sağa veya sola yaslamak için CSS'in text-align özelliği kullanılır.

Sağa yaslamak için:
HTML:
th {
  text-align: right;
}
Sola yaslamak için:
HTML:
th {
  text-align: left;
}
cv48p7d.png

Birden Çok Sütun için Başlık Oluşturmak

İki veya daha fazla sütuna yayılan bir başlık tanımlamak mümkündür.
Bunu yapabilmek için colspan özelliğini <th> etiketinin içinde kullanmalıyız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Birden Çok Sütun için Başlık Oluşturmak

</h2>

<p>İki veya daha fazla sütuna yayılan bir başlık tanımlamak mümkündür.

Bunu yapabilmek için colspan özelliğini <th> etiketinin içinde kullanmalıyız.</p>

<table style="width:100%">
  <tr>
    <th colspan="2">Kişi</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Ahmet</td>
    <td>Kocakafa</td>
    <td>45</td>
  </tr>
  <tr>
    <td>Celil</td>
    <td>Cüce</td>
    <td>15</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
hlan7k4.png


cv48p7d.png


Tablo Başlığı

Tüm tablo için bir tablo başlığı ekleyebilirsiniz.
Bunun için table etiketinin içerisine <caption> etiketi eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px;
  text-align: left;
}
</style>
</head>
<body>

<h2>Tablo Başlığı</h2>
<p>Tüm tablo için bir tablo başlığı ekleyebilirsiniz.

Bunun için table etiketinin içerisine caption etiketi eklenir.</p>

<table style="width:100%">
  <caption>Aylık Yatırımlar</caption>
  <tr>
    <th>Aylık</th>
    <th>Yatırım Miktarı</th>
  </tr>
  <tr>
    <td>Ocak</td>
    <td>3000TL</td>
  </tr>
  <tr>
    <td>Şubat</td>
    <td>2000TL</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
3stlfsl.png


cv48p7d.png


HTML Tablo Doldurma ve Aralık Ekleme(Padding&Spacing)

HTML tablolarında, hücrelerin içindeki dolguyu ve hücreler arasındaki boşluğu ayarlayabiliriz.

j7nfqll.png



Doldurma(Padding): Tablo hücrelerine dolgu eklemek için CSS padding özelliği kullanılır.
Örnek:
HTML:
th, td {
  padding: 15px;
}
Aralık Ekleme(Spacing): Tablo hücreleri arasındaki boşluğu değiştirmek için table elementinin içerisinde CSS'in border-spacing özelliğini kullanabiliriz.
Örnek:
HTML:
table {
  border-spacing: 30px;
}
cv48p7d.png

HTML Tablolarında Colspan ve Rowspan

HTML tabloları, birden çok satıra ve/veya sütuna yayılan hücrelere sahip olabilir.
9tiygwv.png


Colspan

Bir hücreyi birden çok sütuna yaymak için colspan özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>İki sütuna yayılan hücre</h2>
<p>Bir hücreyi birden çok sütuna yaymak için colspan özelliği kullanılır.

</p>

<table style="width:100%">
  <tr>
    <th colspan="2">Kullanıcı</th>
    <th>Yaş</th>
  </tr>
  <tr>
    <td>Mahmut</td>
    <td>Tuncer</td>
    <td>43</td>
  </tr>
  <tr>
    <td>Ajdar</td>
    <td>Süperstarxd</td>
    <td>31</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
ngfsmxl.png



Rowspan

Bir hücreyi birden çok satıra yaymak için rowspan özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Rowspan - bir hücreyi 2 satıra yayalım

</h2>
<p>Bir hücreyi birden çok satıra yaymak için rowspan özelliği kullanılır.

</p>

<table style="width:100%">
  <tr>
    <th>Kullanıcı</th>
    <td>mahmutqral123</td>
  </tr>
  <tr>
    <th rowspan="2">Sosyal Medya Hesapları</th>
    <td>twitter.com/mahmutqral123</td>
  </tr>
  <tr>
    <td>instagram.com/mahmutqral123</td>
  </tr>
</table>
</body>
</html>
Yukarıdaki kodun çıktısı:
2ua06lz.png


cv48p7d.png


HTML Tablo Stilleri

CSS'i kullanarak tablonuzun görünüşünü daha iyi hale getirebilirsiniz.

HTML Tabloları - Zebra Çizgileri

Her 2 tablo satırından birisine arka plan rengi eklerseniz, güzel bir zebra çizgili efekti elde edersiniz.
Her 2 satırdan birisini farklı renk yapmak için :nth-child(even) özelliği kullanılır.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>HTML Tabloları - Zebra Çizgileri

</h2>
<p>Her 2 tablo satırından birisine arka plan rengi eklerseniz, güzel bir zebra çizgili efekti elde edersiniz.

Her 2 satırdan birisini farklı renk yapmak için :nth-child(even) özelliği kullanılır.</p>

<table>
  <tr>
  <th>Kullanıcı Adı</th>
  <th>Ekip</th>
  <th>Rol</th>
  </tr>
  <tr>
  <td>SafakBey</td>
  <td>GreenTeam</td>
  <td>Mod</td>
  </tr>
  <tr>
  <td>Kuvayihackiye</td>
  <td>GreenTeam</td>
  <td>Green Team Senior</td>
  </tr>
  <tr>
  <td>connec</td>
  <td>GreenTeam</td>
  <td>Mod</td>
  </tr>
  <tr>
  <td>Reina</td>
  <td>Basın Medya</td>
  <td>Lider</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
awyrraj.png


cv48p7d.png


HTML Tabloları - Dikey Zebra Çizgileri

Dikey zebra çizgileri oluşturmak için, her iki sütundan birisine renk vermemiz gerekir.
Bunu yapmak için :nth-child(even) özelliğini kullanırız.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

th:nth-child(even),td:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>HTML Tabloları - Dikey Zebra Çizgileri

</h2>
<p>Dikey zebra çizgileri oluşturmak için, her iki sütundan birisine renk vermemiz gerekir.

Bunu yapmak için :nth-child(even) özelliğini kullanırız.</p>

<table style="width:100%">
  <tr>
    <th>MON</th>
    <th>TUE</th>
    <th>WED</th>
    <th>THU</th>
    <th>FRI</th>
    <th>SAT</th>
    <th>SUN</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
ch6nuyb.png


cv48p7d.png


Dikey ve Yatay Zebra Çizgilerini Birleştirin

Yukarıdaki iki örnekteki stili birleştirebilirsiniz ve her iki satırda bir ve her iki sütunda bir çizgiler olacaktır.
Bu özelliği kullanabilmek için rgba() özelliği ile renkleri belirtmeliyiz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

tr:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}

th:nth-child(even),td:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}
</style>
</head>
<body>

<h2>Dikey ve Yatay Zebra Çizgilerini Birleştirin

</h2>
<p>Yukarıdaki iki örnekteki stili birleştirebilirsiniz ve her iki satırda bir ve her iki sütunda bir çizgiler olacaktır.

Bu özelliği kullanabilmek için rgba() özelliği ile renkleri belirtmeliyiz.</p>

<table style="width:100%">
  <tr>
    <th>MON</th>
    <th>TUE</th>
    <th>WED</th>
    <th>THU</th>
    <th>FRI</th>
    <th>SAT</th>
    <th>SUN</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
8n0qcmp.png


cv48p7d.png


Yatay Bölücüler

Eğer kenarları sadece altta belirtmek istiyorsanız yatay bölücüleri kullanabilirsiniz.
Bunun için tr elementinin içine border-bottom özelliği eklenir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

tr {
  border-bottom: 1px solid #ddd;
}
</style>
</head>
<body>

<h2>Yatay Bölücüler

</h2>
<p>Eğer kenarları sadece altta belirtmek istiyorsanız yatay bölücüleri kullanabilirsiniz.

Bunun için tr elementinin içine border-bottom özelliği eklenir.</p>

<table>
  <tr>
    <th>İsim</th>
    <th>Soyad</th>
  <th>Numara</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>1</td>
  </tr>
  <tr>
    <td>c</td>
    <td>d</td>
    <td>2</td>
  </tr>
  <tr>
    <td>e</td>
    <td>r</td>
    <td>3</td>
  </tr>
  <tr>
    <td>z</td>
    <td>y</td>
    <td>4</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
jx2wgva.png


cv48p7d.png


Üzerine Geldiğinde Renk Değiştiren Tablo

tr etiketinde :hover özelliğini kullanarak mouse bir satırın üstüne geldiğinde farklı renge dönen(efekt) tablolar oluşturabilirsiniz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #DDD;
}

tr:hover {background-color: #D6EEEE;}
</style>
</head>
<body>

<h2>Üzerine Geldiğinde Renk Değiştiren Tablo

</h2>
<p>Efekti görmek için bir satırın üzerine mouse imlecinizi getirin</p>

<table>
  <tr>
    <th>Ad</th>
    <th>Soyad</th>
    <th>Şehir</th>
  </tr>
  <tr>
    <td>a</td>
    <td>b</td>
    <td>1</td>
  </tr>
  <tr>
    <td>c</td>
    <td>d</td>
    <td>2</td>
  </tr>
  <tr>
    <td>z</td>
    <td>x</td>
    <td>3</td>
  </tr>
  <tr>
    <td>g</td>
    <td>h</td>
    <td>5</td>
  </tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
i1rz8hu.png


cv48p7d.png


HTML Tablolarında Ortak Grup(Colgroup)

<colgroup> elementi ile bazı kolonları ortak şekilde görünümünü değiştirebilirsiniz.

Eğer ilk iki kolonu aynı görünüşte yapmak istiyorsak
<colgroup> ve <col> elementlerini kullanırız.
3wafbgn.png


<colgroup> elementi, sütun özellikleri için bir kapsayıcı olarak kullanılmalıdır.

Her grup bir
<col> elementi ile belirtilir.

span eklentisi ile kaç tane sütunun aynı özelliği alacağı belirtilir.

style eklentisi ile sütüna verilecek özellikler belirtilir.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>HTML Tablolarında Ortak Grup(Colgroup)

</h2>
<p>Eğer ilk iki kolonu aynı görünüşte yapmak istiyorsak colgroup ve col elementlerini kullanırız.

</p>

<table style="width: 100%;">
<colgroup>
  <col span="2" style="background-color: #D6EEEE">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
76lf4oz.png



Legal CSS özellikleri çok azdır. <colgroup> ile birlikte kullanılabilecek Legal CSS özellikleri:
- width
- visibility
- background

- border
cv48p7d.png


Çoklu <col> Elementi

Farklı stillerle daha fazla sütuna farklı görünüm vermek istiyorsanız, <colgroup> sütunun içinde daha fazla <col> öğesi kullanın.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Çoklu <col> Elementi

</h2>
<p>Farklı stillerle daha fazla sütuna farklı görünüm vermek istiyorsanız, colgroup sütunun içinde daha fazla col öğesi kullanın.

</p>

<table style="width: 100%;">
  <colgroup>
    <col span="2" style="background-color: #D6EEEE">
    <col span="3" style="background-color: pink">
  </colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
1u0sfok.png


cv48p7d.png


Boş Colgroup

Bir tablonun ortasındaki sütunlara stil vermek istiyorsak, önce sütunlar için "boş" bir <col> öğesi ekleriz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Boş Colgroup

</h2>
<p>Bir tablonun ortasındaki sütunlara stil vermek istiyorsak, önce sütunlar için "boş" bir col öğesi ekleriz.

</p>

<table style="width: 100%;">
<colgroup>
  <col span="3">
  <col span="2" style="background-color: pink">
</colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>

</body>
</html>
Yukarıdaki kodun çıktısı:
tkjl1h3.png


cv48p7d.png


Sütunları Saklamak

Sütunları visibility: collapse özelliğiyle saklayabiliriz.

Örnek:
HTML:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<h2>Sütunları Saklamak

</h2>
<p>Sütunları visibility: collapse özelliğiyle saklayabiliriz.

</p>

<table style="width: 100%;">
<colgroup>
    <col span="2">
    <col span="3" style="visibility: collapse">
  </colgroup>
<tr>
<th>MON</th>
<th>TUE</th>
<th>WED</th>
<th>THU</th>
<th>FRI</th>
<th>SAT</th>
<th>SUN</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
</tr>
<tr>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
<td>21</td>
</tr>
<tr>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
</tr>
</table>


</body>
</html>
Yukarıdaki kodun çıktısı:
hntovpg.png

cv48p7d.png
Elinize sağlık Hocam :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.