Pazartesi, Aralık 23, 2024

Html 2

BAĞLANTILAR:

Web sayfalarımızın içeriksel kısmını bitirdi#imize göre !imdi web sayfalarında en çok kullanılan unsurlardan biri ba#lantılara (Hyperlink)geçebiliriz.Ba#lantılar ziyaretçinin bir tıklama ile, sitenizin içinde veya dı!ında, belirledi#iniz herhangi bir adrese gitmesini sa#lar.Ba#lantılar browser’a <a> etiketi ile bildirilir.

hrefBa#lantının adresi bu parametreyle bildirilir
targetSayfanın açılaca#ı yeri belirler.Target parametresi,açılacak sayfa yeni bir sayfa olarak açılacaksa‘_blank’,aynı pencere içinde açılacaksa ‘_self‘,aynı pencerere içerisinde üstten itibaren açılacaksa ‘_top‘ de#erini alır.

<a href=http://www.sayfaadi.com target=”blank”> Sayfa Adı </a>

Sayfamızda yukarıdaki sayfa görüntüsünde olduğu gibi “Sayfa Adı”  adında  www.sayfaadi.com  Internet  sitesine  bağlı bir yazı yazar.Bu bağlantıya tıkladı#ımızda Sayfaadi.com sitesi yeni bir pencerede açılır.

Bağlantılar konusuna girmeden sayfamıza nasıl resim ekleyece#imizi görmü!tük.7imdi bu resimleri nasıl bir ba#lantı haline getirebiliriz bunu görelim.A!a#ıdaki örne#i yazdı#ınızda, üzerine tıklanınca istedi#iniz bir adrese yeni pencere açan bir resim elde edersiniz.

<a href=http://www.sayfaadi.com target=”blank”> <img src=”deneme.gif” ></a>

TABLOLAR:

Metinleri listelerin yanısıra tablolar yardımıyla da düzenleyebiliriz. Sörf yaparken rastladığınız sayfalar çoğunlukla iç içe geçmi! tablolardan olu!ur. Bu nedenle iyi bir sayfa tasarlamak için tablolara hakim olmak gereklidir. Tablolar <table>…</table> etiketleri arasına yazılır.<tr> etiketi bir yatay sıra olu!turulur, bu yatay sıra istenilen sayıda <td> etiketiyle hücrelere bölünür.A!a#ıdaki örne#e bakarak tablo mantı#ını anlayabilirsiniz

<table border=”1″> <tr> <td >Hücre1</td> <td >Hücre2</td>  



– 4 –

<td >Hücre3</td> </tr> <tr> <td>Hücre4</td> <td>Hücre5</td> <td>Hücre6</td> </tr> </table>  

Hücre4 Hücre5 Hücre6

<TD< td>

bgcolorHücrenin içinin rengini belirler.
backgroundHücre içine resim koyar.
borderHücre etrafına yerle!tirece#iniz çerçevenin kalınlı#ını belirler
bordercolorÇerçeve rengini belirler
bordercolorlightÇerçevenin sol ve üst kenarlarının rengini belirler
bordercolordarkÇerçevenin sa# ve alt kenarlarının rengini belirler.
alignHücrenin yatay konumu belirler
cellspacingHücre etrafındaki çerçevenin kalınlı#ını belirler.
  cellpaddingHücre içindeki elemanların (metin, resim, vs.) çerçeveden uzaklı#ını belirler.

<html>

<head>

<title>Bu bir table denemesidir</title>

</head>

<body>

<table width=”250” height=”250” bgcolor=”#ffffff” border=”2” bordercolor=”5” bordercolrlight=”aqua” bordercolordark=”blue” align=”left” cellapacing=”2” cellpadding=”2”>

<tr>

<td align=”center”>hücre</td>

</tr>

</table>

</body>

</html>

ÇERÇEVELER (FRAME):

Çerçeve tekni#i, bir web sayfasını istenilen miktarda parçaya bölüp, bu sayfa üzerinde birkaç sayfa birden görüntülenmesine olanak verir. Bu tekni#in en çok kullanılan varyasyonu, sayfanın sol veya üst kısmından küçük bir alanı bölmek (yani sayfayı ikiye bölmek), bu küçük alana menü bilgilerini, di#er büyük alana ise sayfanın asıl içeri#ini yerle!tirmektir.

– 5 –

Fakat !unu da belirtmekte fayda var, birçok tasarımcı estetik açısından çerçevelere pek sıcak bakmaz; genelde üst üste tablolar kullanmayı tercih eder. Yine de pek sık kullanılmayan bu tekni#i aklınızın bir yerinde tutun, belki faydalı olabilir.

Çerçeve tekni#inde, ilk önce parent(ana) frame denilen bir sayfa olu!turmak gerekir. <Frameset>… </frameset> etiketlerinin parametreleri olan cols ve rows ifadeleri ile sayfayı dikey ve yatay olarak ne oranda bölmek istedi#imizi browser’a bildiririz. Src parametresi ile ana çerçevenin bölümlerinde görüntülenecek sayfaların adreslerini bildirdikten sonra, geriye biraz önce adreslerini bildirdi#imiz sayfaları uygun bir !ekilde hazırlamak kalır. 7imdi bu karı!ık ifadeyi a!a#ıdaki örnekle daha iyi anlayalım, sonra da <frameset> etiketini inceleyelim.

<html><head>

<title>Çerçeveörne#i</title>

</head>

<frameset cols=”150,*”>

<frame name=”menu” src=”menu.html”>

<frame name=”esas” src=”esas.html”>

</frameset>

<noframes>

<body>

<h1>Browser’ınızın sürümü sayfamızı görüntülemeye uygun degil, lütfen daha yeni bir sürüm yükleyip tekrar deneyin!</h1>

</body>

</noframes>

</html>

Burada yaptı#ımız !ey ana sayfayı soldan 150 piksel geni!li#inde bölüp iki sayfa elde etmekten ibaret. Ayrıca browser’a soldan ilk bölüme (150 px olan bölüm) ‘menu.html’, ikinci bölüme ise ‘esas.html’ sayfalarını yerle!tirmesini bildirdik.

Burada dikkat edilmesi gereken nokta <frameset> etiketinin </head> ile <body> etiketleri arasına yerle!tirilmesidir.

<Noframes>…</noframes> etiketleri içinde yer alan bölüm ise çerçeveden anlamayan eski sürüm browser’lar içindir. 7imdi a!a#ıdaki kodlardan ilkini ‘menu.html’, ikincisini ise ‘esas.html’ adıyla ana pencereyi kaydetti#iniz dizine kaydedin.

Menu.html

<html>

<head>

<title>menu</title>

</head>

<body bgcolor=”teal”>

</body>

</html>

Esas.html

<html>

<head>

<title>esas</title>

</head>

<body bgcolor=”Red”></body>

</body>

</html>

Son olarak tekrar ana sayfayı açtı#ınızda (ismi önemli de#il, yeter ki di#er iki sayfa ile aynı dizinde bulunsun!) sonuç a!a#ıdaki gibi olacaktır:

– 6 –

A!a#ıda <frameset> etiketinin parametrelerini görüyorsunuz :

  Rows  Safayı enine bölmenizi sa#lar<frameset rows=”150,*”> <frame name=”menu” src=”menu.html”> <frame name=”esas” src=”esas.html”> </frameset>
  Cols  Sayfayı boyuna bölmenizi sa#lar<frameset cols=”150,*”> <frame name=”menu” src=”menu.html”> <frame name=”esas” src=”esas.html”> </frameset>

cols ve rows parametreleri piksel de#eri alabilecekleri gibi ‘%’ cinsinden de de#er alabilirler, örne#in:

<frameset cols=”%20,%80″>

Daha önce kullandı#ımız ‘*’ ifadesi ile bölünecek alanın geni!li#ini browser’a bırakabiliriz:

<frameset cols=”%20,*”>

Son olarak sayfayı üçe veya daha fazlaya da bö!ebiliriz:

<frameset rows=”150,200,100,*”> ifadesi ile ana pencereyi dörde böleriz.

  frameborderAna sayfanın bölümleri arasında sınır çizgisi olup olmamasısını belirler.(‘yes’, ‘no’; veya ‘1’, ‘0’ de#erlerini alır)<frameset cols=”150,*” frameborder=”1″> <frame name=”menu” src=”menu.html”> <frame name=”esas” src=”esas.html”> </frameset>
  Border  Çerçeveler arasındaki sınırın kalınlı#ını piksel cinsinden belirler.<frameset cols=”150,*” border=”10″> <frame name=”menu” src=”menu.html”> <frame name=”esas” src=”esas.html”> </frameset>

7imdi de <frame>; etiketinin parametreleri:

SrcBunu zaten biliyorsunuz, çerçeve içinde görüntülenecek sayfanın yeri
marginwidthSayfanın solundaki kenar bo!lu#unu belirtir
marginheightSayfanın üstündeki kenar bo!lu#unu belirtir
Noresize‘1’ veya ‘0’ de#erlerini alır, ‘1’ verilirse pencere boyutları sabitlenir.
Scrolling‘yes’, ‘no’, ‘auto’ de#erlerini alır, kaydırma çubuklarının durumunu belirler.

Çerçevelerle çalı!maya ba!lamadan önce bilmeniz gereken önemli bir nokta:

Hatırlarsanız ba#lantılar konusunda <a> etiketinin target isimli bir parametresi oldu#undan ve bu parametrenin ‘Çerçeveadı’ de#erini alabilece#inden bahsetmi!tik. Bu parametre bize ba#lantının belirtti#i adresdeki sayfanın adını verdi#imiz çerçeve içinde açılmasını sa#lar.?sterseniz bunu bir örnekte görelim.

Bu sayfayı index.htm adıyla kaydedin

Bu sayfayı menu.htm adıyla kaydedin

– 7 –

<html><head>

<title>Çerçeveörne#i</title>

</head>

<frameset cols=”150,*”>

<frame name=”menu” src=”menu.htm”>

<frame name=”ana” src=”esas.html”>

</frameset>

<noframes>

<body>

<h1>Browser’ınızın sürümü sayfamızı görüntülemeye uygun degil, lütfen daha yeni bir sürüm

yükleyip tekrar deneyin!</h1>

</body>

</noframes>

</html>

<html>

<head>

<title>menu</title>

</head>

<body bgcolor=”teal”>

Lütfen örne#i görmek istiyorsanız <a href=”link.htm” target=”ana”>tıklayın</a>

</body>

</html>

Bu sayfayı esas.htm adıyla kaydedin

<html>

<head>

<title>ana</title>

</head>

<body bgcolor=”Red”></body>

</body>

</html>

Bu sayfayı da link.htm adıyla kaydedin

<html>

<head>

<title>menu</title>

</head>

<body bgcolor=”yellow”>

<h1>Bu sayfaya menu.htm sayfasındaki linke tıklayarak kırmızı sayfamızın(ana çerçevesinde) yerine bu sayfa açılmı!tır.</h1>

</body>

</html>

Yukarıdaki örne#in ekran çıkıtsı a!a#ıdaki gibi olacaktır.

Ye!il Sayfadaki Linke Tıklamadan Önce                            Ye!il Sayfadaki Linke Tıkladıktan Sonra

Önceki İçerik
Sonraki İçerik
RELATED ARTICLES
- Advertisment -

Son Güncel Haberler

Yorumlar