.1 Temel bileşenler: html, head, title, meta ve body Web tasarımı yaparken bir WEB sayfasının ilk karşılaşacağımız standart bileşenleri şunlardır: <html> ve </html> : sayfanın başlangıç ve bitişini belirtir.
<head> ve
</head> : sayfanın başlık bilgileri 'title', 'meta' vs. buraya
yerleştirilir.
<title> ve
</title> : sayfanın içeriğinin ne olduğunun tanıtılmasında
kullanılır. Sayfada görünmez ama Firefox ya da Internet Explorer
bunu sayfayı tanımlamakta kullanır.
<meta> :
sayfanın içeriği hakkında www tarayıcılarına bilgi sağlamak,
arama motoru ve
arama motoruna kayıt için gereklidir. <body> ve </body> : sayfanın içeriğinin başlangıç ve bitişini belirtmekte ve sayfa hakkındaki genel tanımlamaları yapmakta kullanılır.
Yukarıdaki
bu komutların, bir web sitesi içindeki sıraları aşağidaki gibidir.
Bir yazı editörü (joe, pico, xedit, edit, notepad vs.) ile ilk
örneğimizi yazarsak:
<html>
Aslında en
basit web sayfası şöyle olabilir:
<html> sondaki '</html>' yi koymasak dahi www sitesi gosterici programı (Firefox, Opera, IE, ...) bunu bir HTML sayfası olarak yorumlayacaklardır.
1.2
Renkler, body, font, ve h1..h6
Önceki
örnekte '<body color=white>' diye, aşağıdakinin basitlestirilmiş
biçimini kullanmıştık: <body font=purple bgcolor=#FFFFFF text=black link=blue vlink=#808090>
Burada font
ile kullanilan genel yazıların rengi,
renk
belirtmek için o rengin İngilizce adı ya da RGB değerleri onaltılık
sistemde verilir. RGB deki sıraya göre 00-FF arası üç değer
kullanılır. Hepsi sıfır ise hiçbir renkten karıştırılmaz. hepsi FF
ise her renk maksimum oranda kullanılır ve beyaz elde edilir. <font color=...> ve </font> arasındakı yazılar belirtilen renkte yazılır.
<h1> ve
</h1> den <h6> ve </h6> ya kadar standard yazı tiplerinden biri
seçilerek yazı yazılır. h1 ile belirtilenler h6 ile tanımlananlardan
daha büyüktür.
örneğin:
<html> 1.3 Yazıları biçimlendirmek: kalın, yatık, ortalanmış, vs. ... Önceki web tasarımı örneğinde <h1>, <h2>, ... ile yazıların büyüklüklerini ayarlamanın basit bir yolunu görmüştük. HTML web sayfamızın yazılarına biraz daha kişilik kazandırmak için aşağıdaki komutları da kullanabiliriz. <b> ve </b> arasındaki yazılar koyu görünür. <i> ve </i> arasındaki yazılar ise italik basılır. <blink> ve </blink> arasındaki yazılar ise yanıp söner. <center> ve </center> arasındaki yazılar ortalanır. <pre> ve </pre> ile sınirlanan yazıların göruntüsünde ayarlama yapılmaz. Yani birden fazla boşluk varsa bunlar bir tane olacak şekilde azaltılmaz.
<p>
paragraf başı yapmak için kullanılır.
<br> bir
satır atlamak için kullanılır.
<hr> bir
çizgi çeker.
1.4
Sayfada resim göstermek
En basit
şekliyle, bir sayfaya resim koymak için aşağıdaki komut şu şekilde;
<img src="dosya-adi"
alt="..." align=... >
kullanılır.
Burada
dosya-adı gösterilecek grafik dosyasının (png, gif ya da jpg
tipinde) bulunduğu yer ve adıdır. Bağlanılan html sayfası ile aynı
dizinde bulunan resimler için yer adı belirtmeye gerek yoktur. Alt ile ise lynx kullanıcılarının görebileceği bir açıklama yazmış oluruz.
Align ile
de resmin konumunu belirleriz.
Örneğin:
<img src=resim.gif
align=right> ile resmin sağa yanaşık olarak çizilmesini sağlarız. 'right'
yerine 'left', 'center', 'middle' gibi konum bildirici bir başka
sözcük de kullanılabilir. Ayrıca yukarıdakilere ek olarak 'border', 'width', 'height' belirteçlerini de <img ...... > içinde kullanabiliriz. Bunlardan 'border='i kullanarak resmin çerçevesini belirleriz; border=0 dersek hiç çerçeve çizilmez. Width ve height ile resmin boyutlarını belirleyebiliriz. Bunlardan sadace birini verirsek, resmin boyutu orantılı olarak çizilecektir. Yani <img src=resim.gif width=300> demişsek, ve de resmimiz aslında 100 nokta genişliğinde 50 nokta yüksekliğinde idiyse, ekrana 300 nokta eninde ve 150 nokta yüksekliğinde çizilecektir. Her iki değeri de (width=... height=...) kullanmışsak, resmin oranını istediğimiz gibi değiştirmek mümkün olur.
Bu arada,
sayfanın internetten indirilirken hızlı gösterilmesini istiyorsak,
her resmin width ve height özelliklerini kullanmalıyız. Bu sayede
browser (gösterici) programınız resimlerin yüklenmesini beklemeden
çevrelerine yazıları yerleştirebilecektir.
Sayfanın
hızlı geliyor gibi görünmesini sağlamanın bir yolu da 'lowsrc'
belirtecini <img .....> içinde kullanmak. Web tasarımı yaparken eğer
kullandığımız resimlerin bir de bulanık/niteliksiz/siyah-beyaz ama
az yer tutan bir benzerini daha yapar, ve bunu <img src="resim.gif"
lowsrc="hizliresim.gif" alt="[resim]"> şeklinde tanımlarsak, ilk
önce hizliresim.gif yüklenip gösterilecektir. Bu sayede bulanık iken
yavaş yavaş netleşmeye başlayan resimler belirir sayfamızda. Bunun
yararı ise sayfanıza bakan kişinin çabuk karar vermesini sağlıyor
olmasındadır.
1.5 HTML
sayfasına bağ (link) yerleştirmek <a> ve </a> : HTML'nin temeli olan bu komutlarla bağ (link) yapılır. <a href="hedef bağ"> Açıklama </a> Biçiminde kullanılır.
Açıklama
denilen kısım ister yazı ister bir grafik ya da herhangi bir nesne
olabilir. "hedef bağ" kısmı ise yerel kaynakları gösteren bir dosya
adı ya da uzak bir makinedeki bir başka nesneyi (yazı, grafik, video
vs.) gösteren bir bağ (link) olur.
Bu linkler,
mevcut internet araçlarından biridir.
Bunu
kullanırken;
<a href="telnet://orca.cc.metu.edu.tr/>
Orca'ya Netscape içinden bağlanmak için buraya tıklayın</a> yazarak, telnet aracını bir bağ (link) olarak sayfamıza yerleştirmiş oluruz.
Ya da; <a href="resmim.jpg">Neye Benzediğimi Görmek İçin Buraya Bas</a>
Yukarıda
adı geçen resim bu web sayfası ile aynı dizinde (directory)
olmalıdır.
Başka
şekilde örnekler ise:
<a href="ftp://ftp.metu.edu.tr/pub/cica-win95/">
Windows95 için Uygulama dosyaları</a>
<a href="nntp://news.metu.edu.tr/>
Netnews 60000 den fazla konuda insanların yazıştığı bölge</a>
<a href="news:comp.sys.cbm">
NetNews'in C64 bilgisayarlarına ilişkin tartışmaları</a>
Ve,
internetin en gözde kullanımı: bir web sayfasından başka bir web
sayfasına bağlanma:
<a href="http://www.physics.metu.edu.tr/~filker/nukleer/">
Türkiye'de nükleer enerji tartışmaları</a> dikkat ettiyseniz yukarıdaki örnekte sayfanın hangi dizinde oldugu (...ilker/nukleer/") belli ama hangi dosyada oldugu yazılmamış. Böyle bir durumda web sunucu program dosyanın adının 'index.html' olduğunu öngörür.
Kendi
dizininizdeki bir sayfa için:
<a href="ihd.html">
İnsan Hakları Derneği ve pişmiş tavuk için buraya
tıklayabilirsiniz.</a> 1.6 Bağlar yardımıyla etkileşimli kullanım örneği
Web
sitesinde bir bağa (link) ard arda tıklamak yoluyla, slow motion
biçiminde ardışık resim gösterebilirsiniz. Bu kullanım en basit
şekliyle bir Bilgisayar Destekli Eğitim sayfasında kullanılabilir.
Amaç, kullanıcıya konuyu belli bir sırayla vermek ve konu içindeki
ilişkilerin anlaşılmasını kolaylaştırmak.
Bunu yapmak
için, önce tek bir resim ve o resmin link olarak tanımlandığı bir
web sayfası tasarımı yapmalısınız:
<html>
sonra da
ikinci sayfa da hazırlanmalı:
<html>
... bu
şekilde devam edilir.
ve ilk
sayfa yüklendikten sonra resmin üstüne tıklandığında ikinci sayfa ve
içindeki resim yüklenir. İyi hazırlandığında, bu basit HTML kullanım şekli ile web-design-programcılığına (Java, cgi-bin, ...) bulaşmadan da etkili 'sunu' ve 'anlatılar' yapılabilir.
1.7
Ekran düzenine ilişkin daha çok komut: <multicol cols=2> ... </multicol> : Aradaki yazılar cols= ile belirtilen sütunlara ayrılarak ekrana basılırlar. Sadece Netscape3.0 ve üstünde çalışır. Sütun içindeki yazının sütunun ne kadarını kaplayacağını width parametresi ile belirtiriz. <multicol cols=3 width=75%> gibi. Burada boşluğu yüzde yerine piksel olarak da verebiliriz. Ayrıca iki sütun arasındaki boşluğu da gutter parametresi ile veririz: <multicol cols=2 width=500 gutter=25> yazılar... </multicol>
<spacer
type=... size=... height=... width=... align=...> : Bununla paragraf
başları için boşluk bırakmak mümkün. Örneğin
: 1
karakterlik boşluk bırakmak için kullanılır. Basit tablolar yapmak
için kullanılabilir. Örneğin, aşağıdaki boşluklar yerine
kullanırsak hizalı görünür:
1.8
Sayfalarda tablo kullanımı
Genel
kullanım:
<table
[seçenekler]>
Tablolar
satırlar ve sütunlar şeklinde ayrilmış hücrelerden oluşuyor. Her
yeni satıra başlamak için <tr> etiketini, her yeni sütun için ise <td>
etiketini kullanıyoruz.
Bir örnek
web tasarımı ile incelersek:
<table
border=1 width=200 cellspacing=2 cellpadding=2> <tr>
Burada
2x3'lük bir tablo oluşturduk. Tablomuz 1 pixel kalınlığında
çerçeveye sahip (border=1), tablo sayfada 200 pixel genişliğinde yer
tutacak (width=200), hücreler arası 2 pixel boş ve 2 pixellik bir
kalınlık efektimiz var (cellspacing ile cellpadding). Örnekte hücre genişliklerin yazı uzunluğuna göre otomatik ayarlanmamsı için genişlikleri kendimiz belirledik (width="50%"). Bunu pixel olarak da belirlememiz mümkündü: <td width="100"> ile.
Hücreler
içindeki yazıların nasıl yerleştirileceğini ise align="yer" ile
belirtiyoruz. Burada "yer" yerine "top", "bottom", "left", "right"
ve "center" kullanabiliriz. Ve eğer, bir hücrenin iki hücre genişliğinde veya yüksekliğinde olmasını istiyorsak colspan ve rowspan seçeneklerini de kullanıyoruz. Önceki örneğe bir başlık ekleyecek olursak: <tr><td align=center colspan="2">Bilgisayar Ana Bileşenleri</td></tr>
Tabloları
içiçe de kullanmamız mümkün. Bu şekilde bir kullanımla bir www
sayfasındaki resim ve yazıları tam istediğimiz gibi konumlandırmamız
mümkün olur.
1.9 Basit bir HTML sayfası için gereken son noktalar
Daha önce
kısaca değinildiği gibi, ilk yüklenecek sayfanın adı standart olarak
'index.html' olarak belirlenmiştir. Dolayısıyla ilk sayfanızı bu
şekilde adlandırırsanız; http://www.physics.metu.edu.tr/~filker/ilksayfa.html
yerine
http://www.physics.metu.edu.tr/~filker/
gibi, daha kısa olan, bir adres kullanabilirsiniz.
2 İleri
düzey bilgilerden seçmeler
2.1
Sayfalara 'meta' komutu ile kimlik vermek Web sayfamızın Google, MSN Search, Slurp, Gigablast, Didikle vs. gibi tarayıcı programlar tarafından içeriğine uygun olarak dizinlerine aktarılmasını istiyorsak, <meta ...> komutunu kullanmak uygun duser. Ayrıca, gene bu komut sayesinde sayfamıza bağlanani bir başka www adresine yönlendirebilir, bu yolla bir takım hareketli sayfalar dahi hazırlayabiliriz.
. Sayfanın
kimliği:
Sayfayı
tanımlamak için üç ayrı meta komutu yeterli. Bunlarla sayfa hakkında
kısa bir paragraf, anahtar sözcük listesi, ve sayfayı hazırlayanin
adını verebiliriz.
<meta
name="description" Yukarıda, sayfamızı kısaca tanıtmış olduk. Bu yazı, tarama sonucunda arayan kişiye gösterileceği için kısa, öz, ve içeriğe uygun olması gerekir. Tarayıcılar artık sayfanın tümünde geçen sözcüklere ve bu sözcüklerle ilgili diger sözcüklere bakarak arama yapsa da, sayfanızın hangi ölçütlere göre aranması gerektiğini sizden iyi kimse bilemez. Onun için, sayfayı tanımlayan anahtar sözcukleri de şu şekilde verebiliriz:
<meta
name="keywords" Ve, son kimlik bilgisi olarak sayfadan sorumlu kişiyi belirtiriz:
<meta
name="author"
Hazırladığımız bütün sayfalara bu türden kimlik vermeyi alışkanlık
haline getirirsek, interneti araştırmaları için bir kaynak olarak
kullananlara epey yardım etmiş oluruz.
. Sayfa
yönlendirme:
Eğer
yakında www adresimiz geçersiz olacaksa ve, yeni bir web hosting
adresine şimdiden taşınmışsak, bunu kullanıcalara önceden duyurmalı
ve onları yeni adrese yönlendirmeliyiz. Bunun için eski sayfamızı şu
şekilde değiştirebiliriz.:
<html> Bu ornekte <meta http-equiv="refresh" ...> diyerek, www gösterici programına yeni bir sayfa yüklemesini istediğimizi belirtiyoruz.
Bu
yüklemeyi kaç saniye sonra yapması gerektiğini '<meta ..' nin
devamındaki 'content="3;....">' yazısı ile belirliyoruz. Buradaki
'3' yerine saniye cinsinden herhangi bir süre belirtebilirsiniz. '0'
yazarsanız, doğal olarak hemen diğer sayfayı yüklemeye başlar.
Yönelinen
sayfanın adresi de, ' ... content="saniye; url=http://..."> Yukarıdaki örneğin gerekli kısmını bir daha yazarsak:
<meta http-equiv="refresh" Evet, burada kendi isteğimize göre değistirecegimiz, yalnızca iki yer var: 3 sayısı ve url= işaretinden sonraki adres kısmı.
. Basit
sayfa canlandırma
Eğer,
yukarıdaki gibi bir 'meta' komutu içeren ardışık bir düzen içeren
ayrı ayrı sayfalar hazırlarsak, ve 'meta' komutunun adres kısmına
sıradaki sayfanın adresini verirsek, hayal gücümüz ölçüsünde
hareketli web sayfaları tasarımı yapabiliriz.
Örneğin
birisi sayfamıza bağlandığında, ekranda 3 2 1 şeklinde bir gerisayim
görmesini ve ardından asıl sayfanın yüklenmesini istiyorsak, şu
şekilde sayfalar hazırlarız:
Diyelim ki,
http://www.physics.metu.edu.tr/~filker/
index.html
için:
<html>
A.html
için:
<html>
B.html
için:
<html>
ve son
olarak asıl sayfamızı hazırlarız:
asil.html :
<html> Biraz, zor ve yavaş olsa da bu şekilde animasyonlar (canlandırma), TV yayıncılığı (bir arkaplan programı ile sürekli yeni resimler ve yeni bir index.html hazırlayarak), ve anlık bilgi sunumu ( borsa fiyatları ) gerçekleştirilebilir. Ama basit resim canlandırmaları için sanırım 'animated gif' türü '.gif' dosyaları daha uygun duşer.
2.2
Resimlerde 'MAP' kullanarak yapılan web tasarımı Map'ler bir resmin değişik yerlerine tıklandığında değişik bağların yüklenmesi veya değişik bir cgi-bin işinin yapılması olarak tanımlanır.
Burada
kullanacağımız resmin '.gif' biçiminde olması gereklidir. Sayfanın
içinde bu resmi tanımladığımız '<img ...' belirtecinin içine bir kaç
unsur daha ekleyerek ve bir de 'map' (harita) alanının kısımlarını
şekilleriyle birlikte tanımlayarak işimizi bitiririz.
. Resmin
betimi: <img src="filanca.gif" ISMAP usemap="#falanca" width=160 height=100>
ISMAP,
resmin bir harita olduğunu.
. Usemap
tanımı:
<map
name="falanca">
name ile
belirttiğimiz isim '<img ..' içinde usemap="#..." ile
kullandığımızın aynısı. web sitesi alanında bir çember için X-merkez,Y-merkez,R-yarıçap biçiminde koordinat tanımlıyoruz. www sayfası poligonu tanımlarken sırayla her bir köşenin X,Y biçiminde koordinatlarını html kodları içine giriyoruz. Dikkat etmemiz gereken husus, poligonun noktalarını saat-yönünde tanımlamamız gerektiğidir. Ayrıca poligonu kapamaya da tarayıcı programlar arasında uyumsuzluk nedeniyle dikkat etmeliyiz. Yukarıdaki üçgen örneğini incelemek aslında poligon tanımı yapabilmek için yeterli. Üçgen için dört nokta kullandık (dördüncü ilkinin dibinde). Aynı zamanda bu üçgenin X,Y betimlemeleri de saat-yönünde girilmiş (noktaları kağıt üzerinde yaklaşık olarak işaretlerseniz bu 'saat-yönü' kavramını daha iyi anlayabilirsiniz). son olarak da '<area shape="default" nohref>' ile resmin diger bölgelerine tıklanıldığında hiç bir sey yapılmaması gerektiğini söylüyoruz.
Evet bir
'harita' tanımı için gerekenler bu kadar. |
|||||