You are on page 1of 3

WTK207U-WEB TABANLI KODLAMA

Ünite 4: Tablo Yapılarının Oluşturulması

yazılırlar. Bu durumu ifade etmek için html’de table


Giriş headings <th> </th> etiketi kullanılmaktadır.
Tablolar genellikle anlaşılırlığı desteklemek için verilerin
satır ve sütün şeklinde gruplandırılarak sunulmasını Şekil 4.2’deki örnekte tanımlanan tablonun ilk satırını
sağlayan iki boyutlu yapılardır. Html’de tablo oluşturmak tablo başlığı hâline getirmek için kitabınızın 83.
için belli başlı komutlar bulunmaktadır. Sayfasında bulunan Şekil 4.4’teki değişiklikleri
gerçekleştirilmiştir. Bu değişikliklerden sonra kodlama
Her tabloda dört temel bileşen bulunmaktadır. Bunlar: çalıştırıldığında elde edilen ekran görüntüsü için lütfen
Satır, sütun, hücre ve veridir. Satır (İng. row) tabloda kitabınızın 83. Sayfasındaki Şekil 4.5’i inceleyiniz.
soldan sağa yan yana geldiğinde bir birey, grup, nesne,
lokasyon, şirket vb. anlamlı bir bütüne ait verileri içerir ve Tabloların Stil Kullanılarak Biçimlendirilmesi
çeşitli özellikleri ile bu anlamlı bütünü (İng. entity) Tabloya başlık eklediğimizde otomatik olarak bir
tanımlar. Sütun (İng. Column) ise bir satırdan diğer satıra biçimlendirme ile başlığı ortalı ve koyu yapmaktadır.
değişebilecek tek bir özelliğe ilişkin verileri içerir. Her bir Bunun yanı sıra diğer hücrelerdeki veriler ise sola
dikdörtgen kutucuk bir tablo hücresidir (İng. cell). Her hizalanmıştır. Tablolarda daha önce öğrendiğiniz metin
hücrede ise veriler (İng. Data) bulunur biçimlendirme etiketleriyle bu ve benzeri değişikleri
yapabilirsiniz. Ancak tablo metinlerinin hizalamasının
Tabloların Tanımlanması yapılmasının yanı sıra tabloların kendilerine özgü
Kitabınızın 82. sayfasındaki Şekil 4.2’de temel tablo özellikleri olan tablo kenarlıkları ve kalınlığı, rengi, hücre
komutlarının kullanımına bir örnek verilmiştir. Söz yüksekliği gibi özelliklerin ayarlanması gerekir.
konusu tabloda kullanılan etiketler maddeler halinde şöyle
açıklanabilir. Web sayfalarında çoğunlukla birden çok tablo
kullanılmaktadır. Bu nedenle bir web sayfasındaki
• <table style=”width:100%”> // 12. Satırda, web tabloların standart bir biçimlendirmeye sahip olmasını
sayfasını enine (solda-sağa) tamamını kaplayacak gerekli kılan birkaç temel nedenden bahsedilebilir. Bunlar:
(yüzde yüzünü) şekilde bir tablo oluşturuluyor. Sayfanın yorumlanmasını tarayıcının inisiyatifine
Burada “width:” işlevi ile genişlik bilgisi 100% bırakmamak, kolay yönetilebilirlik ve algılamada kolaylık
olarak gönderiliyor. olarak bilinen tasarım ilkesi olarak sıralanabilir. Bildiğiniz
• <tr> …</tr> // Bu etiket table rows ifadesinin üzere eğer aksi belirtilmezse tarayıcılar kendi ayarlanmış
kısaltmasıdır ve tabloda bir satır oluşturur. 13. değerlerine göre web sayfalarının biçimlerini
Satırda kullanılan <tr> etiketi ile tablonun ilk yorumlarlar/gösterirler. Web sayfasında bizim
satırı açılıyor. biçimlendirme kullandığımız yerler ile kullanmadığımız
• <td>Adı</td> // table data <td> etiketi daha önce veya göz ardı ettiğimiz bölümler farklı biçimlerde
<tr> ile açılan satırda bir hücre oluştur ve <td> görüntülenecektir. Oysa bütüncül algılama eğiliminde olan
ile </td> arasındaki veriyi ilgili hücreye yazar. insan zihni için (Schunk, 2011) bu olumsuz bir durumdur
• </tr> // 17. satırdaki etiket ile tablonun ilk satırı ve bu durum zihnin algılamak için ekstra çaba
kapatılıyor. harcanmasına neden olacaktır ve zihinde karmaşa hissi
• <tr> // 18. satırdaki etiket ile tablonun ikinci satırı uyandıracaktır.
oluşturuluyor. Benzer şekilde Gestalt kuramının benzerlik ilkesine göre
• <td>Mikail</td> //19. satırdaki ifade ile ikinci insan benzer görüntüleri aynı algılar (Schunk, 2011) bu
satırın birinci hücresine “Mikail” verisi yazılıyor. nedenle daha az bir çaba ile algılama-anlama süreci
• <td>Ceksin</td> // 20. satırdaki ifade ile ikinci tamamlanır. Her tabloda farklı biçimlendirme seçenekleri
satırın ikinci hücresine “Ceksin” verisi yazılıyor. kullanıldığında bu ilke ihlal edilmiş olacaktır, birey ilgili
• <td>82</td> // 21. satırdaki ifade ile ikinci satırın görüntünün tablo olduğunu algılamak için ekstra zihinsel
ikinci hücresine “82” verisi yazılıyor. çaba göstermek durumunda kalacaktır. Bunun yanı sıra bir
• </tr> // 22. satırdaki etiket ile ikinci satır tabloda biçimsel bir değişiklik yaptığınızda örneğin tablo
kapatılıyor. kenarlık kalınlığını değiştirdiğinizde, ilgili satırlara
• </table> // 23. satırdaki ifade ile tablo kapatılıyor. giderek tek tek değişiklik yaparak bütün tablolara
değişikliğin yansımasını sağlayabileceksiniz. Bütün bu
Tablolarda genellikle tablonun ilk satırı tablo başlığı
olumsuzlukları ortadan kaldırmak için stil tanımlamalarını
olarak adlandırılır ve ilgili sütundaki verinin türü ve
kullanarak bir tablo biçimlendirmesi elde ettiğinizde, bu
içeriği hakkında bilgi verir. Örneğin, “Vize Notu” ilk
ve benzeri olumsuzlukları ortadan kaldırmış olacaksınız.
satırın son hücresinde yer almaktadır ve o sütunda
sunulacak olan verinin her bir öğrenci için vize puanı Tablo Kenarlıklarının Oluşturulması
olacağını belirtmektedir. Bu anlamda ilk satırdaki veri Kitabınızda 87. sayfada bulunan Şekil 4.7’de verilen örnek
ilgili sütun için “sütun etiketi“ olarak nitelendirilebilir. kodlamada 7. satırda başlayan <style> etiketi ile açılan ve
İlgili sütundaki veriyi betimleme özelliği olduğundan 11. satırda </style> etiketi ile kapanan bölümde bundan
dolayı tabloların ilk satırları diğer satırlarına göre farklı sonra oluşturacağımız tabloların stillerin nasıl olacağını
tanımlıyoruz. 8. satırda başlayan ve 10. satırda } işareti ile

1
WTK207U-WEB TABANLI KODLAMA
Ünite 4: Tablo Yapılarının Oluşturulması

biten tanımlama ile tablonun (table), tablo başlığının (th), • width: 100%; // 19. satırda tablo genişliğinin web
ve hücrelerin etrafına kenarlık çizilmesi talimatı veriliyor. sayfasının tamamını kaplaması sağlanıyor.
Tablolarda Veri Yerleşimi • }// 20. satırda tanımlama kapatılıyor.
• table#t01 th { // 21. satırda tablo başlığı için
Tablolarda verilerin hücrelerin içine nasıl yerleşeceği ile “t01” ek özelliği açılıyor.
ilgili üç temel özellikten bahsedebiliriz bunlardan birincisi
• background-color: black; // 22. satırda tablo
hücre kenarlığı çizgileri arasındaki boşluk “border-
başlığının arka plan rengi siyah olarak
spacing” ile, ikincisi hücre kenarlığı ile veri arasında
ayarlanıyor.
bırakılacak olan boşluk “padding” ile, üçüncüsü verinin
• color:white; // 23. satırda yazı rengi beyaz olarak
hizalanması (sola, sağa, ortalı) “text-align” ile belirtilir.
ayarlanıyor.
Bu üç işlevi daha iyi anlamak için kitabınızın 87.
sayfasında bulunan Şekil 4.11’de verilen örnek kodlamayı • } // 24. satırda tanımlama kapatılıyor.
inceleyebilirsiniz. • table#t01 tr:nth-child(odd) { // 25. satırda tablo
satırı için “t01” ek özelliği açılıyor ve “odd”
Tablo Formatlarının Düzenlenmesi ifadesi ile tablonun tek numaralı (1. Satır, 3.
Tablolar için stil tanımlaması yapılmasının temel nedeni Satır, 5. Satır, vb.) satırları için ek özellik
tüm web sayfası boyunca aynı formatta tablo kullanarak tanımlanacağı belirtiliyor.
bütünlüğü sağlamaktır. Ancak bazı durumlarda iki veya • background-color: #9ACD32; // 26. satırda kodu
daha farklı formatta tablo kullanılması gerekebilir. Bu tür verilen (sarı-yeşil) renk tek numaralı satırlar için
durumlar için “id attribute” özelliği sayesinde tablolara arka plan rengi olarak ayarlanıyor.
kimlik numarası verilerek istenilen tablolara farklı • } // 27. satırda tanımlama kapatılıyor.
özelliklerin eklenmesi sağlanır. Normalde bir tablo için • table#t01 tr:nth-child(even) { // 28. satırda çift
stil tanımlaması satırı açmak için “table {“ şeklinde numaralı satırlarff için “t01” ek özelliği
başlayıp tanımlamalar gerçekleştiriliyordu, istediğimiz tanımlanıyor.
zaman çağırarak kullanabileceğimiz bir tablo özelliği • background-color: #F5DEB3; // 29. Satırda çift
eklemek istediğimizde “table” belirtiminden sonra “#” numaralı satırlar için arka plan rengi buğday
işareti ve bir etiket, örneğin “t01” belirtmemiz rengi (İng. Wheat) olarak ayarlanıyor.
gerekmektedir. Konuyla ilgili olarak kitabınızda 89. • } // 30. satırda tanımlama kapatılıyor.
sayfadaki Şekil 4.13’te verilen örneği inceleyebilirsiniz. • <body> bölümündeki her iki tabloya da ikişer
Tabloları birbirinden farklı şekilde biçimlendirirken çoğu satır daha eklenerek çalıştırıldığında Şekil
zaman tablonun arka plan rengini değiştirmekten daha 4.16’daki ekran görüntüsü elde edilir.
fazlasını yapmak isteriz. Örneğin, tablo başlıklarının Tabloların Bölünmesi
vurgulamasının farklı olması ya da tablodaki tek veya çift
numaralı satır renklerinin farklı olması bunlar arasında Tabloları biçimlendirirken gereksinim duyulan başlıca
düşünülebilir. Bu amaçla hazırlanan kitabınızın 91. konulardan birisi de tablo satır ve sütunlarının
sayfasındaki Şekil 4.15’teki örnek kodlamayı bölünmesidir. Bu amaçla iki önemli özellik
inceleyebilirsiniz. kullanılmaktadır bunlar: colspan ve rowspan’dir.
“colspan” sütunların bölünmesi için kullanılırken
• table, th, td { // 8. satırda tablo, tablo başlığı ve “rowspan” satırların bölünmesi için kullanılmaktadır.
hücreler için tanımlama açılıyor. colspan’ın işlevini kavramak için kitabınızın 94.
• border: 1px solid black; // 9. satırda kenarlık sayfasındaki Şekil 4.18’de verilen örnek kodlamayı
tanımlanıyor. inceleyelim. Şekil 4.18’de <body> …</body> bölümünde
• border-collapse: collapse;// t10. satırda tablo tek tablo yapısı oluşturulurken bir sütunun ikiye bölünmesi
kenarlığa düşürülüyor. işlemi gerçekleştirilmiştir. İlgili bölüm aşağıda
• }// 11. satırda tanımlama kapatılıyor. açıklanmıştır.
• th, td { // 12. satırda tablo başlığı ve hücreler için • <table style=”width:100%”> // 18. satırda web
tanımlama açılıyor. sayfasının tamamını enine kaplayacak tablo
• padding-left:5px; // 13. satırda verilerin soldan 5 tanımlanıyor.
pixel boşluk bırakılarak yazılması sağlanıyor. • <caption>Tablo 1. Kişisel Bilgiler</caption> //
• text-align:left; // 14. satırda verilerin sola 19. satırda tablo başlığı tanımlanıyor.
hizalanmış olarak yazılması sağlanıyor. • <tr> // 20. satırda tabloya satır ekleniyor.
• } // 15. Satırda tanımlama kapatılıyor. • <th>Adı Soyadı</th> // 21. satırda tablonun
• th { height:50px; // 16. satırda tablo başlığı için birinci satırı tablo başlığı olarak tanımlanıyor ve
tanılama açılıyor ve tablo başlığı satırının ilk hücreye “Adı Soyadı” verisi giriliyor.
yüksekliği 50 pixel olarak ayarlanıyor. • <th colspan=”2”>Telefon Numarası</th> // 22.
• } // 17. satırda tanımlama kapatılıyor. satırda ilk satır ikinci hücreye “Telefon Numarası
• table#t01 { // 18. satırda “t01” ek özelliği için
tanımla açılıyor.

2
WTK207U-WEB TABANLI KODLAMA
Ünite 4: Tablo Yapılarının Oluşturulması

verisi giriliyor ve Telefon numarası ile başlayan


sütun iki sütuna bölünüyor.
• </tr> // 23. satırda tablonun ilk satırı kapatılıyor.
• <tr> // 24. satırda tablonun ikinci satırı açılıyor.
• <td>Danyal Kırek</td> 25. satırda tablonun
ikinci satır ilk hücresine “Danyal Kırek” verisi
giriliyor.
• <td>888 00 001</td> // 26. satırda tablonun
ikinci satır ikinci hücresine “888 00 001” verisi
giriliyor.
• <td>777 00 002</td> // 27. satırda tablonun
ikinci satır üçüncü hücresine “777 00 002” verisi
giriliyor.
• </tr> // 28. satırda tablonun ikinci satırı
kapatılıyor.
• </table> // 29. satırda tablo kapatılıyor
Tablolarda rowspan işlevini kullanarak satırların nasıl
bölündüğünü kavramak için ise kitabınızın 95.
sayfasındaki Şekil 4.20’de verilen örnek kodlamayı
inceleyelim. Şekil 4.20’de <body>…</body> bölümünde
tablo yapısı oluşturulurken bir satırın ikiye bölünmesi
işlemi gerçekleştirilmiştir. Aşağıda ilgili bölüm
açıklanmıştır.
• <table style=”width:100%”> // 19. satırda web
sayfasının tamamını enine kaplayacak tablo
tanımlanıyor.
• <caption>Tablo 1. Kişisel Bilgiler</caption> //
20. satırda tablo başlığı tanımlanıyor.
• <tr> // 21. satırda tabloya satır ekleniyor.
• <th>Adı Soyadı</th> // 22. satırda tablonun ilk
satır ilk hücresi tablo başlığı olarak tanımlanıyor
ve içine “Adı Soyadı” verisi giriliyor.
• <td>Danyal Kırek</td> // 23. satırda tablonun ilk
satırı ikinci hücresine “Danyal Kırek” verisi
giriliyor.
• </tr> // 24. satırda tablonun ilk satırı kapatılıyor.
• <tr> // 25. satırda tablonun ikinci satırı açılıyor.
• <th rowspan=”2”>Telefon Numarası</th> // 26.
satırda tablonun ikinci satırı ilk hücresi tablo
başlığı olarak tanımlanıyor ve bir sonraki
hücrenin iki satıra bölünmesini sağlıyor
• <td>888 00 001</td> // 27. satırda ikinci satır
ikinci hücrede bölünen ilk hücre “888 00 001”
verisi giriliyor.
• </tr> // 28. satırda tablo satırı kapatılıyor.
• <tr> // 29. satırda tablo satırı açılıyor.
• <td>777 00 002</td> // 30. satırda tablonun 3.
satırının ilk hücresi olan daha önceden bölünen
ikinci hücreye “777 00 002” verisi giriliyor.
• </tr> // 31. satırda tablo satırı kapatılıyor.
• </table> // 32. satırda tablo kapatılıyor.

You might also like