4
 

Şu ana kadar öğrendiğimiz komutlarla yerleştirme işlemini ancak bu kadar yapabiliyoruz. Daha sonraki konularda tabloları kullanarak istediğimiz düzeni sağlamayı öğreneceğiz.

<a>...</a>Geldik HTML'de en önemli unsurlardan birisi olan bağlantılara. Bağlantılar sayesinde hazırladığımız birçok sayfayı birbirleriyle ilişkili hale getirebiliriz. Bir tıklama bizi istediğimiz yere götürecektir. HTML'de metinlere ve resimlere bağlantı kazandırmak mümkündür. Örnek için bu sayfayı incelemeniz yeterli. Sol tarafta konuları veren bir menü bölümü var. Siz bu bağlantılardan birisini tıkladığınızda ilgili konu açılıyor sayfa sonlarında da diğer derslere bağlantılar oluşturulmuş bunlar tıklandığında ilgili sayfa açılıyor. Bu yolla başka neler yapılabilir? Ses grafik dosyaları sıkıştırılmış dosyalar internet adresleri.. bunların hepsine bağlantı kazandırmak mümkün. Hatta yapacağımız bağlantı sayfa içinde yani dahili bir bağlantı da olabilir.

Şimdi yapmak istediğimiz bağlantıya göre kullanacağımız komutları inceleyim:

<a href="....">...</a>

Bu komutla oluşturduğumuz bağlantı ile yeni bir sayfa açabilir kullanıcıyı farklı bir internet adresine yönlendirebilir kullanıcının kendisine sunduğunuz bir dosyaya ulaşmasını sağlayabilirsiniz. Yani bu tanıma göre bildiğimiz bağlantıları oluşturmak mümkün.

Şimdi aşağıdaki örnekleri birlikte inceleyelim fakat öncelikle bir kuralı belirtelim; <a>...</a> etiketi arasına yazdığımız metinler bağlantı özelliğine sahip olacaktır metnin bağlantı olduğu eğer aksi belirtilmemişse browser tarafından altı çizili ve mavi renkli gösterilir.

Örnekler

<a href="meyve.gif">buraya tıklandığında meyve resmi açılacak</a>Birinci örnekte "buraya tıklandığında meyve resmi açılacak" yazısına bağlantı özelliği kazandırdığımızdan browser tarafından altı çizili mavi yazıyla gösterilecek ve kullanıcı fare imlecini yazı üzerine getirdiğinde imleç el şekline dönüşecektir. Kullanıcı bu linke tıkladığında browser o anda açık bulunan sayfa ile aynı dizinde bulunan meyve.gif resmini açacaktır. Tabii ki dosya farklı bir dizinde ise kullanıcı hata mesajıyla karşılaşır.

<a href="midi.zip">midi dosyalarını çekmek için tıklayın</a>İkinci örnekte aynı şekilde "sıkıştırılmış midi dosyalarını çekmek için tıklayın" yazısına bağlantı özelliği kazandırdık. Fakat dosya tipinden kaynaklanan bir fark var; ilk örnekte meyve.gif'e tıklandığında browser resmi açacaktır fakat bu örnekte browser kullanıcıya midi.zip dosyasını açmak mı yoksa diske kaydetmek mi istediğini soran bir pencere açar. Bunun sebebi browser'ın htm txt jpg gif.. uzantılı dosyaları görüntüleyebilirken zip doc xls mp3 gibi dosyaları açamamasıdır.

<a href="sayfa2.htm">2.sayfaya gitmek için tıklayın</a>Yine üçüncü örneğimizde oluşturduğumuz linke tıklandığında aynı dizinde bulunan sayfa2.htm isimli başka bir html dökümanı açılacaktır.

<a href="resim/kedi.jpg">kedi resmi</a><a href="resim/bitki/karanfil.gif">işte çok güzel bir karanfil</a><a href="../araba/bmw.jpg">otomobil resimleri</a>Bu 3 örnekte altdizinlere/üstdizinlere verilen bağlantıya misaller görüyorsunuz resimler konusunda gördüğümüz kurallar burada da geçerli.

<a href="http://www.benimsitem.com/">tıklayın sitemi ziyaret edin</a>Yedinci örnekte bir internet adresine link verdik.

<a href="ftp://ftp.benimsitem.com/">tıklayın dosyaları indirin</a>Bu ise bir ftp adresine verilen link örneği.

<a href="mailto: kerimdj@mynet.com">mail atın</a>Buradaki linke tıklandığında kullanıcının ilgili mail programı açılacak ve mail'in send to (kime) kısmına verdiğimiz mail adresi otomatik olarak yazılacaktır.

<a href="#...">...</a>

<a name="....">...</a>

Sayfa içi (dahili) linkleri bu komutu kullanarak hazırlayabiliriz. Örneğin sayfanın üst kısmında sayfa indeksini gösteren bir menü olsun. Kullanıcı bu menüde istediği başlığa tıkladığında ilgili konu açılsın.

Örnek sayfa için listeler linkini tıklayın.

Böyle bir sayfa hazırlamak için yapacağımız şeyler:

1. "tıklandığında" açılacak konuyu işaretlemek <a name="....">...</a>

2. browser'a hazırlayacağımız menüye "tıklandığında" bu işaretli konuya gitmesini bildirmek.<a href="#...">...</a>

"Listeler" sayfasının benzer bir örneğini yukarıda kodlarıyla birlikte görüyorsunuz. Sayfa içerisindeki başlıkları <a name>...</a> komutları arasına alıyoruz name kısmına başlığı hatırlatıcı bir isim verebilirsiniz. Benim burada kullandığım <u> ve <b> etiketleri önceden öğrendiğimiz gibi başlığı altı çizili ve koyu olarak yazıyor. Yine 1-2-3 başlıklarıyla oluşturduğumuz menü linklerini <a href> komutuyla hazırlıyoruz yalnız bir farkla; name kısmında başlığa verdiğimiz hatırlatıcı ismi önüne # işaretini koyarak href kısmına yazıyoruz. İşte bu iş bu kadar kolay.

Diyelim ki kullanıcı sayfadaki bir linki tıkladığında başka bir sayfanın belli bir bölümünün açılmasını istiyoruz bunun için linke tıklandığında açılacak yazıyı <a name>...</a> ile işaretledikten sonra bağlantı etiketini şu şekilde yazıyoruz:

<a href="sayfa2.htm#ilgiliyer">Bu linke tıklandığında başka bir sayfanın ilgili kısmı açılacak</a>

<a name="ilgiliyer">Başka bir sayfadaki linke tıklandığında burası açıldı</a>

Resimlere bağlantı özelliği kazandırmak

Metinlere bağlantı vermeyi öğrendik peki sayfadaki resimlere nasıl link vereceğiz? Bunun için resmi yerleştirmek için kullandığımız:

<img src="..." width="x" height="y"> etiketini <a href>...</a> etiketinin arasına alıyoruz.

İşte örnek;

<a href="sayfa1.htm"><img src="resim.gif" border="0"></a>

resim.gif tıklanacak resmi sayfa1.htm resme tıklandığında açılacak sayfayı gösteriyor. Border komutu ise resimde bağlantı özelliği olduğunu belirten çerçeveyi kontrol ediyor 0 (sıfır) değeri bu çerçeveyi tamamen yok eder. Bu komutu değişik sayılarla deneyebilirsiniz.

Target parametresi

Son olarak bağlantının açılacağı pencereyi belirtmek için kullanılan target parametresini öğrenelim. Kullanımı :

<a href="..." target="...">...</a>

target="_blank"Bağlantı yeni bir pencerede açılır.target="_self"Bağlantı aynı pencere içerisinde açılır.target="_top"Bağlantı aynı pencere içerisinde en üstten itibaren açılır.target="_parent"Açılan bağlantı o anda açık sayfayı oluşturmuş bir ana sayfa varsa onun yerine konur.target="çerçeve adı"Frame komutu ile çerçeve oluşturulmuşsa bağlantının adı verilen çerçevede açılmasını sağlar

<table>...</table>Tablolar sayfaları satırlara/sütunlara bölmek ya da metin veya grafiklerin sayfada istediğimiz yerde durmasını sağlamak amaçlarıyla kullanabileceğimiz HTML'nin en önemli yapıtaşlarındandır. Sayfada gözüksün ya da gözükmesin tabloları bir iskelet gibi kullanabilir böylece şu ana kadar öğrendiklerinizle yapamayacağınız gerçek düzenlemeyi yapabilirsiniz. Elbette HTML dizayn konusunda bir masaüstü yayıncılık programının gösterdiği hassasiyeti göstermez bir de browserların tablo etiketlerini yorumlamada gösterdiği farklılıklar da buna eklenirse genel ziyaretçi kesimine hitab etmenin ne kadar zor olduğu anlaşılır. Fakat burada konumuz bunu tartışmak değil tablolar konusunu işlemek.

İşte tablolar

SonbaharKışİlkbaharYazEylülAralıkMartHaziranEkimOc akNisanTem muzKasımŞubatMayısAğustos

Tabloyu renklendirelim

SonbaharKışİlkbaharYazEylülAralıkMartHaziranEkimOcakNisanTemmuzKasımŞubatMayısAğustos

Başka bir örnek (farklara dikkat ediniz)

ÖLÇÜLER BoyKilo1.Hakkı1.77802.Mustafa1.82753.Osman1.7583

Bu örneklerde de görüldüğü gibi tablolar satır ve sütunlardan oluşur. Tabloya genel bir başlık atayabiliriz. Her sütun için de kendi başlığını oluşturmak mümkündür. Üstteki tablo başlığının altında veya tablonun sona erdiği satırdan sonraki satıra açıklama (thead/caption) koyabiliriz. Ayrıca tablo hücrelerini yanındaki veya altındaki hücrelerle birleştirebiliriz:

Tablonun alt yazısı(caption)Tablo Başlığı (thead)Sütun Başlığı

#1Sütun Başlığı

#2Sütun Başlığı

#3Sütun Başlığı

#4hücrehücrehücrehücrehücrehücrehücrehücrehücrehüc re

Bu kadar örnek yeterli şimdi basit bir tablo yapmak için gerekli etiketleri öğrenelim. Öncelikle <table>...</table> etiketlerini yazıyoruz ve arasını doldurmaya başlıyoruz. <tr> etiketi ile satırları <td> etiketi ile de sütunları oluşturuyoruz.

hücre<table border="1">

<tr>

<td>hücre</td>

</tr>

</table>hücre1hücre2<table border="1">

<tr>

<td>hücre1</td>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1">

<tr>

<td>hücre1</td>

<tr>

</tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2hücre3hücre4<table border="1">

<tr>

<td>hücre1</td>

<td>hücre2</td>

</tr>

<tr>

<td>hücre3</td>

<td>hücre4</td>

</tr>

</table>

Tabloda başlık ve gövde

Tablolar da HTML sayfasında olduğu gibi başlık (head) ve gövde (body) bölümlerine ayrılabilir. Tabloda başlığı <thead> gövdeyi <tbody> etiketleri arasına yazarız. <caption> etiketi ile ikinci bir açıklama vermek mümkündür.

Sütun başlıklarına gelince her bir başlık <th> etiketi ile belirtilir ve bunlar <td> etiketinde olduğu gibi <tr>...</tr> arasına yazılır.

Tabloda satır ve sütunları belirten <tr> ve <td> etiketleri <tbody>...</tbody> arasına alınır.

Yukarıdaki örneklerden birisini değiştirerek bu anlattıklarımızı uygulayalım;

Tablo Başlığı (thead)alt-yazı (caption)1.Sütun2.Sütun3.Sütunhücre1hücre2hücre3hü cre4hücre5 hücre6hücre7hücre8hücre9

<table border="1">

<thead>Tablo Başlığı (thead)</thead>

<caption align="bottom">

alt-yazı (caption)

<caption>

<tr>

<th>1.Sütun</th>

<th>2.Sütun</th>

<th>3.Sütun</th>

</tr>

<tbody>

<tr>

<td>hücre1</td>

<td>hücre2</td>

<td>hücre3</td>

</tr>

<tr>

<td>hücre4</td>

<td>hücre5</td>

<td>hücre6</td>

</tr>

<tr>

<td>hücre7</td>

<td>hücre8</td>

<td>hücre9</td>

</tr>

</tbody>

</table>

Parametreler

<table border="..." cellpadding="..." cellspacing="..." align="..." width="..." height="...">border parametresi çerçevenin kalınlığını belirtir. border=0 çerçevenin görünmemesini sağlar.

hücre<table border="0">

<tr>

<td>hücre</td>

</tr>

</table>hücre<table border="2">

<tr>

<td>hücre</td>

</tr>

</table>hücre<table border="4">

<tr>

<td>hücre</td>

</tr>

</table>hücre<table border="6">

<tr>

<td>hücre</td>

</tr>

</table>

cellpadding parametresi hücre içi marj değerini belirtir. cellpadding=0 hücre içinde bulunan unsurun (metin/grafik) hücre çerçevesine bitişik olmasını sağlar.

hücre<table border="1" cellpadding="0">

<tr>

<td>hücre</td>

</tr>

</table>hücre<table border="1" cellpadding="5">

<tr>

<td>hücre</td>

</tr>

</table>hücre<table border="1" cellpadding="10">

<tr>

<td>hücre</td>

</tr>

</table>

cellspacing parametresi hücreler arası marjı belirler.

hücre1hücre2<table border="1" cellspacing="1">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1" cellspacing="5">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1" cellspacing="10">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>

align parametresi tabloyu düşey hizalamada kullanılır align=left sola align=right sağa dayalı yapar align=center ortalar

hücre1hücre2<table border="1" align="left">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1" align="center">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1" align="right">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>

width ve height parametreleri resimler konusunda gördüğümüz gibi tabloda en ve boy uzunluğunu belirtir. Tablonun değer verilmediğinde sahip olduğu normal ölçülerinden küçük değerler verilirse bu değerler dikkate alınmaz.

hücre1hücre2<table border="1" width="150" height="200">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1" width="80" height="80">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>hücre1hücre2<table border="1" width="5" height="5">

<tr>

<td>hücre1</td>

</tr>

<tr>

<td>hücre2</td>

</tr>

</table>

<td> etiketi için parametreler

<td bgcolor="..." background="..." width="..." height="..." align="..." valign="...">bgcolor parametresi hücreyi renklendirmede kullanılır.

hücre1hücre2hücre3hücre4<table border="1" cellpadding="7"><tr> <td bgcolor="#ff0000">hücre1</td></tr><tr> <td bgcolor="#00ff00">hücre2</td></tr><tr> <td bgcolor="#0000ff">hücre3</td></tr><tr> <td bgcolor="#ffff00">hücre4</td></tr></table>

background parametresi ile hücreye grafik-artalan yerleştirebiliriz.

hücre1hücre2hücre3hücre4<table border="1" cellpadding="9"><tr> <td background="resim1.jpg">hücre1</td></tr><tr> <td background="resim2.jpg">hücre2</td></tr><tr> <td background="resim3.jpg">hücre3</td></tr><tr> <td background="resim4.jpg">hücre4</td></tr></table>

width ve height parametreleri ile hücrenin boyutlarını belirleyebiliriz. Yalnız height komutu ile tek sütunlu bir tabloda her hücrenin yüksekliğini değiştirebilirken width komutu ile her hücreyi değiştiremeyiz.En büyük width değeri tüm sütun için geçerli olacaktır. Aynı şekilde tek satırlı tabloda width değerini her hücre için değiştirebilirken en büyük height değeri tüm satır için geçerli olacaktır.

hücre1hücre2hücre3hücre4<table border="1" cellpadding="7"> <tr><td width=120 height=20>hücre1</td></tr> <tr><td width=120 height=40>hücre2</td></tr> <tr><td width=120 height=60>hücre3</td></tr> <tr><td width=120 height=80>hücre4</td></tr></table>

hücre1hücre2hücre3hücre4<table border="1" cellpadding="7"> <tr> <td width=40 height=30>hücre1</td> <td width=70 height=30>hücre2</td> <td width=90 height=30>hücre3</td> <td width=120 height=30>hücre4</td> </tr></table>

align parametresi hücre içinde yatay hizalama yapar.

hücre1hücre2hücre3<table border="1" cellpadding="7"><tr><td width="100" align="left">hücre1</td></tr><tr><td width="100" align="center">hücre2</td></tr><tr><td width="100" align="right">hücre3</td></tr></table>

valign parametresi hücre içinde düşey hizalama yapar.

hücre1hücre2hücre3<table border="1" cellpadding="7"><tr> <td height="80" valign="top">hücre1</td></tr><tr> <td height="80" valign="middle">hücre2</td></tr><tr> <td height="80" valign="bottom">hücre3</td></tr></table>

Hücreleri Birleştirme

 
  Bugün 3 ziyaretçi (11 klik) kişi burdaydı!  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol