HTML ye Giriş
Home Temel HTML Text Link Image ImageMap List Table Web Renkleri Frame Form iFrame Meta
 
© ttm info@etudio.biz
Teknoloji Tanıtım Merkezi , http://etudio.biz
 

İçindekiler


Frame desteklemeyen bir tarayıcı kullanıyorsanız bu sayfayı göremeyebilirsiniz. Netscape 2.0 / Internet Explorer 3.0 ve daha sonraki tarayıcılar Frame'i destekler.

 

 

Index Frame

Bazan bir Web sayfasını alt pencerelere ayırmak gerekebilir. Bunu yapmanın yollarından birisi FRAMESET damgasını (tag) kullanmaktır.

Bir Web sayfası birden çok alt pencereye ayrıldığında, bu pencerelerin her birisine bir FRAME denir. Çoğunlukla, bu küçük pencerelere bir URL adresi yazılarak istenen başka bir web sayfasına bağlanılır.

Şimdi bu işin nasıl yapıldığını örneklerle inceleyeceğiz.

Bir web sayfası alt pencerelere bölünürken

<FRAMESET>... </FRAMESET>

teknesi (container) kullanılır. Bu tekne içine konulacak pencereler, satır ya da kolon biçiminde belirlenir.

Burada <FRAMESET> <FRAMESET> teknesi, normal web sayfasında kullanılan <BODY> </BODY> teknesi yerine geçer.

Şimdi FRAME belirleyen nitelemeleri inceleyelim:

Örnek:

<FRAMESET COLS="20%,40%, 40%"> nitelemesi, kolon halinde üç frame (pencere) belirler. Birinci pencere, tarayıcı penceresinin (genişliğinin) %20 ini, ikincisi %40 ını ve üçüncüsü %40 ını kapsar.

Frames Uyarı HTML Kodları
Her bir FRAME içinde görüntülenecek nesneye, o FRAME'in karşısında SRC parametresiyle bağlantı yapılmaktadır. Sağ yandaki frame'in içinde görüntülenecek web sayfalarının URL adresleri yazılıdır.



  <HTML>

   <HEAD>

    <TITLE>Frame Pencereleri</TITLE>

   </HEAD>

  <FRAMESET COLS="20%,40%, 40%">

  	<FRAME SRC=sol.html >

  	<FRAME SRC=orta.html >

  	<FRAME SRC=sag.html >

  </FRAMESET>

  </HTML>

 

Frame desteği olmayan tarayıcı kullananlar için <NOFRAMES> </NOFRAMES> teknesi içinde uygun açıklama yapılabilir. Bu tag içine yazılanları, Frame desteği olan tarayıcılar göstermez.

Örnek:



  <HTML>

   <HEAD>

    <TITLE>Frame Pencereleri</TITLE>

   </HEAD>

  <FRAMESET COLS="20%,40%,40%">

   <NOFRAMES>Maalesef tarayıcınız FRAME

	 desteği vermiyor</NOFRAMES>

   	<FRAME SRC=fr-txt1.html >

   	<FRAME SRC=fr-txt2.html >

	<FRAME SRC=fr-txt3.html >

  </FRAMESET>

  </HTML>

 
Örnek:

<FRAMESET ROWS="30%,30%,40%"> nitelemesi satır biçiminde sıralanan üç frame (pencere) yaratır. Frame'ler sırasıyla, tarayıcı penceresinin %30, %30 ve %40 ını doldurur.

Uyarı HTML Kodları
Her bir FRAME içinde görüntülenecek nesneye, o FRAME'in karşısında SRC parametresiyle bağlantı yapılmaktadır. Sağ yandaki frame'in içinde görüntülenecek web sayfalarının URL adreslerini yazınız.

  <HTML>

   <HEAD>

    <TITLE>frame Pencereleri</TITLE>

   </HEAD>

  <FRAMESET ROWS="30%,30%,40%">

  	<FRAME SRC=fr-txt1.html >

  	<FRAME SRC=fr-txt2.html >

  	<FRAME SRC=fr-txt3.html >

  </FRAMESET>

  </HTML>

 
Örnek:

<FRAMESET COLS="30%,30%,40%"> nitelemesi tarayıcı ekranını üç kolona böler. Kolonların genişlikleri, sırasıyla, ekranın 30%,30% ve 40% dır.

Uyarı HTML Kodları
Her bir FRAME içinde görüntülenecek nesneye, o FRAME'in karşısında SRC parametresiyle bağlantı yapılmaktadır. Sağ yandaki frame'in içinde görüntülenecek web sayfalarının URL adreslerini yazınız.

  <HTML>

   <HEAD>

    <TITLE>Frame Pencereleri</TITLE>

   </HEAD>

  <FRAMESET COLS="30%,30%,40%">

  	<FRAME SRC=fr-txt1.html >

  	<FRAME SRC=fr-txt2.html >

  	<FRAME SRC=fr-txt3.html >

  </FRAMESET>

  </HTML>

 

 

Index Frameset Nitelemeleri

<FRAMESET> damgasının parametreleri şunlardır:

  • ROWS= Yatay Frame'leri belirler
  • COLS= Düşey Frame'leri belirler

  • Bu parametrelere üç türlü değer verilebilir (nitelenebilir):
    • "nn% (yüzde oranı)"
      Ekrana göreceli olan % değer.
      Örnek: "10%,40%,50%"
      Bu niteleme, bütün ekranı (ROWS için yüksekliliği, COL için genişliği) %10, %40, %50 oranında böler.
    • "sayı*,sayı*,..."
      Göreceli Ölçek.
      Örnek: "3*,1*,2*" nitelemesi ekranı 3/6, 1/6, 2/6 oranlarında üçe böler.
    • "pixel_değeri"
      Mutlak pixel değeri.
      Örnek: "50,*" nitelemesi birinci Frame için 50 pixel ayırır; kalanın tamamı ikinci Frame'e gider.
  • FRAMEBORDER=
    Her bir Frame için bir kenar konulup konulmayacağını belirten parametredir.
    Bu parametrenin alabileceği değerler: YES, NO.
  • BORDER=
    FRAMESET içindeki FRAME'ler arasında kalacak boşluğu belirler. 0 değeri Frameler arasında boşluk olmadığını gösterir.

Index Frame Nitelemeleri

<FRAME> Parametresinin alabileceği değerler (nitelemeler) şunlardır:

  • SRC=
    Frame içinde görüntülenecek dökümanın URL adresi.
  • NAME=
    Frame'in adı. URL nin Frame içinde görüntülenebilmesi için gereklidir.
  • BORDER=
    Frame kenarının genişliğini pixel cinsinden belirler. 0 değeri kenar olmayacağını belirtir.
  • MARGINHEIGHT=
    Framin dikey marjını belirler.
  • MARGINWIDTH=
    Framin yatay kenar boşluğunu (marj) belirler.
  • SCROLLING=
    Kayma çubuklarını belirler.
    NO - Kayma çubukları yok. YES - Kayma çubukları var. AUTO - Kayma çubuklarını tarayıcı belirler. AUTO -açık değeridir.
  • NORESIZE
    Kullanıcının Frame boyutlarını değiştirmesini engeller.

Index İç İçe Frame Pencereleri

Ekranı daha karmaşık pencerelere bölmek için iç-içe pencereler yaratmak gerekebilir. Örneğin, bir yatay pencereyi üç düşey pencereye ayırmak isteyebiliriz. Benzer olarak bir düşey pencereyi yatay beş pencereye bölmek isteyebiliriz.

Bunu yapmak için, gereksemeye göre

< FRAMESET > ... < /FRAMESET >

teknesi içine FRAME ve FRAMESET parametreleri konulur. Bunun nasıl yapıldığını aşağıdaki örneklerle görebiliriz:

Uyarı HTML Kodları
Yandaki HTML kodlarını yazarak sonucu görünüz. Frame'ler içine yazılan dökümanlar mevcut olmalı ve URL adresleri doğru yazılmalıdır. Aksi halde tarayıcı istenen görüntüyü veremez.

  <HTML>

   <HEAD>

    <TITLE>Frame Pencereleri</TITLE>

   </HEAD>

   <FRAMESET COLS="50%,50%">

     <FRAMESET ROWS="50%,50%">

       <FRAME SRC=dokuman_1.html >

       <FRAME SRC=dokuman_2.html >

     </FRAMESET>

     <FRAMESET ROWS="40%,20%,40%">

       <FRAME SRC=dokuman_3.html >

       <FRAME SRC=dokuman_4.html >

       <FRAME SRC=dokuman_5.html >

     </FRAMESET>

   </FRAMESET>

  </HTML>

 

 

Index Çıktı (output) Penceresi

Bir frame penceresinden istenen bir web dökümanına hyper text link yapılabilir.

Örnek:

Uyarı HTML Kodları
Sağdaki kodları yazarak sonucu görünüz.

  <HTML>

   <HEAD>

    <TITLE>Hedeflenmiş Sayfa</TITLE>

   </HEAD>

  <FRAMESET COLS="30%,70%">

    <FRAME SRC=dokuman_1.html >

    <FRAME SRC=dokuman_2.html NAME="sonuclar">

  </FRAMESET>

  </HTML>

 

<FRAME> damgası NAME parametresi ile adlandırılmıştır. <A HREF="URL"> damgası, ayrıca bir TARGET parametresi alabilir.

Bu parametrenin değeri, hyper text link yapılan dokümanın hangi frame (pencere) içinde görüntüleneceğini belirtir.


fr-txt11.html
dosyasının bir kısmını gösterir.

fr-txt22.html
dosyasının bir kısmını gösterir.

<UL>

<LI><A HREF="dokuman_21.html" 

       TARGET="sonuclar">

       Display A</A>

<LI><A HREF="dokuman_22.html" 

       TARGET="sonuclar">

       Display B</A>

<LI><A HREF="dokuman_23.html" 

       TARGET="sonuclar">

       Görüntü C</A>

</UL>

 

<H2>Görüntü B</H2>

B alfabenin ikinci harfidir.

 

URL İçin Özel Hedef Belirleme

Örnek:

<A HREF="all_windows" TARGET="_top">Tam Pencere </A>

kodu, URL dokümanını Tam_Pencere ye gönderir; böylece,bütün ekranda görünmesini sağlar.

Reserve edilen öteki hedefler:

  • TARGET="_blank"
    Yeni boş bir pencere. HTML içinden yeni bir pencere açmak için kolay bir yöntemdir.
  • TARGET="_self"
    Anchor ile aynı pencere.
  • TARGET="_parent"
    "Parent" frame, bir önceki frame anlamına gelir. Bir önceki pencereye dönüş için kolay bir yoldur: back.
  • TARGET="_top"
    Tarayıcının bütün ekranını hedefler. Bir frame penceresinden çıkmak (escape) için uygun bir yoldur.

© ttm, etudio@etudio.biz Teknoloji Tanıtım Merkezi, Ankara, TR