1 Ağustos 2012 Çarşamba

HTML Frame Kullanmak

Frame, HTML'de birden fazla belgeye tek bir sayfada yer vermek amacıyla açılan pencereler. Bu şekilde sağda farklı bir pencere ve içerik, solda farklı bir pencere ve içerik olacaktır. Genellikle bir pencere linklerin bulunduğu alan, diğer pencere ise asıl içeriğin bulunacağı alan olarak kullanılır. Arama Motoru optimizasyonu için olumsuz etkileri olduğu için genellikle kullanılmaz. Biz yine de en önemli kısımlarıyla ele alalım:

Pencereleri bölmeye <frameset> koduyla başlarız. Dikkat etmemiz gereken <body></body> arasında yazılamaması gerektiğidir. Bu kısım frame tekniği desteklemeyen tarayıcılar için <noframes></noframes> arasında kullanılacaktır.





   <frameset cols="25%,75%">
      <frame src="frame_a.htm">
      <frame src="frame_b.htm">
   </frameset>


Burada cols="deger1,deger2" şeklinde bir kullanım dikkatinizi çekmiştir. Burada belirteceğimiz değerler pencere sütunlarının oranlarını belirtmektedir. yatay pencereler kullanacaksak bu kezrows="deger1,deger2" şeklinde kullanmalıyız.

Bahsi geçen değerler yüzde (%) olarak ifade edilebileceği gibi piksel olarak da yazılabilir. Eğer bir pencerenin boyutu, diğeri için belirtilen dışındaki alan olacaksa (*) kullanırız. Bir örnek: cols="200,*" yazarsak. İlk pencere (frame_a.htm) 200 piksel genişliğinde olacaktır, diğer pencere ise (frame_b.htm) geriye kalan tüm alanı kaplayacaktır.

Son olarak şunu ekleyelim, değerler pencere sayısı kadar yazılacaktır. Eğer 3 pencere kullansaydık. Bu kez 3 pencere için sırasıyla ayarlama yapacaktık: cols="200,25%,*" gibi.



   <frameset cols="25%,25%,*">
      <noframes>
         <body>Eger tarayıcı frame desteklemiyorsa...</body>
      </noframes>
      <frame src ="venus.htm" />
      <frame src ="mars.htm" />
      <frame src ="jupiter.htm" />
   </frameset>




Frame Desteklemeyen Tarayıcılar - noframes

Bunun için frameset açılış ve kapanış etiketleri arasında <noframes>(tarayıcınız frame desteklemiyor mesajı)</noframes> şeklinde bir bölüm koyuyoruz. Burası html sayfamızın devamıymış gibi <body></body> tagları arasına almalıyız.

Yatay ve Dikey Pencereleri Bir Arada Kullanmak

Bunun için frame içinde frame kullanmalıyız. Üst tarafta yatay bir pencere ve hemen altında sağ ve sol olarak ikiye bölünmüş bir pencere örneği verecek olursak:




   <frameset rows="50%,50%">
   <frame src="frame_a.htm">
      <frameset cols="25%,75%">
         <frame src="frame_b.htm">
         <frame src="frame_c.htm">
      </frameset>
   </frameset>
   


Frame Kenarlığı ve Pencere Boyutlarını Sabitleme

Frameleri birbirinden ayıran çizgiyi yok etmek için <frame src="#"> koduna frameborder="0"özelliği eklememiz yeterlidir.

Pencere boyutları sizin belirttiğiniz gibi başlangıçta çalışmakta fakat kullanıcı tarafından değiştirilebilmektedir. Bunu engellemek için <frame src="#"> koduna noresize="noresize" özelliği eklememiz yeterlidir.

IFRAME Kullanmak

Bunun yukarıda anlatılandan farklı yanı normal bir HTML belgesinde farklı bir sayfa ya da site için pencere açmanıza yaramaktadır. Pencere içerisinde boyutu belirttiğiniz boyutlarda olmak üzere belirttiğiniz site görünecektir:





   <iframe src="http://kod.anime.web.tr/google.htm" frameborder="0" width="184" height="94" scrolling="no"></iframe>






Yukarıda görüldüğü gibi http://kod.anime.web.tr/google.htm adresini sayfamızda kullandık. iframe kodu içerisinde geçen:

frameborder="0" - Kenarlık kullanılmayacağını belirtir.
width="184" - 184 piksel genişlikte olacağını belirtir.
height="94" - 94 piksel yükseklikte olacağını belirtir.
scrolling="no" - Kaydırma çubuğunu gösterme demek.



HTML Bağlantılar

Bir HTML belgesinde bağlantı (link) verme işini <a href="adres"> koduyla yapmaktayız. Link verdiğimiz kelime ortaya gelecek şekilde yine </a> ile bağlantı verme işini sonlandırmaktayız. Bu şekilde başka bir sayfaya ya da web sitesie bağlantı veririz. Aynı zamanda bu yolla bir müzik dosyası, bir zip arşivi vb. de link vermeniz mümkün.

Aşağıda sitenin bir sayfasına, başka bir siteye, mail adresine ve bir dosyaya link örnekleri görmekteyiz. Bunları inceleyelim:



  <a href="index.html">HTML Dersleri için buraya tıklayın (Sayfa)</a>

   <a href="http://sitesi.web.tr/">Ana sayfa için buraya tıklayın (Site).</a>

   <a href="mailto:admin@venus.gen.tr">Bize e-mail göndermek için buraya tıklayın (E-mail).</a>

 <a href="http://html.sitesi.web.tr/images/html.gif">Site logosunu görmek için buraya tıklayın (GIF resim dosyası).</a>
   

Dikkat: Bir siteye link verirken www.siteadresi.com şeklinde ya da siteadresi.com şeklinde yazarsanız link yine sayfanızda bu bağlantıyı arar. Bunun için başka bir siteye link verirken mutlaka http:// ile başlanmalıdır.

Bağlantıyı Yeni Pencerede Açmak

Bunun için target="_blank" özelliğini kodumuza ekleriz. Böylece bağlantı sayfamızda değil yeni bir pencerede açılacaktır:


<a href="http://sitesi.web.tr/" target="_blank">Ana sitemizi yeni bir sayfada açmak için tıklayın..</a>


Ana sitemizi yeni bir sayfada açmak için tıklayın..




Sayfa İçi Bağlantılar

Bazı durumlarda (özellikle uzun sayfalarda) sayfanın belirli bir bölümüne link vermek gerekebilir. Bunun için name="" özelliğinden yararlanırız. Böyle durumlarda href="" özelliği kullanılmaz.

Öncelikle sayfa içinde bağlantı vereceğimiz yere giderek <a name="etiket"></a> şeklinde yer imimizi belirtiyoruz. Böylece sayfanın bu kısmını işaretledik. Şimdi bu işarete link vermek için sayfa içerisinde başka bir yerde (en aşağıda ya da en yukarıda olabilir) <a href="#etiket">(metin)</a> şeklinde işaretlediğimiz yere link veriyoruz.



<a href="#top">Sayfa Başı</a>


Sayfa Başı


Örnekte görüldüğü gibi tıklandığı zaman daha önce <a name="top"></a> ile Bağlantılar yazısının hemen üstünde belirttiğimiz yere gidiyor. Bu bölüme dışarıdan link vermek içinhref="baglantilar.html#top" kullanılabilir. Sayfa yüklendikten sonra işaretli kısım görünecektir.




HTML Özel Karakterler

Bazı karakterler HTML dilinde çeşitli anlamlara gelebilmektedir. Örneğin (<) karakteri bir HTML kodunun başladığını anlatır ve bunu düz metin kısmında kullanmak kodlamalarda soruna yol açabilir. Böyle durumlarda (&) ya da (#) ile başlayan ve (;) ile biten bazı özel kelimelerden yararlanarak özel karakterleri kullanmalıyız.

Kaynak koduna baktığımızda bunlar &lt; şeklinde görülmektedir. Fakat tarayıcının (<) işaretini oluşturduğunu görürüz.

Gözardı Edilemez Boşluklar

Normalde HTML dilinde boşluk ( ) karakterleri bazı özel durumlar hariç sayılmaz. Yani 10 tane boşluk kullanmış da olsanız bu tarayıcı tarafından boşluk yokmuş gibi algılanır. Bu durumu da özel karakterlerle halledebiliriz. Böyle bir durumda boşluk bırakmak için kullanacağımız metin (&nbsp;)'dir. Aşağıda iki farklı örnekte birinde 10 tane boşluk karakteri, diğerinde 10 tane &nbsp; kullanıldı.

Bu 10'luk standart boşluk.
          Bu 10'luk özel boşluk

HedefTanımKullanım
(Boşluk)Boşluk vermeye yarar.&nbsp;
<Küçüktür işareti.&lt;
>Büyüktür işareti.&gt;
&Ve işareti.&amp;
"Tırnak.&quot;
'Ayıraç.&#39;

Bunun dışında fazla kullanılmamakla birlikte © (&copy;), ® (&reg;) gibi işaretlerinde özel kullanım şekilleri vardır. Bunların tamamı HTML Entities olarak geçer.

HTML Biçimlendirme

HTML dosyamızdaki metinleri biçimlendirirken (kalınlık, sağa yatık yazma, vurgu vb.) çeşitli kodlardan yararlanırız. Bunların birbirinden farklı en önemlilerine aşağıdaki listeden ulaşabilirsiniz. Tüm metin biçimlendirme çeşitleri ise aşağıdaki örnekte verilmiştir.

EtiketAnlamı
<b>Kalın yazmak.
<i>Sağa yatık (italik) yazmak.
<u>Altı çizili yazmak.
<del>Üstü çizili yazmak.
<sup>Üs yazmak.
<sub>Alt hizada yazı yazmak.
<big>Büyük yazı.
<small>Küçük yazı.



<b>Kalın bir yazı</b><br />
   <i>Sağa yatık bir yazı</i><br />
   <u>Altı çizili yazı.</u><br />
   <del>Üstü çizili yazı.</del><br /><br />
   Normal Metin <sub>Yazı hizasının altında küçük yazı.</sub><br /><br />
   Normal Metin <sup>Yazı hizasının üstünde küçük yazı.</sup><br /><br />
   <big>Büyük bir yazı</big><br />
   <small>Küçük bir yazı</small><br /><br />

   <em>Vurgulu bir yazı</em><br />
   <strong>Vurgulu bir yazı</strong><br />
   <ins>Vurgulu bir yazı.</ins><br />
   <s>Vurgulu bir yazı.</s><br />
   <strike>Vurgulu bir yazı.</strike><br />
 

Kalın bir yazı
Sağa yatık bir yazı
Altı çizili yazı.
Üstü çizili yazı.

Normal Metin Yazı hizasının altında küçük yazı.

Normal Metin Yazı hizasının üstünde küçük yazı.

Büyük bir yazı
Küçük bir yazı

Vurgulu bir yazı
Vurgulu bir yazı
Vurgulu bir yazı.
Vurgulu bir yazı.
Vurgulu bir yazı.




Yazı Tipi, Yazı Boyutu ve Renk Seçimi

Bunun için <font> kodunu kullanıyoruz. Örneği inceleyelim:





      <font face="Tahoma" size="1" color="red">Bu 1. örnek yazı..</font><br />
      <font face="Verdana" size="2" color="blue">Bu 2. örnek yazı..</font><br />
      <font face="Times New Roman" size="3" color="#CCFFCC">Bu 3. örnek yazı..</font><br />
   


Bu 1. örnek yazı..
Bu 2. örnek yazı..
Bu 3. örnek yazı..



face="yazıtipi" - Yazı tipi, font klasöründeki adıyla yazılır.
size="boyut" - 1-6 arasında bir değerdir.
color="renk" - Yazı rengini burdan belirtiriz. Renklerle ilgili bilgi verilecek..


HTML Özellikleri

Daha önceden de söylediğimiz gibi, HTML kodları çeşitli özellikleri desteklemekte ve bunlarıozellik="deger" tarzı bir kullanımla belirtmekteydik. Şimdi bunu örnekleyelim:


<h1 align="center">Ortalanmış Bir Başlık</h1>



H1 Başlık

Align özelliği h1, div, td, p gibi anahtarlarda desteklenen sayfa düzeni özelliğidir. Bu değer left (sola), right (sağa) ve center (ortalanmış) olabilir.

Başka bir örnek, tablo kenarlığını tarayıcıya anlatmak:

<table> - bir tablo başlattığımızı anlattık.
<table border="0"> - bir tablo başlattığımızı, aynı zamanda bu tablonun kenarlığı olmadığını (0) anlattık.

Bir özelliği yazarken tırnak işareti ya da ayıraç kullanacaksak dikkat etmemiz gereken nokta kullanmadığımız karakterle özelliği belirtmek. Örneğin:

<a href="#" title="Murat'ın sayfası için tıklayın..">Benim Bağlantım 1</h1>
   <a href="#" title='"Murat" ın sayfası için tıklayın..'>Benim Bağlantım 2</h1>

Bundan sonraki derslerde nesneleri, kullanabileceğiniz özellikleri ile birlikte tanıyacağız.

31 Temmuz 2012 Salı

Basit HTML Kodları

Bu bölümde H1-H2-H3-H4-H5-H6 olarak tabir ettiğimiz başlık yapısı (heading), paragraf açma ve satır atlamayı öğreneceğiz.

Başlık Kullanma

Başlıklar <H1>'den <H6>'ya kadar en büyükten en küçüğe doğru sıralanan ve sayfadaki yerine göre kullanacağımız, W3C standardında başlıklarımızdır. Bu başlıklardan sonra ayrıca bir satır atlanmaktadır...



<h1>H1 Başlık</h1>
   <h2>H2 Başlık</h2>
   <h3>H3 Başlık</h3>
   <h4>H4 Başlık</h4>
   <h5>H5 Başlık</h5>
   <h6>H6 Başlık</h6>


H1 Başlık

H2 Başlık

H3 Başlık

H4 Başlık

H5 Başlık
H6 Başlık
Yukarıdaki örnekte H1'in değiştirildiğini görüyorsunuz. Daha sonra anlatacağımız CSS stil dosyaları ya da dosya içi stillemeler kullanarak başlık etiketlerinde (renk, boyut vs.) değişiklik yapmanın mümkün olduğunu göreceksiniz.

Paragraflar

Paragraf yeni bir satıra başlangıcı ifade eder. Bunu HTML dilinde <p> ile başlatır ve </p> ile bitiririz. Aynı başlık yapısında olduğu gibi paragraflardan sonra da kendiliğinden satır atlar.


<p>Bu bir paragraf örneği..</p>
   <p>Bu da başka bir paragraf örneği..</p>
 


Bu bir paragraf örneği..
Bu da başka bir paragraf örneği..


NOT: Açılan bir kodu kapatmayı unutmayınız: Satır atlama (<br />) ve meta dışında <b>...</b> gibi kullanılmalı. Aksi takdirde sayfa düzeninde bozulmalar oluşabilir.

Satır Atlamak

Bir paragrafta ya da paragraf kullanılmadan başlanılan bir yazıda, HTML dilinde satır atlamak için <br /> tagını kullanırız.

 <p>Bu bir<br /> paragraf ve satır atlama<br /> örneği..</p>

Bu bir
paragraf ve satır atlama
örneği..

Temelde <br> ile <br /> arasında fark yoktur. Fakat (/) eklenmesinin nedeni, satır atlama kodunun bir kapanış tagı olmamasıdır (yani </br> şeklinde bir kullanım olamaz). W3C Standartlarına göre <br /> daha doğru bir kullanımdır (XHTML gereği).






HTML Elementler

Özellikleri

  • HTML dili tag, etiket adlarını verdiğimiz kodlamalardan oluşur.
  • Bu kodlar < ile başlayıp > ile biterler.
  • Bir kod genellikle iki parçadan oluşur. Bu elementin başladığı ve bittiği kodlardır. Element bittiği zaman bölü işareti (/) ile başlangıçtaki değerin yazılması yeterlidir. Örneğin: <b>metin...</b>
  • Tabi her kod bu duruma uymaz. Bazı kodlar için kapanma anahtarı kullanılmaz, onun yerine bu işaret başlangıç kodunun sonuna eklenir. Örneğin: <br />, <hr />


  • Bu kodlar büyük-küçük harf fark etmeden işler. Yani <b> ile <B> arasında fark yoktur. Buna karşın W3C standartları gereği küçük harf kullanmak daha yararlıdır.


  • Aşağıda başlayan ve biten bir kalın yazma elementi görmekteyiz:


    <b>Bu bir kalın yazıdır...</b>


    Değişmez Sayfa Yapısı

    Bir HTML dosyası her zaman aşağıdaki şekilde kodlanmalıdır:



    <html>
       <head>
          <title>Sayfa Başlığı</title>
          (Meta etiketler, scriptler, RSS yolları ve CSS dosyası)
       </head>
       <body>
          (Diğer tüm elementler ve düz metin)
       </body>
       </html>
       


    W3C Standardında bir HTML belgesinde bu kodlar olmazsa olmazdır. Sonuçta yerlerini ters yazsanız da ya da düz metin yazsanız da browser tarafından görünür fakat HTML ön bilgileri, sayfa başlığı, içeriğin bulunduğu yer tarayıcı tarafından görülmez ve hem arama motorları, hem ziyaretçi, hem de browser için bazı sıkıntılar doğurabilir..

    Şimdi buradaki standart diyebileceğimiz kodlar ve aralarında geçen html kodlarını incelemeye başlayalım...

    İpucu: HTML kodlarını öğrenirken anında deneme yapmak için sağ üstte bulunan HTML Editörü'nü kullanabilirsiniz..

    HTML'ye Genel Bakış

    HTML Kodlarını Anlamak

    Bu dili kodlamak için öncelikle HTML, XHTML, XML gibi dillerin temel yapı taşı olan elementlerin (aynı zamanda html kodu, html etiketi, html tagı olarak geçebilir) nasıl çalıştıkları hakkında bilgi vermek gerekir. Bu kodlar < ile başlayıp > ile biten anahtarlardır.


    <html>


    Tüm HTML belgesi bu şekil hazırlanmış kodlardan ve aralarında geçen metin (bunlar arama motorları tarafından ya da ziyaretçi tarafından çoğunlukla görülen düz metinler)'den oluşur. Bir HTML kodu ile ilgili bir özellik belirtilecekse tırnak işareti arasında özellik="değer" şeklinde yazılır:


     <body bgcolor="black">


    Hangi HTML tagının hangi işe yaradığı ve hangi özellikleri desteklediğini ilerleyen sayfalarda göreceksiniz. Şimdi elementler hakkında biraz daha fazla bilgi edinelim...

    HTML Dosyası Nedir?


  • HTML, Hyper Text Markup Language'in kısaltmasıdır.
  • HTML çeşitli anlamlara gelen kodlamalar (tag) ve düz metinden oluşur.
  • Bu kodlar ancak bir Web Browser (Internet Explorer, Firefox) tarafından anlamlı hale getirilebilir.
  • Bu kodla yazılmış dosyaların uzantıları genellikle html ya da htm'dir.
  • HTML, en basit yolla bir not defteri ile yazılabilir.


  • Denemek İster Misiniz?

    Bir not defteri açın ve aşağıdaki yazılanları bu not defterine yazıp deneme.html olarak kaydedin. Sonra da bu dosyayı açın.

    <html>
       <head>
          <title>Benim Sayfam</title>
       </head>
       <body>
          Bu benim ilk sayfam...
       </body>
       </html>
       

    Şimdi isterseniz bahsedilen HTML kodlarının çalışma mantığını ve ne işe yaradıklarını öğrenelim...

    27 Haziran 2011 Pazartesi

    CSS

    CSS Nedir?
    Cascading Style Sheets, Yığmalı Stil Kağıtları(Yığmalı Stil Şablonları) olarak isimlendirilir. Sayfalarda kullanılan yazı tipi, rengi, boyutu, paragraf biçemi, linkler v.b. gibi özellikleri her satırda yazmak yerine, topluca bir defada tanımlama işlemidir.
    CSS, sayfanın dizaynında tam esneklik vermesi  amacıyla üretilmiş bir dildir. Kullanım kolaylığı sebebiyle Html’e eklenmesinden dolayı çoğu web tasarımcısının gözdesi olmuştur. Her türlü sayfa dizaynını kullanıcıya bırakarak bir esneklik sağlar.
    Ayrıca bağlantılı stil şablonları(external style sheets) aracılığı ile de birden çok sayfayı etkiyebilir. Bu yöntemle kullanıcı web sitesinin görünümünü değiştirmek istediğinde onlarca sayfanın kodlarını değiştirmeden sadece css dosyasının değiştirerek bu eylemini gerçekleştirir.


    CSS Çeşitleri
    Css’in üç farklı kullanım alanı vardır:
    • In-Line Style Sheet(Satır İçinde Stil): Sadece tanımlanan HTML etiketi için özel olarak kullanılırlar.

    • Embedded Style Sheet(HTML’in İçine Gömülmüş Stil): Sayfadaki tüm HTML etiketlerinin belirlenen özellikte olması istendiğinde kullanılırlar.
    • External Linked Style Sheet(Bağlanmış Stil, Ayrı Bir Dosyada Harici Stil): Bağlantılı stil şablonlar birçok sayfada aynı biçimde olması istendiğinde HTML sayfası içersine çağrılırlar.

    In-Line Style Sheet(Satır İçinde Stil)
    Yukarıda belirtildiği gibi Satır İçinde Stiller(Yerel Stil Şablonları), uygulanacak etiketi sadece bir kez bulunduğu yerde (yerel) etkiler. Örneğin;
    <html> <head>
    <title>Css Uygulamaları</title>
    </head>
    <body topmargin="50" leftmargin="50">
    <h1>In-Line Style Sheet(Satır İçinde Stiller)</h1><br>
    <h1 style="font-size:20pt; color:blue">
    In-Line Style Sheet(Satır İçinde Stiller)</h1>
    <h3 style="letter-spacing:36pt">BİÇEMLER</h3>
    <p style="text-align:justify; text-indent:20pt" align="left">
    Cascading Style Sheets, Yığmalı Stil Kağıtları(Stil Şablonları) olarak isimlendirilir.
    Sayfalarda kullanılan yazı tipi, rengi, boyutu, paragraf biçemi, linkler v.b. gibi
    özellikleri her satırda yazmak yerine, topluca bir defada tanımlama işlemidir.</p>
    <font style="font:14pt comic sans ms" font color="red">
    CSS, sayfanın dizaynında tam esneklik vermesi  amacıyla üretilmiş bir dil. Kullanım kolaylığı ve kullanışlılığı ile Html'e eklenmesinden dolayı çoğu web tasarımcısının gözdesi olmuştur. Her türlü sayfa dizaynını kullanıcıya bırakarak bir esneklik sağlar. </font>
    <br>
    <center>
    <a href="http://bilmuh.ege.edu.tr/~kacan/index.html" style="text-decoration:none">HTML Dersleri</a>
    </center>
    </body> </html>

    Bu örneğimizi denemestil.htm adıyla kaydedip tarayıcı yardımıyla açıldığında iki tane In-Line Style Sheet(Satır İçinde Stiller) yazısıyla karşılaşılır. Fakat bunların yazım tarzı farklı olacaktır, çünkü ikinci <h1> tag’ını etkilemek üzere bir stil kağıdı oluşturuldu. Diğer biçemlerin görünümü ile ilgili görünüm Şekil-26’daki gibidir.

    Şekil 26-In-Line Style Sheet Görünümü
    Embedded Style Sheet(HTML’in İçine Gömülmüş Stil)
    Embedded Stil Şablonları bir önceki örnekte yapılan <h1> tag’ının tüm sayfada aynı özellikte olması istendiğinde kullanılır. Bunun için Stil Şablon özellikleri sayfanın başlangıcında <head></head> etiketleri arasında tanımlanmalıdır.
    <style type=”text/css”>..... tanımlamasıyla bunun bir stil şablonu olduğu ve </style> ile şablonun sona erdiği belirtilir. <!-- etiketi ile Css’i tanımayan tarayıcıların bu kısmı geçmesi sağlanır. Bu saklama işlemi --> etiketi ile son bulur.
    Örneğin:

    <html>
    <head>
    <title>Css</title>

    <style type="text/css">
    <!--
    h1 {font-size:20pt; color:blue}
    -->
    </style>
    </head>

    <body>
    <h1>
    Embedded Style Sheet(HTML’in İçine Gömülmüş Stil)
    </h1>
    <a href="http://bilmuh.ege.edu.tr/~kacan/index.html" style="text-decoration:underline”><h1>HTML Dersleri</h1></a>
    </body>
    </html>
    Sayfa içerisinde kullanılacak tüm <h1> tag’larının özellikleri sabitlemiş oldu. Sayfa içerisinde nerede <h1> tag’ı kullanırsa kullanılsın <h1> tag’ının stil özellikleri hep aynı olacaktır. Tarayıcı görünümü Şekil-27’deki gibi olacaktır.



    Şekil 27-Embedded Style Sheet Görünümü
    External Linked Style Sheet(Bağlanmış Stil, Ayrı Bir Dosyada Harici Stil)
    Harici stil şablonu ise hazırlanan web sitesinin içerisindeki tüm sayfalarda aynı biçem özelliklerinin kullanılması istendiği durumlarda kullanılır.
    Not Defteri text editöründe yeni bir sayfa açılarak, bağlantılı olacağı sayfalara aktarılması istenilen biçemler yazılır.  Hazırlanan dosya .css uzantısı ile kaydedilir. Ardından html dosyasının içerisine <head>... </head> tag’ları arasına aşağıdaki

    <link rel="stylesheet" type="text/css" href="dosyaismi.css">

    satır eklenir.
    Örneğin:
    body {
    font:small verdana, arial,helvatica,sans serif, comic sans;
    color:black;
    background-color:#bbddff;
    }
             A:link{color:#0000ff}
    A:link{active:#666666}
    A:link{visited:#ff00000}
    H1  {
    font:bold large comic sans ms;
    color:red;
    }
    H2  {
    font:bold large comic sans ms;
    color:maroon;
    }
    H3  {
    font:bold medium comic sans ms;
    color:blue;
    }
    P   {
    font-color:black;
    font-size:12 pt;
    font-family:bookman old style;
    text-indent:1 cm;
    text-align:justify;
    }
    UL {
    font:small verdana;
    color:blue;
    }

    OL {
    font:Large helvatica;
    color:red;
    }
    LI {
    font:Bold Large tahoma ;
    color:red;
    }
    DL  {
    font:small arial;
    color:green;
    }
    DI {
    font:small helvetica;
    color:aqua;
    }
    DD {
    font:small times new roman;
    color:BLACK;
    }
    Bu dosya örneğin stil.css olarak ve daha sonra hangi web sayfasında kullanılacak ise o sayfanın bulunduğu klasöre  kaydedilir. İstenilen Html dosyası içinden de,
    <head>
    <link rel="stylesheet" type="text/css"
    href="stil.css">
    </head>
    tag’ları arasına yazılarak link verilir.
    Html dosyasının kodları arasında geçen kodu stil.css dosyasındaki stil özelliklerinin kullanmasını sağlayacaktır. Bu kod istenilen diğer html dosyalarına da kullanıcı tarafından eklenebilir.

    Formlar

    Formlar Oluşturmak
    Formlar web sayfalarını ziyaret eden kullanıcılardan bilgi alınmasını sağlarlar. Basit olarak formlar ziyaretçilerden bilgi alınabilen alanlardır. Formlar sayesinde, kullanıcı  Web sayfalarına anketler, misafir defterleri ve sipariş formları koyabilir. Dolayısıyla ziyaretçiler tarafından doldurulmuş olunan formun, Web sayfasını düzenleyen kişiye ulaşabilmesi çok önemlidir. Bununla ilgili olarak birkaç yöntem vardır.
    Formlar iki yönlü çalışırlar. Bunlardan birincisi Web tarayıcısı tarafından ekranda oluşturulan görüntü, diğeri ise, ziyaretçi tarafından doldurulduktan sonra gönderilen ve Web tarayıcısınında bu bilgileri alarak sunucuda çalıştırılan bir uygulamaya iletmesidir.
    Öncelikle bir formu hazırlamak için sadece HTML tag’larını bilmek yeterlidir ancak bu formun yerine ulaşabilmesi için farklı uygulamaların (örneğin, ASP, CGI yada diğer Web teknolojileri) kullanılmaları gerekebilir. Form verileri bir Veri Tabanına kaydedilebilir, bir E-Posta adresine gönderilebilir ve daha sonrasında ise, mySQL ile istenilen kriterlere göre veriler süzülebilirler. Örnek çalışmalarda Web sayfasında oluşturulan bir formun, Elektronik Posta olarak gönderilmesi  konuları işlenecektir.
    Formları oluşturmak için HTML’de, <form>....</form> tag’ları arasına elemanların eklenmesi gerekir. Form tag’ı form oluşturmak için kullanılır. Form tag’ı parametreleri ise aşağıda belirtilmiştir.
    Form parametreleri Action(Eylem), Method(Yöntem) ve Enctype(Şifreleme-Kodlama Türü Text/Plain)’dir.
    ACTION parametresi ile form ile gönderilecek verilerin  gideceği yer(nereye gönderileceği) belirlenir. Bir başka ifade ile, formun gönderildiğinde hangi program tarafından değerlendirileceği belirtilir.
    Örneğin, gönderilen verilerin e-posta yoluyla Web sayfası tasarımcısının mail adresine gönderilmesi isteniyorsa HTML kodu aşağıdaki gibi olacaktır:
    <form Action=mailto:kacan@bilmuh.ege.edu.tr>..</form>
    Action parametresi için burada kullanılan seçenek mailto: seçeneğidir. Mailto: seçeneğinden sonra e-posta(e-mail) adresinin yazılması gereklidir. Action parametresinin ikinci bir kullanımı ise, formun çıktıklarını bir CGI göndermesidir.
    Böyle bir durumda action parametresi kullanımında, mailto: seçeneğinin yerine kullanulacak cgi programının tam adresi yazılmalıdır. HTML kodu aşağıda verilmiştir:
    <form action=”cgi-bin/bookform”>............</form>
    Böylece doldurulup gönderilen formun, çalışması gereken CGI Script’inin yeri belirlenmiş olur. Form bilgilerinin web sunucusunun cgi-bin klasöründe yer alan bookform script’i tarafından işleneceği belirtilmiştir. CGI yazılımları genel olarak web server’larda CGI -BIN klasörü altında bulunurlar.
    <form action=”/cgi-bin/users/sorubank/dersler/ustortam /perl/perl-cgi/formdeger.pl>........ </form>
    Form bilgilerinin web sunucusunun cgi-bin klasöründe yer alan formdeger.pl uygulaması tarafından işleneceği belirtilmiştir.
    METHOD parametresi formun göderileceği metodu (yöntem) yani bilgilerin sunucuya hangi yolla gönderileceğini belirtir. Get ve Post olmak üzere iki seçeneği vardır.
    Get metodu ile en fazla 1000 karakter gönderilebilir. Hızlıdır ve web tarayıcısının adres satırını kullanarak veriyi gönderir.
    Get metodu kullanıldığında, kontrollere giren içerik, o anda bulunulan adrese eklenip değerlendiriciye gönderilir. Kullanımı aşağıdaki gibidir:
    <form action=mailto:kacan@bilmuh.ege.edu.tr  method= ”get”>  ........ </form>
    Post metodunda ise veri sınırlaması yoktur. Post metodu kullanıldığında, formun içeriği direkt olarak derleyici programa yönlendirilir. Kullanımı aşağıdaki gibidir: 
    <form action=mailto:kacan@bilmuh.ege.edu.tr method= ”post”>  ........ </form>
    ENCTYPE parametresi ise, formun e-posta yoluyla mail adresine metin olarak gönderilmesi istendiği durumlarda kullanılır. Bazı e-mail programları formlar içindeki veriyi desteklemeyebilirler. Bu yüzden bir encode(şifreleme) programı kullanarak veri düzenlenir. Bunun için Enctype parametresinden sonra kullanılması istenilen encode tipi belirlenir. Kullanımı aşağıdaki gibidir:
    <form action=mailto:kacan@bilmuh.ege.edu.tr  method= ”post” enctype=”text/plain”>........ </form>
    Sonuç olarak form tagının genel kullanımı:
    <form action="url"  method="post|get">...</form> şeklindedir.
    Form tag’ı ile kullanılan önemli bir tag’da form elemanlarını eklemek için kullanılan Input tag’ıdır. Bu tag yardımıyla form içerisine veri giriş alanları yerleştirilir.
    Input tag’ı ile yerleştirilecek veri giriş alanlarının tipininde(textbox, checkbox, radio, hidden, password, file, image, button, reset, submit, drop down list box ve scrolling text box) belirtilmesi gerekir. Veri giriş alanlarının tipinin belirtilmesi için kullanılacak parametre Type parametresidir. Input tag’ı ile kullanılacak veri giriş alanları aşağıdaki tabloda görülmektedir.

    İsim
    Veri Giriş Alanı Tanım
    Textbox
    (Single Line Text Box)

    Basit bir veri giriş alanıdır.Form içine 256 karakter girişine izin veren bir text kutusu açar.
    Scrolling text box
    (Multi Line Text Box)

    Görüş ve öneriler mesajları gibi birçok satırdan oluşan karakter girişine izin verebilen text kutusudur.
    Drop Down List Box
    Aşağıya doğru açılan seçenekler(Çekme Kutusu) menüsü oluşturur.
    Password
    Şifre girişi için bir text kutusudur. Girilen karakterler *** şeklinde görünürler.
    Radio Button
    Kullanıcı tarafından işaretlenebilen seçenek düğmeleri ( yuvarlak kutular –Seçenek Kutuları) oluşturur. Sadece bir seçenek seçilebilir.
    Checkbox
    Kullanıcı tarafından işaretlenebilen seçenek kutuları (onay- kare kutular) oluşturur. Birden çok seçim yapılabilir.
    Hidden Gizli, formda görünmeyen fakat form verileri ile aktarılan bir alan oluşturur.
    File  
    Dosya göndermek için oluşturulur.
    Button Bir buton oluşturur. Buton üzerine tıklandığında belirlenen yada tanımlanan  bir fonksiyon çalışır. Düğmeler Formun birşeyler yapmasını sağlar.
    Submit
    Formun içeriğini gönderen bir buton oluşturur. Forma girilen tüm bilgileri Action parametresindeki yere gönderir.
    Reset
    Forma girilen bilgileri silmek için kullanılır.
    Name parametresi ile, veri alanının isminin verilmesi gerekir. Verilen bu isim daha sonra form web tasarımcıya geri döndüğünde, ilgili veri alanlarının ismi olarak görünecektir. Kullanımı aşağıdaki gibidir:
    <form action=mailto:kacan@bilmuh.ege.edu.tr method=”post” enctype=”text/plain” name=”Kişisel Bilgiler”>........ </form>
    <input type=”text” name=”ad”>
    Textbox(Metin Kutuları) Form içerisine kullanıcıların metin girebilecekleri, tek satırlık basit bir metin alanıdır. Metin kutusu oluşturulurken girilmesi gereken parametreler aşağıda listelenmiştir:
    • type(tip), Metin kutusu oluşturuldupunu belirtir.
    • size(genişlik), Metin kutusu genişliğini(uzunluk) karakter olarak belirler.
    • value(değer), Metin kutusuna öndeğer vermek için kullanılır.
    • maxlength (maksimum uzunluk), Metin kutusuna kullanıcının belirttiği değer kadar karakter girişine izin verir.  Kullanılmadığı durumda karakter girişi sınırsız olacaktır.
    • name(isim), Metin kutusuna bir isim verir.
    Genel kullanımı:
    <input type="text" name="isim" size="20" value="adiniz" maxlength="18">


    <input type="password" name="textfield">
    Scrolling text box , bir blok metnin(Çok satırlı metnin), kullanıcı tarafından girilmesine izin verir.
    Scrolling text box oluşturulurken girilmesi gereken parametreler aşağıda listelenmiştir:
    • Cols:, Textarea' nın genişiliğini belirler.
    • Name, Textare'nın içeriğine verilen değişken ismi
    • Rows, Textarea' nın satır sayısını belirler.
    Genel kullanımı:
    <input type="textarea" name="oneri" cols="50" rows="4">

    Drop Down List Box, aşağıya doğru açılan seçenekler menüsü oluşturur.
    Select elemanı, seçilebilen bir listeden kullanıcının sadece birini seçmesine izin verir. Geçerli değerler OPTION elemanı ile belirlenir.
    Option elemanının value paremetresi bize seçilen elemanın değerini gönderir. Örnekte "Izmir" seçildiğinde şehir değişkenine izmir değeri atanacaktır.

    <select name="sehir" size="1">
    <option value="izmir" selected>Izmir</option>
    <option value="ankara">Ankara</option>
    </select>
    <select name="spor" size="3" >
    <option value="Basket">Basketbol</option>
    <option value="Voleybol">Voleybol</option>

    CTRL tuşu ile birden çok seçim yapılabilir.
    <select name="donaným" size="3" multiple >
    <option value="HDD">Hard Disk</option>
    <option value="Ram">Hafıza</option>
    <option value="CPU">Islemci</option>
    </select>
    <select name="Yil" >
    <option value="98">1998</option>
    <option value="99">1999</option>
    <option value="00" selected>2000</option>
    </select>
    Eğer 1999 seçeneğini seçersiniz ; Yil ="99" olacaktır.
    Selected ifadesi listbox' un sayfa açıldığında görünen ilk seçeneğidir. Genelde web sitelerinde aşağıdaki kullanım yaygındır.

    <select name="yil">
    <option value="98">1998</option>
    <option value="99">1999</option>
    <option value="00">2000</option>
    <option selected>Yil seciniz</option>
    </select>
    Radio Button, Kullanıcı tarafından işaretlenebilen seçenek düğmeleri ( yuvarlak kutular ) oluşturur.Sadece bir seçenek seçilebilir.
    Ingilizce
    <input type="radio" value="dil"> Ingilizce </p>
    Ingilizce
    <input name="radiobutton" type="radio" value="radiobutton" checked>

    Ingilizce </p> Checked kelimesi size sayfa yuklendiğinde o kutucuğun işaretli olmasını sağlar.
    Yaşınız
    12-18
    18-35 
    35-70 
    <input type="radio" name="yas" value="1218">
    <input type="radio" name="yas" value="1835">
    <input type="radio" name="yas" value="3570">
    Eğer name parametreleri aynı olursa sadece bir radio button seçebilirsiniz.Yani yaş değişkeni için üç ayrı ihtimal vardır. Yaş 12-18 arası, veya 18-35 arası, bir diğer olasulık ise 35-70 arasıdır. Bunlardan sadece bir tanesinin seçilmesi mantıklı olanıdır.
    Checkbox, kullanıcı tarafından işaretlenebilen seçenek kutuları (Onay-kare kutular) oluşturur. Birden çok seçim yapılabilir.
    İlgi alanlarınız:
    Internet
    <input type="checkbox" name="ilgi1" value="intenet"> Internet</p>
    Muzik
    <input type="checkbox" name="ilgi2" value="music"> Muzik</p>
    Sinema
    <input name="ilgi3" type="checkbox" id="ilgi3" value="sinema">
    Sinema</p>
    Kitap
    <input name="ilgi4" type="checkbox" id="ilgi4" value="kitap" checked>Kitap </p>
    File, formda kullanıcını doldurması veya işaretlemesi gereken alanlarla birlikte kullanıcıya bize dosya gönderme imkanı da sağlayabiliriz. Örneğin:
    <input type="file" name="cv">

    Düğmeye tıkladığınızda işletim sistemi tarafından dosyayı sabitdiskinizde bulabilmeniz için bir pencere açılacaktır. Bu pencere aracılığı ile seçtiğiniz dosya, server'a "cv" adıyla gönderilecektir.
    cv="ozgecmis.doc"
    Submit, formun içeriğindeki bilgiler form tagında bulunan action parametresinin işaret ettiği yere yine aynı tagın method parametresi doğrultusunda gönderilir.
    Buton üstündeki yazıyı value değeri ile değiştirebilirsiniz.

    <input type="submit" value="Submit">

    <input type="submit" value="Gonder">
    Reset, forma girilen bilgileri silmek için kullanılır.

    <input type="reset" value="Reset">

    <input type="reset" value="Sil">



    Form elemanlarının kullanıldığı örnek uygulama aşağıda listelenmiştir:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=ISO-8859-9">
    <meta http-equiv="content-type" content="text/html;charset=windows-12554">
    <meta http-equiv="content-language" content= "tr" >
    <TITLE> Kendinizi Bize tanıtmak İstemezmisiniz?</TITLe>
    </HEAD>
    <style type="text/css">
    Body {background:red;}
    H1 {font:20pt Arial bold;}
    P {background:yellow;}
    A:            {color: blue;}
    A:link        {color: red; text-decoration: none;}
    A:visited     {color: red; text-decoration: none}
    A:hover       {color: white; text-decoration: underline;}
    </style>
    <H1> Kendinizi Bize tanıtmak İstemezmisiniz?</H1>
    <FORM NAME="İLETİSİMFORM" ACTION="FORM_ANALIZ.PL" METHOD ="POST">
    <P>Adýnýz &nbsp&nbsp&nbsp&nbsp&nbsp &nbsp:<INPUT TYPE="text" NAME="ADI"   size="37" maxlenght="25"></p>
    <P>Adresiniz&nbsp &nbsp &nbsp:<INPUT TYPE="text" NAME="ADRES" size="37" ></P>
    <P>Posta Kodu:<INPUT TYPE="text" NAME="KOD"   size="37" maxlenght="5"></P>
    <P>E - mail &nbsp &nbsp &nbsp  :<INPUT TYPE="text" NAME="mail"  size="37" maxlenght="5"></P>
    <P>EĞİTİM DURUMUNUZ</P>
    <P><INPUT TYPE ="checkbox" NAME="İLKOKUL" VALUE="ON" >İLK
    <P><INPUT TYPE ="checkbox" NAME="ORTAOKUL" VALUE="ON" >ORTA  
    <P><INPUT TYPE ="checkbox" NAME="LİSE" VALUE="ON" >LİSE
    <P><INPUT TYPE ="checkbox" NAME="YUKSEKOKUL" VALUE="ON" >YUKSEKOKUL
    <h2> bize iletmek istediğiniz bir mesaj varmı?</h2>
    <P>MERAK ALANI :<SELECT NAME="MERAK " SIZE="1">
    <P><OPTION  SELECTED VALUE="BİR ALAN SEÇİNİZ"> BÝR ALAN </OPTION>
    <P><OPTION VALUE="SIIR"> SIIR  </OPTION>
    <p><OPTION VALUE="MACERA"> MACERA </OPTION>
    <P><OPTION VALUE="POLİSİYE"> POLİSİYE </OPTION>
    <P><OPTION VALUE="AKSİYON"> AKSİYON </OPTION></p>
    <P><textarea rows="5" name="mesaj" cols="33"> mesajýnýzý buraya yazabilirisiniz </textarea>
    <p><input type="submit" value="gonder" name="gonder" >
    <input type="reset"  value="sil" name="sil"></p>
    </form>
    </body>
    </html>
    Html dosyasının çalıştırılması sonrası  Web Tarayıcısındaki  görüntüsü aşağıdaki gibi olacaktır.

    Kendinizi Bize tanıtmak İstemezmisiniz?

    Adınız        :
    Adresiniz     :
    Posta Kodu:
    E - mail       :
    EGİTİM DURUMUNUZ
    İLK
    ORTA
    LİSE
    YUKSEKOKUL

    bize iletmek istediğiniz bir mesaj varmı?

    MERAK ALANI :


    Sayfalara Ses, Video Yerleştirmek

    <embed src=#> #=URL
    Web sayfalarına avi, mpg, mpeg uzantılı animasyon, video cilp, wav, mp3, midi, au uzantılı ses ve resim eklenerek, daha görsel web sayfaları oluşturulabilir.
    Arkaplanda Müzik
    <bgsound src=#> #=URL (wav dosyası adresi)
    <bgsound loop=#> #=döngü sayısı
    <bgsound src="sound.wav" loop=3>
    Video Clip İlave Etmek
    <img src="images/url.gif" dynsrc="url.avi">
    <img src="images/SAMPLE-S.GIF" dynsrc="SAMPLE-S.AVI">

    başla <img start=#> #=fileopen, mouseover
    #=fileopen seçeneği varsayılandır. Ayrıca fileopen ve mouseover seçeneklerinin her ikiside belirtililebilir.
    <img start=fileopen,mouseover>
    <img src="images/SAMPLE-S.GIF" dynsrc="SAMPLE-S.AVI" start=mouseover>

    kontroller <img controls>
    <img src="images/SAMPLE-S.GIF" dynsrc="SAMPLE-S.AVI" controls>
    döngü <img loop=#>
    <loop=infinite> infinite seçeneğiyle devamlı çalma özelliği verilir.
    <img src="images/SAMPLE-S.GIF" dynsrc="SAMPLE-S.AVI" loop=3>

    bekleme <img loopdelay=#> #=milliseconds
    <img src="images/SAMPLE-S.GIF" dynsrc="SAMPLE-S.AVI"
     loop=3 loopdelay=250>


    ÖRNEK UYGULAMA Şekil-25 ve HTML kodu:
    Şekil 25-Animasyon Ekleme
    <html>
    <head>
    <title>Benim Galerim</title>
    </head>
    <body text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"  bgcolor="#FFFFFF" background="bg024.jpg">
    <center><h2>Benim Galerim</h2>
    <hr width=50% align=center color=blue>
    <!--
    <bgsound src="sound.wav" loop=3> -->
    <table align="center" border=5 bordercolor=red width="55%" colspan=3 rowspan=2>
    <tr> <td>
    <img src="nilüfer.jpg" dynsrc="flower.avi" width=150 height=100 start=mouseover>
    <td>
    <img src="nilüfer.jpg" dynsrc="flower.avi" width=150 height=100 start=fileopen>
    <td>
    <A href="terra1.html"><img src="nilüfer.jpg" width=150 height=100></A>
    </td></tr>
    <tr><td>
    <img src="nilüfer.jpg"  dynsrc="clock.avi" width=150 height=100 controls>
    <td>
    <A href="terra.html"><IMG src="america.gif"  width=150 height=100></A>
    <td>
    <a href="terra.html">YÜKLE</a> <br>#No:05<br>00:10 min<br>00.90 MB
    </td></tr>
    <tr>
    <td>
    <img src="nilüfer.jpg" dynsrc="flower.avi" width=150 height=100  loop=3 loopdelay=2>
    <td>
    <img dynsrc="smpaint.avi"  width=150 height=100 start=mouseover>
    <td>
    <embed src="flower.avi"  width=150 height=100 autostart="true" loop="false" volume="65"
    align="center" hidden="false">
    </embed>
    </td>
    </tr>
    </table>
    <hr width=50% align=center color=blue>
    </center>
    </html>