7. RENKLER
Metin renklendirmeyi yüzeysel olarak fontlar konusunda öğrendik. Şimdi daha ayıntılı olarak ve bu işin mantığına inerek yeniden ele alacağız. Aynı zamanda sayfamıza artalan rengi vermeyi öğreneceğiz.
Bu bölümde öğreneceğimiz konular:
Renk kodları Artalanı renklendirmek Renk Kodları Fontlar konusunda, metnin rengini belirlerken <font color=...> etiketini kullanmıştık ve color komutunun karşısına rengin ingilizce karşılığını yazabiliriz demiştik. Fakat bunun daha karmaşık olan bir başka yolu vardı; o da 16&l039;lık sayı düzeninde renk kodu girmek. Önce sayı düzenleri nedir nasıl olur ona bakalım.Günlük hayatımızda kullandığımız sayı sistemine 10&l039;luk sayı sistemi deniyor, tüm sayıları 0-9 arası toplam 10 rakamdan oluşan sembollerle ifade ediyoruz. 10&l039;luk sayı sisteminin yanısıra diğer sayı sistemleri de vardır.
Bunlardan bilgisayar alanında kullanılan iki tanesi ikili (binary) ve onaltılı (hexadecimal) sayı sistemleridir.
Gelelim asıl konumuz olan 16&l039;lık sayı sistemine. Bu sayı sisteminde de toplam 16 rakam var bunlar;
0 1 2 3 4 5 6 7 8 9 A B C D E F
[10&l039;un karşılığı A ... 15&l039;in karşılığı F&l039;dir.]
Etikette kullandığımız color=lxxxxxx ifadesi ise RGB (red-green-blue,kırmızı-yeşil-mavi) renklerinin karışım oranlarını belirtir. Bu renklerden herbirinin alacağı değer 00 ile FF aralığında olabilir (FF maksimum, 00 minimum karışımı verir). Buna göre; l000000 siyah, lFF0000 kırmızı, l00FF00 yeşil, l0000FF mavi, lFFFFFF beyaz&l039;dır. Diğer renkleri sayıları değiştirerek kendiniz deneyebilirsiniz.
l000000=black(siyah) l000080=navy(lacivert)
l0000FF=blue(mavi) l008000=green(yeşil)
l008080=teal(koyu yeşil) l00FF00=lime(parlak yeşil)
l00FFFF=aqua(turkuaz) l800000=maroon(vişne çürüğü)
l800080=purple(mor) l808000=olive(zeytuni yeşil)
l808080=gray(gri) lC0C0C0=silver(gümüşi gri)
lFF0000=red(kırmızı) lFF00FF=fuchsia(parlak pembe)
lFFFF00=yellow(sarı) lFFFFFF=white(beyaz)
Artalanı renklendirmek
Bu renklerle yalnızca metinleri değil sayfamızın artalYasak Kelime nı da renklendirebiliriz. Bunun için <body bgcolor=lxxxxxx> etiketini kullanıyoruz. Daha doğrusu sayfamızın gövdesini belirtmek için yazdığımız <body> etiketini, <body bgcolor=lxxxxxx> şeklinde değiştiriyoruz.
Renk kodlarını yazarken daima l işaretini kullanmayı unutmayın !
<body bgcolor="lffcc00">
<font type="verdana" size="4" color="lffffff">
<ol><h2>Günler</h2>
<font color="l0000ff">
<li>Pazartesi
<li>Salı
<li>Çarşamba
<li>Perşembe
<li>Cuma
</font>
<font color="ff0000">
<li>Cumartesi
</font>
</ol>
</font>
</body>
9. BAĞLANTILAR
<a>...[/url]
Geldik HTML&l039;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 Yasak Kelime ürecektir. HTML&l039;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ındaki ileri-geri düğmeleriyle de bağlantılar oluşturulmuş, bunlar da 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="....">...[/url]
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>...[/url] etiketi arasına yazdığımız yazılar bağlantı özelliğine sahip olacaktır, yazının bağlantı olduğu eğer aksi belirtilmemişse browser tarafından altı çizili ve mavi renkli gösterilir.
<a href="meyve.gif"> buraya tıklandığında meyve resmi açılacak [/url]
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"> sıkıştırılmış midi dosyalarını çekmek için tıklayın [/url]
İ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&l039;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 htm, txt, jpg, gif,.. uzantılı dosyaları görüntüleyebilirken zip, doc, xls, mp3 gibi dosyaları görüntüleyememesidir.
<a href="sayfa2.htm">2.sayfaya gitmek için tıklayın [/url]
Yine üçüncü örneğimizde oluşturduğumuz linke tıklandığında aynı dizinde bulunan sayfa isimli başka bir html dökümanı açılacaktır.
<a href="resim/kedi.jpg"> kedi resmi [/url]
<a href="resim/bitki/karanfil.gif"> işte çok güzel bir karanfil [/url]
<a href="../araba/bmw.jpg"> otomobil resimleri
[/url]
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="
Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Lütfen Üye Olun veya Giriş Yapın "> tıklayın sitemi ziyaret edin [/url]
Yedinci örnekte bir internet adresi verdik.
Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Lütfen Üye Olun veya Giriş Yapın tıklayın dosyaları indirin
Bu ise bir ftp adresine verilen link örneği.
<a href="mailto:
Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Lütfen Üye Olun veya Giriş Yapın mail atın [/url]
Buradaki linke tıklandığında kullanıcının ilgili mail programı açılacak ve mail&l039;in send to (kime) kısmına verdiğimiz mail adresi otomatik olarak yazılacaktır.
<a href="l...">...[/url] <a name="....">...[/url]
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.
Böyle bir sayfa hazırlamak için yapacağımız şeyler:
1."tıklandığında" açılacak konuyu işaretlemek <a name="....">...[/url]
2.browser&l039;a, hazırlayacağımız menüye "tıklandığında" bu işaretli konuya gitmesini bildirmek.<a href="l...">...[/url]
"Listeler" sayfasının benzer bir örneğini yukarıda kodlarıyla birlikte görüyorsunuz. Sayfa içerisindeki başlıkları <a name>...[/url] komutları arasına alıyoruz, "name" kısmına başlığı hatırlatıcı bir isim verebilirsiniz.
Benim burada kullandığım
ve 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 l işaretini koYasak Kelime "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>...[/url] ile işaretledikten sonra bağlantı etiketini şu şekilde yazıyoruz:
<a href="sayfa2.htmlilgiliyer">Bu linke tıklandığında başka bir sayfanın ilgili kısmı açılacak
[/url] <a name="ilgiliyer">Başka bir sayfadaki linke tıklandığında burası açıldı[/url]
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>...[/url]
etiketinin arasına alıyoruz.
İşte örnek;
<a href="sayfa1.htm"><img src="resim.gif"border="0">[/url]
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="..." >[/url]
target="_blank"
target="_self"
target="_top" target="_parent"
target="çerçeve adı" Bağlantı yeni bir pencerede açılır.
Bağlantı aynı pencere içerisinde açılır.
Bağlantı aynı pencere içerisinde en üstten itibaren açılır.
Açılan bağlantı, o anda açık sayfayı oluşturmuş bir ana sayfa varsa onun yerine konur.
Frame komutu ile çerçeve oluşturulmuşsa bağlantının adı verilen çerçevede açılmasını sağlar.("Çerçeveler" konusunda ayrıntılı olarak değineceğiz.)[/center]
10. TABLOLAR
<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&l039;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.
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:
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.
<table border="1">
<tr>
<td>hücre</td>
</tr>
</table>
<table border="1">
<tr>
<td>hücre1</td>
<td>hücre2</td>
</tr>
</table>
<table border="1">
<tr>
<td>hücre1</td>
<tr>
</tr>
<td>hücre2</td>
</tr>
</table>
<table border="1">
<tr>
<td>hücre1</td>
<td>hücre2</td>
</tr>
<tr>
<td>hücre3</td>
<td>hücre4</td>
</tr>
</table>
<table> etiketinden sonra ilk olarak <tr> etiketiyle ilk satırı oluşturuyoruz. Oluşturmak istediğimiz sütun kadar <td> etiketi yazıyoruz. <td>...</td> etiketleri arasına metin yada grafik (<img src=>) koyabiliriz.<td> etiketleri ile sütunları oluşturduktan sonra </tr> etiketi ile oluşturduğumuz satırı bitiriyoruz. İkinci, üçüncü... satırları oluşturmak için aynı yöntemi uyguluyoruz.
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 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;
Alt-yazı (caption)
<tableborder="1">
<thead>TabloBaşlığı(thead)</thead>
<captionalign="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=".." cellpading=".." cellspacing=".." align=".." width=".." height="..">
Border parametresi çerçevenin kalınlığını belirtir. border=0 çerçevenin görünmemesini sağlar.
<table border="0">
<tr>
<td>hücre</td>
</tr>
</table>
<table border="2">
<tr>
<td>hücre</td>
</tr>
</table>
<table border="4">
<tr>
<td>hücre</td>
</tr>
</table>
<table border="6">
<tr>
<td>hücre</td>
</tr>
</table>
Cellpadding parametresi hücre içi marj değerini belirtir. cellpadding=0 hücre ile içinde bulunan unsurun (metin/grafik) bitişik olmasını sağlar.
<table border="1" cellpadding="0">
<tr>
<td>hücre</td>
</tr>
</table>
<table border="1" cellpadding="10">
<tr>
<td>hücre</td>
</tr>
</table>
Cellspacing parametresi hücreler arası marjı belirler.
<table border="1" cellspacing="1">
<tr>
<td>hücre1</td>
</tr>
<tr>
<td>hücre2</td>
</tr>
</table>
<table border="1" cellspacing="5">
<tr>
<td>hücre1</td>
</tr>
<tr>
<td>hücre2</td>
</tr>
</table>
<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.
<table border="1" align="left">
<tr>
<td>hücre1</td>
</tr>
<tr>
<td>hücre2</td>
</tr>
</table>
<table border="1" align="center">
<tr>
<td>hücre1</td>
</tr>
<tr>
<td>hücre2</td>
</tr>
</table>
<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, bir başka deyişle tabloyu büyütebiliriz fakat küçültemeyiz.
<table border="1" width=150 height=200>
<tr>
<td>hücre1</td>
</tr>
<tr>
<td>hücre2</td>
</tr>
</table>
<table border="1" width=80 height=80>
<tr>
<td>hücre1</td>
</tr>
<tr>
<td>hücre2</td>
</tr>
</table>
<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.
Background parametresi ile hücreye grafik-artalan yerleştirebiliriz.
<table border="1" cellpadding="7">
<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.
<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>
<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.
<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.
<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
<td colspan=".." rowspan="..">
Aynı satırdaki hücreleri birleştirmek için colspan, aynı sütundaki hücreleri birleştirmek için de rowspan parametresini kullanıyoruz. Birleştirilen hücreye ait <td>..</td> etiketini siliyoruz.
<table border="1" cellpadding="12">
<tr><td>A</td><td>B</td><td>C</td><td>D</td></tr>
<tr><td>E</td><td>F</td><td>G</td><td>H</td></tr>
<tr><td>I</td><td>J</td><td>K</td><td>L</td></tr>
</table>
Yukarıdaki tabloda;
A ve B hücrelerini birleştirmek için A hücresine ait <td> etiketine colspan=2 parametresini ekliyoruz ve B hücresine ait <td>B</td> etiketini siliyoruz. E F ve G hücrelerini birleştirmek için E hücresine ait <td> etiketine colspan=3 parametresini ekliyoruz ve F ve G hücrelerine ait <td>F</td> , <td>G</td> etiketlerini siliyoruz.
<table border="1" cellpadding="12">
<tr><td colspan="2">A</td><td>C</td><td>D</td></tr>
<tr><td colspan="3">E</td><td>H</td></tr>
<tr><td>I</td><td>J</td><td>K</td><td>L</td></tr>
</table>
Aynı şekilde E ve I hücrelerini birleştirmek için E hücresine ait <td> etiketine rowspan=2 parametresini ekliyoruz ve I hücresine ait <td>I</td> etiketini siliyoruz. C G ve K hücrelerini birleştirmek için C hücresine ait <td> etiketine rowspan=3 parametresini ekliyoruz ve G ve K hücrelerine ait <td>G</td> , <td>K</td> etiketlerini siliyoruz.
<table border="1" cellpadding="12">
<tr><td>A</td><td>B</td>
<td rowspan="3">C</td><td>D</td></tr>
<tr><td rowspan="2">E</td><td>F</td><td>H</td></tr>
<tr><td>J</td><td>L</td></tr>
</table>
--------------------------------------------------------------------------------
11. ÇERÇEVELER
Çerçeveler (frame), HTML&l039;e sonradan eklenmiş bir özelliktir. Bu yüzden eski sürüm browser&l039;lar çerçeve kullanılmış bir sayfayı görüntüleyemezler. (Microsoft Internet Explorer 3.0 ile Netscape Navigator 2.0 ve üstü sürümleri frameleri destekliyor). Bunun yanında çerçeve kullanımına karşı düşmanca (!) tavır sergileyen
tasarımcılar da hatırı sayılır miktarda ve hala birçok site, ziyaretçisine çerçeveli ve çerçevesiz sunum seçeneği sunuyor.
Çerçeve&l039;ler sayfanın bir tarafı sabit kalırken, diğer tarafını, kullanıcının isteğine göre değiştirme imkanı verir (bu sayfalarda olduğu gibi). Bunun anlamı ise kullanılacak çerçeve miktarınca ek HTML sayfası oluşturmak demektir. Browser çerçevenin bir bölümüne yerleştirilecek olan kaynak dosyayı bulamazsa hata mesajı verecektir. Aşağıdaki örneği inceleyelim:
Örneğimizde 3 adet html dosyası var. Bunlardan frame.htm dosyası çerçeve komutlarını içeriyor. Bu komutlar browser&l039;a görüntülenmekte olan pencereyi ikiye bölmesini, bunlardan birisinde htm1.htm dosyasını, diğerinde htm2.htm dosyasını görüntülemesini bildiriyor.
<body bgcolor="..."> etiketi ile htm1.htm dosyasının artalan rengi kırmızı, htm2.htm dosyasının artalanı ise mavi yapılmış, kolaylık olması açısından dosyaların
adlarını görüntülemeleri için bunlar da yazılmış ve sonuç gördüğünüz gibi.
Şimdi bu çerçeveyi birlikte oluşturalım:
frame.htm dosyası:
<html>
<head>
<title>Çerçeveler</title>
</head>
<framesetcols="*,*">
<framename="sol"src="htm1.htm">
<framename="sag"src="htm2.htm">
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
htm2.htm dosyası:
<html>
<head></head>
<bodybgcolor="blue">
<fontsize="7"color="lffffff">htm2.htm;</font>
</body>
</html>
<frameset>...</frameset>
Çerçeve oluşturmada kullandığımız etiket frameset, cols ifadesi açılacak çerçevelerin yan yana sütunlar şeklinde olacağını belirtiyor, buraya row> yazarsak çerçeveler alt alta satırlar görünümünde açılacaktır.
cols="*,*" ifadesi ile açılacak çerçevelerin pixel cinsinden ebatlarını belirliyoruz, buraya örneğin cols="140,500" gibi sayı yazılabilir, cols="25%,75%" ile browser penceresinin o anki ebadına göre verilen % oranlarına göre şekil alması sağlanabilir yada (*) sembolü ile açılacak çerçevenin ebadı browser&l039;a bırakılır, cols="140,*" ifadesi ilk pencerenin 140 pixel olacağını ikincinin ise ebadının browser&l039;a bırakıldığını
gösteriyor.
Bu şekilde aynı zamanda açılacak çerçeve sayısını da belirtmiş oluyoruz. cols=".." ifadesine iki değer (ya da yıldız) verirsek bu iki pencere aç anlamındadır, 3 değer 3 pencere açar.
frame name="..." src="..." etiketi çerçevelere, bağlantıların TARGET kısmında kullanabilmek amacıyla isim (name) vermeyi sağlıyor (bu konuya aşağıda değineceğiz). src pencerede görüntülenecek html dosyasının yerini gösteriyor. "resimler" bahsinde belirttiğimiz yer (kaynak) gösterme kuralları burada da geçerli. Açılacak çerçeve sayısı kadar frame name="..." src="..." etiketi kullanıyoruz. Eski sürüm browserların çerçeve etiketini tanımadıklarından bahsetmiştik, işte noframes kısmı bu browserlara hitap ediyor. body kısmını bu eski browserlar görüntüleyebiliyor.
Buraya örneğin sayfanın çerçeve kullanılarak yapıldığını gösteren bir mesaj yazılabilir, böylece ziyaretçinin artık yeni sürüm bir browser kullanması gerektiğini hatırlatabilirsiniz.
FRAMESET etiketini HTML dosyanızın </head>...<body> etiketleri arasında kullanmayı unutmayın !!.
FRAMESET etiketi ile kullanabileceğimiz diğer parametreler şunlar;
frameborder=".." (yes, no) Çerçeveler arasındaki sınır çizgisinin görünüp görünmeyeceğini belirler.
border=".." (sayı) Sınır çizgisinin kalınlığını (veya çerçeveler arası mesafeyi) belirler x
FRAME etiketi ile kullanabileceğimiz parametreler;
marginwidth=".." marginheight=".." (sayı) Sayfanın solundaki (marginleft) ve üstündeki (margintop) kenar boşluklarını belirler.
scrolling=".." (yes, no, auto) Kaydırma çubuklarının durumunu belirler.
Noresize Pencere boyutlarının sabit olmasını sağlar.
Daha karmaşık çerçeveler
Yan yana sütünlar ya da alt alta satırlar görünümünde çerçeveler açmayı öğrendik peki tablolarda gördüğümüz hücreleri birleştirme gibi bir özellik çerçevelerde de var mı? maalesef yok, fakat aynı görünümü elde etmek mümkün.
Bu etkiyi sağlamak için FRAMESET etiketini açıp kaynak dosyaların hepsini belirtmeden yeni bir FRAMESET açıyoruz, içiçe açtığımız bu etiketlerin kaynak dosyalarını eksiksiz olarak belirtip, etiketleri sonlandırıyoruz.
Örnekleri ve yanlarındaki kodları inceleyip, farklı çerçeve türlerini kendi bilgisayarınızda oluşturmaya çalışın.
<frame setrows="*,* "cols="*,*">
<frame name="a" src="htm1.htm">
<frame name="b" src="htm2.htm">
<frame name="c" src="htm3.htm">
<frame name="d" src="htm4.htm">
</frameset>
<frameset cols="150,*">
<frame name="a" src="htm1.htm">
<frameset rows="100,*">
<frame name="b" src="htm2.htm">
<frame name="c" src="htm3.htm">
</frameset>
</frameset>
<frameset rows="50%,50%">
<frameset cols="*,*">
<frame name="a" src="htm1.htm">
<frame name="b" src="htm2.htm">
</frameset>
<frame name="c" src="htm3.htm">
</frameset>
<frameset rows="*,*,*">
<frame name="a" src="htm1.htm">
<frameset cols="*,*">
<frame name="b" src="htm2.htm">
<frame name="c" src="htm3.htm">
</frameset>
<frame name="d" src="htm4.htm">
</frameset>
Çerçeve konusu ile birlikte "HTML öğreniyorum" yazı dizimiz sona erdi, buraya kadar öğrendiklerinizle internette siz de kendinize ait sayfalarınızı inşa edebilirsiniz, eğer bu konuda ciddi düşünüyorsanız bunun yolunun çok çalışmaktan geçtiğini sakın unutmayın, hoşunuza giden sitelerin dizayn mantığını anlamaya çalışın, hatta bunun için
Görsel editörleri kullanarak sayfalar hazırlayın ve sonra da editörün kodları nasıl oluşturduğuna bakın. Linkler kısmında benim hoşuma giden, aynı zamanda bizzat yararlandığım sitelere yer verdim, burayı da inceleyebilirsiniz.
alıntıdır