Bu yazımda Web’de kodlamaya ilk başladığım zamanlarda HTML kodlarıyla ufak deneme siteleri yaparken, sitenin temasını oluştururken sıklıkla kullandığım tablolardan bahsedeceğim. HTML Tablo nasıl oluşturulur ve temel özellikleri gibi konulardan bahsedeceğim.
HTML Tablo Oluşturma
HTML’de kodlama yaparken tabloları <table> etiketiyle tanımlarız. Tablolar içerisinde oluşturulacak her satır <tr> (table rows) etiketiyle oluşturulur. Bu satırların içerisinde de her sütun <td> (table data) etiketiyle tanımlanır. Bu <td> etiketi ile tanımlanan her bir alana tablo hücresi de diyebiliriz. Tabloda verilecek verilerin tümü bu etiket içerisinde tanımlanır. <td> ve <tr> etiketleri kapanış etiketlerine de sahiptir. Kapanış etiketlerinin kullanımı zorunludur. ( </td>, </tr> )
Örnek olarak iki satırlı ve dört sütunlu bir tablo oluşturmak için HTML kodlarını şu şekilde derlemeliyiz;
Bu kodlar ise şu şekilde bir tablo görüntüsü ortaya çıkartacaktır;
1. satır 1. sütun
1. satır 2. sütun
1. satır 3. sütun
1. satır 4. sütun
2. satır 1. sütun
2. satır 2. sütun
2. satır 3. sütun
2. satır 4. sütun
Tablo veri (table data) etiketi olan, tablo içerisindeki veri hücresidir. Bu hücreler her türlü HTML kodlarını içerisinde barındırabilir. Yazı, görüntü, listeler gibi hatta bu hücrelerin içerisine de yeni tablolar oluşturabilirsiniz!
Border ve Hücre Birleştirme Öznitelikleri
border gibi öznitelikleri CSS kullanarak ayarlayabilirsiniz. Bunu açacağım CSS Öğreniyorum bölümünde de göstereceğim!
Tablolarda kenarlıkları border özniteliği ile tanımlar/boyutlandırırız:
Yukarıdaki kodlamada ise tablonun ikinci satırında ikinci ve üçüncü hücreleri birleştirdik:
1. satır 1. sütun
1. satır 2. sütun
1. satır 3. sütun
1. satır 4. sütun
2. satır 1. sütun
2. satır 2. ve 3. sütunların birleştirilmesi
2. satır 4. sütun
Uyarı!
Kenarlık tanımlayan border özniteliği HTML5 te desteklenmemektedir!
Bir satırdaki iki hücreyi colspan ile birleştirdik. Peki bir sütundaki iki hücreyi nasıl birleştireceğiz? Bu da çok kolay! Bunun için ise rowspan özniteliği ile yapıyoruz:
Bunu yaparken birleştirme yaptığınız satırlarda 1 hücreyi (
ile tanımladığımız hücreyi) eksik yazmayı unutmayın! Özellikle vurgulamak için 2. satır 1. sütun hücresinin kodu olan 9. kod satırını boş bıraktım.
Tablomuz ise aşağıdaki gibi görünecek:
1. sütun 1. ve 2. satır birleşimi
1. satır 2. sütun
1. satır 3. sütun
1. satır 4. sütun
2. satır 2. sütun
2. satır 3. sütun
2. satır 4. sütun
Tablo Hizalama ve Arkaplan Rengi Öznitelikleri
Bir tabloyu ekranda sağa, sola dayamayı yada ekranı ortamasını isteyebiliriz. Bunun için align özniteliğini kullanabiliriz. Bu özniteliği table koduna eklememiz yeterli:
<table align="center">
Hadi şimdi de tablonun bir hücresinin arkaplanına, örneğin yeşil rengi nasıl tanımlarız bakalım. Bunun için arkaplan rengi atamak istediğimiz hücreye bgcolor özniteliğini eklememiz yeterli olacaktır:
Yukarıdaki kod kümesinin 4. satırında da gördüğünüz gibi 1. satır 2. sütun için arka plana yeşil (İngilizce yazılmak zorundadır. Yada # koduyla başlayan renk kodu da girilebilir) rengini tanımladık:
1. sütun 1. ve 2. satır birleşimi
1. satır 2. sütun
1. satır 3. sütun
1. satır 4. sütun
2. satır 2. sütun
2. satır 3. sütun
2. satır 4. sütun
Bir Tabloda Başlık Satırı Oluşturmak
Bir tabloda, örneğin bir program tablosunda her sütunun ilk satırını başlık olarak belirlemek isteyebiliriz. Bunun için yapmamız gereken ilk <tr> tagını kullandığımızda her bir sütun için <td> etiketi yerine <th> etiketi kullanmamız yeterli olacaktır:
Bu dersimizde HTML’de tablo oluşturmak için bilmemiz gereken kodları temel öznitelikleri ve kullanım yerlerini gördük. Bir sonraki dersimizde HTML satır içi ve blok elemanlarını göreceğiz.
Greate article. Keep writing such kind of info on your page.
Im really impressed by your blog.
Hey there, You have performed a great job. I’ll definitely digg it and personally recommend to
my friends. I’m confident they’ll be benefited from
this website.
My family members every time say that I am wasting my time here at net,
except I know I am getting experience all the time by reading such nice articles or reviews.
Whoa! This blog looks exactly like my old one! It’s on a completely different topic but it
has pretty much the same page layout and design. Outstanding choice
of colors!
My brother recommended I may like this blog.
He was once totally right. This post actually made my day.
You cann’t believe just how a lot time I had spent for this info!
Thank you!
I am really impressed with your writing skills and also with the layout on your blog.
Is this a paid theme or did you customize it yourself?
Anyway keep up the excellent quality writing, it’s rare to
see a nice blog like this one today.
Greate article. Keep writing such kind of info on your page.
Im really impressed by your blog.
Hey there, You have performed a great job. I’ll definitely digg it and personally recommend to
my friends. I’m confident they’ll be benefited from
this website.
My family members every time say that I am wasting my time here at net,
except I know I am getting experience all the time by reading such nice articles or reviews.
Wow, this paragraph is fastidious, my younger
sister is analyzing these kinds of things, therefore
I am going to tell her.
Hurrah! In the end I got a blog from where I know how to really obtain helpful information regarding
my study and knowledge.
Whoa! This blog looks exactly like my old one! It’s on a completely different topic but it
has pretty much the same page layout and design. Outstanding choice
of colors!
Spot on with this write-up, I truly think tbis website
needs much more attention. I’ll probably be rreturning to see more, thanks
for the information!
My brother recommended I may like this blog.
He was once totally right. This post actually made my day.
You cann’t believe just how a lot time I had spent for this info!
Thank you!