PDA

Tam Sürüm Bilgini Göster : HTML (Hyper Text Markup Language)


Ağır_Seviyorum
11-06-2006, 04:05
HTML Nedir?


HTML (Hyper Text Markup Language / Hareketli-Metin İşaretleme Dili) basitçe, browserlarla görebileceğimiz, internet dökümanları oluşturmaya yarayan bir çeşit dildir. Örneğin okuduğunuz bu sayfa HTML dili kullanılarak hazırlandı. Siz de browser'ınızı (Internet Explorer, Netscape Navigator,..) kullanarak bu sayfayı ekranınızda görüntülüyorsunuz. Tanımda geçen "internet dökümanı" ifadesinin yanısıra HTML ile oluşturduğunuz belgeleri harddiskinize kaydedebilir ve internet bağlantınız olmasa bile bu belgeleri görüntüleyebilirsiniz.

HTML, programlama dilleri (pascal, basic,..) gibi bir programlama mantığı taşımadığından öğrenilmesi gayet kolay bir dildir. Dilden ziyade kabaca metinleri ya da verileri biçimlendirmek, düzenlemek için kullandığımız komutlar dizisi bile diyebiliriz HTML için.

HTML Dersleri yazı dizimizi okuyarak bu dil hakkında hiçbir bilginiz olmasa bile yazının sonunda öğrendiklerinizle siz de kendi sayfalarınızı hazırlayabileceksiniz.
Hazırsanız buyrun başlayalım...

Ağır_Seviyorum
11-06-2006, 04:05
HTML'de Temel Unsurlar


Bu sayfaya geldiğinize göre HTML öğrenme işinde ciddisiniz demektir. HTML nispeten kolay bir dildir dedik. Bu dilde binary veya hexadecimal kodlar yok. Herşey metin tabanlı ve bir HTML dökümanı oluşturmak için ihtiyacınız olan şey bir editör. Hatta sizde herhangi bir HTML editörü bulunmuyorsa bu işi Windows'un Notepad'i ile dahi halledebilirsiniz. Piyasada iki tip editör bulunuyor. Birisi metin tabanlı, kod yazmayı gerektiren fakat bunun yanısıra rutin bazı işlemleri kolaylaştıran editörler (HotDog, HomeSite..) diğeri WYSIWYG (What You See Is What You Get / Ne görürsen onu alırsın) tarzı denen kısaca görsel, kodlamayla uğraştırmayı gerektirmeyen editörler (FrontPage, Dreamweaver, NetObjects Fusion,..). Benim yeni başlayanlara tavsiyem Windows'un Notepad'i. Bu işlerin nasıl yapıldığını öğrendikçe ilerde siz de görsel editörlere geçebilirsiniz. Çünkü bir yerde istenmedik sonuçlar çıkabilir ve kodlara müdahele etmeniz gerekebilir. Üstelik görsel editörler bazen istenmeyen kodlar ekliyorlar, bu da döküman boyutunun büyümesi demek.

Burada şunu da belirtmek gerekiyor; browserlar arasındaki yorum farklarından dolayı sayfanız bir browser'da iyi görünürken bir başka browser'da hiç istemediğiniz bir şekilde görüntülenebilir. Hele yeni bazı teknikleri (css, dhtml gibi) sadece MS Internet Explorer 4 ve üstü desteklerken Netscape henüz bu teknikleri tam olarak desteklemiyor. Yine de piyasayı neredeyse yarı yarıya paylaşan bu iki browser'ın birbirlerine üstün olduğu yönleri var. Sonuçta, ne kadar fiyakalı bir sayfa da yapsanız elde ettiğiniz başarı sayfanızı ziyaret eden kişinin kullandığı browser'a mahkum. Hatta ziyaretçiniz browser'ına verdiği bir talimatla "yalnız şu fontu kullan", "grafikleri görüntüleme" şeklinde bir ayar yapmışsa emekleriniz boşa gitti demektir. Yine de bu kadar karamsar olmayalım.

Bu kadar genel bilgi yeter. Bir sonraki konuda ilk HTML sayfamızı yapıyoruz.

Ağır_Seviyorum
11-06-2006, 04:06
İlk Sayfam


İşte ilk HTML sayfamızı yapıyoruz.

· Öncelikle çalışmalarınızı saklamak için kullanacağınız boş bir klasör oluşturup uygun bir ad verin, mesela html_ders olsun. Daha sonra bu ad bize lazım olacağından kolaylık olması için siz de yeni klasöre bu adı verebilirsiniz.
· Şimdi de bu klasörü açıp yeni bir metin belgesi oluşturun (sağ fare/Yeni/Metin belgesi).
· Dosyayı çift tıklayarak açın ve şunları yazın:

Kod:
<html>
<head>
<title>İlk Sayfam</title>
</head>

<body>
Sayfama Hoşgeldiniz
</body>

</html>


· Şimdi dosyayı kaydedin (Dosya/Farklı Kaydet...). Dosya adı kısmına şöyle yazın: "sayfa1.htm" (tırnaklar dahil) ve Tamam'a basın.
Notepad'i kapatın, metin dosyasını silin ve oluşan yeni dosyayı açın. Dosya varsayılan browser'ınız (Internet Explorer, Netscape Navigator gibi) tarafından açılacaktır. Şöyle bir görüntü elde edeceksiniz:

http://img265.imageshack.us/img265/1606/tablo19yd.jpg (http://imageshack.us/)

· Tebrikler ilk HTML sayfanızı yaptınız.

Şimdi de bu belgeyi nasıl oluşturduğumuzu birlikte inceleyelim. Birşey dikkatinizi çekti mi? İngilizce bir takım kelimeler var ve bu kelimeleri küçük < ve büyük > sembolleri arasına yazdık. Bu ifadelere tag (etiket) deniyor. Etiketler etki etmesi istenilen metnin önüne ve arkasına yazılıyor. Önce etiketi yazıyoruz, sonra metni yazıyoruz daha sonra aynı etiketi önüne bir bölü işaretiyle tekrar yazıyoruz. Bu son yaptığımız etiketi sonlandırıyor. Bir kaç istisna dışında tüm etiketler belge içerisinde sonlandırılmak zorunda.

Burada kullandığımız etiketler ve anlamları şöyle;

http://img265.imageshack.us/img265/6622/tablo20kv.jpg (http://imageshack.us/)

Hazırladığımız sayfada dikkat ederseniz sadece temel etiketleri kullandık. Yani metin biçimlendirmeye yarayan hiçbir etiket kullanmadık. Bu yüzden <body>....</body> arasına yazdığımız Sayfama Hoşgeldiniz yazısı browser'ın varsayılan metin ayarlarıyla gösteriliyor. İşin ilginç tarafı hiçbir kod yazmadan sadece Sayfama Hoşgeldiniz yazıp kaydetsek ve browser'da böyle görüntülesek de aynı neticeyi elde edecektik.

Sonraki bölümde metin biçimlendirmeye yarayan etiketleri öğreneceğiz

Ağır_Seviyorum
11-06-2006, 04:06
HTML Dersleri - Metin Biçimleme

Bu bölümde öğreneceğimiz etiketler:

· Başlık etiketleri: <h1>...<h6>
· Paragraf etiketi: <p>...</p>
· Ortalama: <center>...</center>
· Diğer etiketler: <b>...</b>,<i>...</i>,<u>...</u>

HTML'de metin stillerini üç şekilde belirleyebiliriz:

· Düzenlemek istediğimiz metnin hemen önüne koyacağımız bir etiketle biçimleme stili. Buna in-line (satır içi) biçimlendirme denir.

· Sayfanın head (baş) kısmına koyulan stillere body (gövde) bölümden atıf yapılarak metin biçimleme. (Embedded-Gömülü biçimlendirme) (http://www.webteknikleri.com/css/default.asp)

· HTML dosyasının dışında başka bir stil dosyası oluşturarak stil için bu dosyayı kullanma. Buna Cascading Style Sheets-Yığılmalı Stil Kağıtları (http://www.webteknikleri.com/css/default.asp) deniyor. Kısaca CSS. Bu teknik bize örneğin yüzlerce sayfanın stilini tek bir stil dosyası ile belirleme gibi geniş imkanlar veriyor.

Birinci metotta her metin için ayrı ayrı stil belirtirken ikinci ve üçüncü metodlarda stil bir defa belirleniyor ve bu stilleri istediğimiz metne uygulayabiliyoruz. Burada önemli olan bir diğer husus da ilk metodu tüm browserlar sorunsuz yorumlayabiliyor fakat 2. ve 3. metodu Internet Explorer ve Netscape'in son sürümleri (yorum farklılıkları ile beraber) destekliyorlar.

Burada konumuz birinci metoda göre biçimlendirmeyi öğrenmek.

Başlık etiketlerinden başlıyoruz. Notepad'i açıyor ve şu kodları yazıyoruz;

Kod:
<html>
<head>
<title>Başlık Etiketleri</title>
</head>
<body>
<h1>Başlık 1</h1>
<h2>Başlık 2</h2>
<h3>Başlık 3</h3>
<h4>Başlık 4</h4>
<h5>Başlık 5</h5>
<h6>Başlık 6</h6>
</body>
</html>



http://img265.imageshack.us/img265/9350/tablo36uy.jpg (http://imageshack.us/)

Sayfanın işleyişine baktığımızda, önce her zaman yapmamız gerektiği gibi <html>, <head>, <title> etiketlerini yerleştirdik. Sayfa başlığı olarak "Başlık Etiketleri"ni seçtik ve sayfanın gövde <body> kısmına istediğimiz metinleri yazdık ve bu metinleri <h1>'den <h6>'ya kadar olan biçimlendirme etiketlerinin arasına aldık. Browser metin biçimleme etiketleri olan <h1>...<h6> etiketleri arasındaki kelimelere belirli büyüklükler verdi.

Şimdi de kendiniz <h1>...<h6> etiketlerinin yerlerini değiştirerek alıştırma yapın ve tam olarak bu işin nasıl olduğunu kavrayın. Hatta iyi bir deneme-yanılma olması açısından örneğin her seferinde değişik bir etiketi veya sonlandırma etiketini HTML kodundan silerek ne gibi etkiler oluşturduğunu gözlemleyin. Denemelerinizin bir kısmında hiçbir değişiklik olmadığını gözlemleyeceksiniz bunun sebebi, browser'ınızın otomatik olarak hatayı algılayıp düzeltmesidir.

Diğer etiketleri toplu olarak kullanarak yeni bir HTML dosyası oluşturalım. Kodlar şu şekilde olsun

Kod:
<html>
<head>
<title>Başlık Etiketleri-2</title>
</head>
<body>
<h1><center>Sayfama Hoşgeldiniz</center></h1>
<p>HTML etiketleri ile, </p>
Yazıları
<b>koyu </b>
<i>italik </i>
ve
<u>altı çizili </u>
olarak yazabiliyorum
</body>
</html>



http://img265.imageshack.us/img265/5785/tablo49mi.jpg (http://imageshack.us/)

Etiketleri kullanma mantığını anladınız herhalde. Biçimlendirmek istediğimiz metnin başına ilgili etiketi yazıyoruz ve metnin sonunda da ilgili etiketi sonlandırıyoruz. Etiket biz sonlandırmadığımız müddetçe etkisini göstermeye devam ediyor. Eğer hala tereddütleriniz varsa örnekler üzerindeki kodların yerlerini değiştirerek kaydedin ve diğer taraftan browser'ınızın reload/yenile tuşuna basarak değişiklikleri gözlemleyin.

Yeni öğrendiğimiz kodlara bir göz atalım

http://img265.imageshack.us/img265/9554/tablo50qi.jpg (http://imageshack.us/)

Burada bilmeyenler için küçük bir bilgi; bir html dökümanını açtığımızda ve ekran üzerinde farenin sağ tuşuna tıklayıp kaynağı görüntüle/view source'u seçtiğimizde Internet Explorer için Notepad, Netscape için kendi Source Viewer'ı açılacak ve bize o sayfanın kodunu gösterecektir

Ağır_Seviyorum
11-06-2006, 04:07
HTML Dersleri - Fontlar


Font etiketinin kullanımı;

<font face="..." size="..." color="...">...</font>

face= yazıtipinin adı (arial, tahoma, verdana, ...)
size= yazının büyüklüğü (1-7 arası)
color= yazının rengi (red, green gibi renklerin ingilizce karşılığı yada RGB renk değeri)

Bunlara font etiketinin parametreleri diyoruz.

<font> etiketinin yanısıra öğreneceğimiz bir diğer etiket <br> etiketi. Önce bu etiketin kullanımını göreceğiz. <br> etiketi bir bakıma enter tuşunun görevini görüyor. Bunu biraz açıklayalım; HTML'de metinleri yazarken kullandığımız editörde bir alt satıra geçmek için Enter tuşunu kullanırız. Fakat HTML dilinde bunun hiçbir anlamı yoktur, tüm kodları ve metinleri tek satırda dahi yazsanız browser açısından farketmeyecektir. Bu yüzden metinleri bölmek, yani ikinci satıra atmak için <br> etiketini kullanıyoruz. İstisnai etiketlerden birisi bu, <br> etiketi sonlandırılmıyor.

Buna bir örnek verelim;

Kod:
<html>
<head>
<title>BR etiketi</title>
</head>
<body>
pazartesi
salı
çarşamba
<br>ocak<br> şubat<br> mart<br> nisan
</body>
</html>



http://img505.imageshack.us/img505/6996/tablo66pc.jpg (http://imageshack.us/)

Yukarıdaki örneğimizde "pazartesi, salı ve çarşamba"yı yazarken Enter tuşu ile bir alt satıra geçmemize rağmen browser bunu gözönüne almayarak tüm metni bir satırda yazdı. Fakat ikinci sefer ay adlarını tek bir satıra yazdığımız halde bu kez browser aradaki <br> etiketine bakarak bir sonraki metni satır başına aldı. Buradan da anlaşıldığı üzere Enter tuşu etkisini <br> etiketiyle veriyoruz. Bu etiketin bir özelliği de sonlandırılmaması

Şimdi font etiketinin kullanımını bir örnekle inceleyelim. Eğer kullanmak istediğiniz font bilgisayarınızda yüklü değilse font etiketi ile biçimlemek istediğiniz metin browser'ın varsayılan fontu ile gösterilecektir. Bu yüzden önce sisteminizde yüklü olan fontları inceleyin (Başlat/Ayarlar/Denetim Masası/Yazıtipleri). Buradan yazıtiplerini açarak inceleyebilir ve beğendiklerinizi kullanabilirsiniz. Eğer benim örnekte kullandığım yazıtipleri (tahoma, comic sans ms, verdana, arial) sisteminizde yüklü değilse bunun yerine sizde olan istediğiniz fontu kullanabilirsiniz

Kod:
<html>
<head>
<title>Renkler ve Mevsimler</title>
</head>
<body>
<font face="tahoma" size="5" color="#008000">İlkbahar</font>
<br>
<font face="verdana" size="5" color="#ff0000">Yaz</font>
<br>
<font face="arial" size="5" color="#ffff00">Sonbahar</font>
<br>
<font face="comic sans ms" size="5" color="#0000ff">Kış</font>
<br>
</body>
</html>



http://img505.imageshack.us/img505/369/tablo71pb.jpg (http://imageshack.us/)

Her zamankinden farklı olarak ve ilk defa sayfamızda renk kullandık. Örnekte de gördüğünüz gibi bu işi renk kodlarıyla yaptık. Aslında bunun bir yolu daha var o da renk kodu yerine rengin ingilizce adını yazmak (color="red" gibi).

Bu konuyu renkler (http://www.webteknikleri.com/HTML/dersler/default.asp?dersNo=07) bölümünde ayrıntılı olarak inceleyeceğiz. Burada yalnız bir kaç örnekle yetinelim:

Kırmızı - Red
Mavi - Blue
Siyah - Black

Sarı - Yellow
Lacivert - Navy
Yeşil - Green

Bu renkleri yukarıdaki örnek üzerinde deneyin, renk kodunu silin ve rengin ingilizce karşılığını yazın

Ağır_Seviyorum
11-06-2006, 04:08
HTML Dersleri - Listeler


HTML bize üç tip liste hazırlama imkanı veriyor.

Bunlar;

1- Sıralı listeler (ordered list)
2- Sırasız listeler (unordered list)
3- Tanımlama listeleri (definition list)

Sıralı listeler rakam veya harf yada her ikisini içiçe kullanarak liste oluşturmamızı, sırasız listeler rakam/harf yerine madde imleri koyarak liste oluşturmamızı sağlar. Tanımlama listeleri ise bir listeden çok kalabalık metinlerde okumayı kolaylaştırmaya yardımcı olabilecek bir araçtır.

Sıralı Listeler

Liste içine alınacak metinler <ol>...</ol> etiketleri arasına alınarak yazılır. Bu etiketler listenin başladığını ve bittiğini belirtir. Listenin maddelerinin başına ise <li> (list item) etiketini getiriyoruz. Bu etikette tıpkı <br> etiketi gibi sonlandırılmıyor. <ol> etiketine parametreler ekleyebiliyoruz. Bunlarla listemizin rakamla mı harfle mi başlayacağını (type) yada hangi rakam/harfle başlayacağını (start) belirtebiliyoruz. Compact parametresi ise listenin mümkün olan minimum satır aralığına sahip olmasını sağlıyor.

Bundan sonraki örneklerimizde sayfa kodunun yalnız body (gövde) bölümünü vereceğiz. Kodun geri kalan kısımlarını kendi sayfanızda tam olarak yazmayı unutmayın.

Kod:
<ol type="1">
<li>Kimya
<ol type="a">
<li>İnorganik
<li>Analitik
</ol>
<li>Fizik
<ol type="a">
<li>Dinamik
<li>Statik
</ol>
<li>Matematik
<ol type="a">
<li>Sayılar
<li>Diğer
<ol type="i">
<li>Türev
<li>İntegral
</ol>
</ol>
</ol>



Kimya
Organik
İnorganik
Analitik
Fizik
Dinamik
Statik
Matematik
Sayılar
Diğer
Türev İntegral

Listeleri buradaki örnekte olduğu gibi iç içe hazırlamak ta mümkün. Dikkat edeceğimiz nokta, işe <ol> etiketi ile başlayıp liste maddelerinin her birisinin başına <li> etiketini getirmek ve listelemeyi bitirmek istediğimiz yerde </ol> etiketini yazmak. Liste içinde yeni bir liste oluşturmak istediğimizde listelenecek maddeden sonra tekrar <ol> etiketini yazıyoruz ve bahsedilen kuralları aynen uyguluyoruz. Type parametresinde kullanabileceğimiz değerler şunlar olabilir; sayılar,harfler (küçük/büyük) ve romen rakamları (i,ii,iii gibi)

Tanımlama Listeleri

Bu listelemede kullanılan etiketler şöyle; <dl>...</dl> , <dd> , <dt> Listenin maddelerini belirtmek için kullandığımız <li> etiketinin yerini burada <dd> ve <dt> etiketleri alıyor. Aynı şekilde <ol>...</ol> veya <ul>...</ul> etiketleri arasına aldığımız listeyi bu sefer <dl>...</dl> arasına yazıyoruz. Yine parametre olarak <dl> etiketi içinde compact ifadesini kullanabiliriz.

Hemen örneğimize geçelim

Kod:
<font face="verdana" size="4" color="red"> Neler öğrendik?</font>

<dl compact>

<dt><font size="3" color="blue"> HTML nedir?</font>

<dd><font size="2" color="black"> HTML (HyperText Markup Language-Hareketli-Metin İşaretleme Dili) basitçe, browserlarla görebileceğimiz, internet dökümanları oluşturmaya yarayan bir çeşit dildir...</font>

<dt><font size="3" color="blue"> HTML'de Temel Unsurlar</font>

<dd><font size="2" color="black"> Bu dilde binary veya hexadecimal kodlar yok. Herşey metin tabanlı ve bir HTML dökümanı oluşturmak için ihtiyacınız olan şey bir editör.Piyasada iki tip editör bulunuyor. Birisi metin tabanlı, kod yazmayı gerektiren...</font>

<dt><font size="3" color="blue"> Listeler</font>

<dd><font size="2" color="black"> Sıralı listeler rakam veya harf yada her ikisini içiçe kullanarak liste oluşturmamızı, sırasız listeler rakam/harf yerine madde imleri koyarak liste oluşturmamızı sağlar...</font>

Ağır_Seviyorum
11-06-2006, 04:08
HTML Dersleri - 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'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'luk sayı sistemi deniyor, tüm sayıları 0-9 arası toplam 10 rakamdan oluşan sembollerle ifade ediyoruz. 10'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

http://img274.imageshack.us/img274/3374/tablo84bc.jpg (http://imageshack.us/)

Gelelim asıl konumuz olan 16'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'un karşılığı A ... 15'in karşılığı F'dir.]





Etikette kullandığımız color=#xxxxxx 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; #000000 siyah, #FF0000 kırmızı, #00FF00 yeşil, #0000FF mavi, #FFFFFF beyaz'dır. Diğer renkleri sayıları değiştirerek kendiniz deneyebilirsiniz.

http://img274.imageshack.us/img274/6290/tablo94yr.jpg (http://imageshack.us/)

Geniş renk tablosu için tıklayın (http://www.webteknikleri.com/HTML/dersler/default.asp?dersNo=256renk)




Artalanı Renklendirmek

Bu renklerle yalnızca metinleri değil sayfamızın artalananını da renklendirebiliriz.
Bunun için <body bgcolor=#xxxxxx> etiketini kullanıyoruz. Daha doğrusu sayfamızın gövdesini belirtmek için yazdığımız <body> etiketini, <body bgcolor=#xxxxxx> şeklinde değiştiriyoruz

Renk kodlarını yazarken daima # işaretini kullanmayı unutmayın !

Kod:
<body bgcolor="#ffcc00">
<font type="verdana" size="4" color="#ffffff">
<ol><h2><u>Günler</u></h2>
<font color="#0000ff">
<li>Pazartesi
<li>Salı
<li>Çarşamba
<li>Perşembe
<li>Cuma
</font>
<font color="ff0000">
<li>Cumartesi
<li>Pazar
</font>
</ol>
</font>
</body>



http://img274.imageshack.us/img274/7990/tablo103zu.jpg (http://imageshack.us/)

Ağır_Seviyorum
11-06-2006, 04:09
HTML Dersleri - Bağlantılar


<a>...</a>
Geldik HTML'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 götürecektir. HTML'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="....">...</a>

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>...</a> 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</a>
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">midi dosyalarını çekmek için tıklayın</a>
İ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'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</a>
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</a>
<a href="resim/bitki/karanfil.gif">işte çok güzel bir karanfil</a>
<a href="../araba/bmw.jpg">otomobil resimleri</a>
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="http://www.benimsitem.com/">tıklayın sitemi ziyaret edin</a>
Yedinci örnekte bir internet adresi verdik.

<a href="ftp://ftp.benimsitem.com/">tıklayın dosyaları indirin</a>
Bu ise bir ftp adresine verilen link örneği.

<a href="mailto:mdurcan@mail.com">mail atın</a>
Buradaki linke tıklandığında kullanıcının ilgili mail programı açılacak ve mail'in send to (kime) kısmına verdiğimiz mail adresi otomatik olarak yazılacaktır.

<a href="#...">...</a>
<a name="....">...</a>



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.

Örnek için listeler (http://www.webteknikleri.com/HTML/dersler/default.asp?dersNo=06) linkini tıklayın.

Böyle bir sayfa hazırlamak için yapacağımız şeyler:

1- "tıklandığında" açılacak konuyu işaretlemek <a name="....">...</a>
2- browser'a, hazırlayacağımız menüye "tıklandığında" bu işaretli konuya gitmesini bildirmek.<a href="#...">...</a>

http://img394.imageshack.us/img394/9058/tablo118xs.jpg (http://imageshack.us/)

___________________________________________



HTML Dersleri - Bağlantılar - Devamı

"Listeler" sayfasının benzer bir örneğini yukarıda kodlarıyla birlikte görüyorsunuz. Sayfa içerisindeki başlıkları <a name>...</a> komutları arasına alıyoruz, name kısmına başlığı hatırlatıcı bir isim verebilirsiniz. Benim burada kullandığım <u> ve <b> 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 # işaretini koyarak 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>...</a> ile işaretledikten sonra bağlantı etiketini şu şekilde yazıyoruz

Kod:
<a href="sayfa2.htm#ilgiliyer"> Bu linke tıklandığında başka bir sayfanın ilgili kısmı açılacak </a>
<a name="ilgiliyer"> Başka bir sayfadaki linke tıklandığında burası açıldı </a>



http://img394.imageshack.us/img394/4130/tablo121fs.jpg (http://imageshack.us/)

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>...</a> etiketinin arasına alıyoruz.

İşte örnek;

Kod:
<a href="sayfa1.htm"><img src="resim.gif" border="0"></a>



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="...">...</a>

http://img394.imageshack.us/img394/1558/tablo138lt.jpg (http://imageshack.us/)

Ağır_Seviyorum
11-06-2006, 04:10
HTML ile ilgili özet bilgi

Kod:
<HTML></HTML>

bütün HTML dosyaları <HTML> kodu ile başlar </HTML> ile biter. web sayfası ile ilgili tüm deyimler bu iki kodun arasında kalmalıdır.
Kod:
<HEAD></HEAD>

web sayfası ile ilgili temel özellikler,Sayfa Başlığı,Yazı karakterler kümesi,link özllikleri gibi,burada tanımlanır.kısaca head kısmında sayfanın nasıl görüntüleneceği gibi bölümler yer alır. yeri geldikçe bu deyimin kullanımı gösterilecektir.
Kod:
<TITLE></TITLE>

<TITLE> satırında Internet Explorer programına sayfaya başlık verilmek istenildiğinde kullanılır...IE explorer bu aradakini pencere başlığı sayar... bu komut <HEAD></HEAD> komutları arasında bulunur...
Kod:
<BODY></BODY>


web sayfasındaki asıl bilgiler bu aralığa yazılır yazılan herşey sayfada gözükür...
eğer bi açıklama yazılacaksa şeklinde yazın....
Kod:

aynı satırda gözükmemesi için yani satır atlamak için bunu kullanacaksınız....
Kod:
<CENTER></CENTER>

Bu komutlar arasında yazılan yazılar eklenmek istenen resimler nesneler sayfada ortalanır...
Kod:
<H?></H?>

web sayfasında yazılacak metnin puntosunda değişiklik yapmak için kullanılır ? işareti yerine 1-5 arası bi yazı yazılır... 1en büyük yazı karakteri 5 en küçük karakterdir...
Kod:
<FONT SIZE="sayı"COLOR="renk"FACE="yazı tipi">buraya yazdığımız yazı bu özellikleri taşır</FONT>


<H?></H?> yerine bunu da kullanabiliriz... size bölümüne punto yazabilirsiniz 10pt gibi yada 1-5 arası rakamı "1" gibi yazıcaksınız... color bölümüne red blue falan yazın ayda #FFFFF0 gibi kodda verebilirsiniz... FACE bölümüne Tahoma, arial falan yazın...
metin sayfada koyu gösterilir...
Kod:
<U></U>

iki deyim arasına yazılınca altıçizili yazar...
italik yazar...
Kod:
<SUP></SUP>

üst indis yapar...
Kod:
<SUB></SUB>

alt indis yapar...
Kod:
<PRE></PRE>

bu deyimler arasına yazılan şeyler yazıldığı gibi gözükür...
Kod:
<P ALIGN="Right-Left-center"></P>

Eğer uzun bir metin birden fazla paragrafla yazılacaksa paragraf bu araya konur...
ALIGNe yazıldığı tarafa dayanır...
ARTALAN EKLEME
Kod:
<BODY BGCOLOR="renk"></BODY>


renk yerine ingilizce renk isimleri yazın red,blue,,gray,cyan gibi
Kod:
<BODY BGCOLOR="#kkyymm"></BODY>


kodlama #kkyymm olarak yazılacak...00 ile 99 arasında belirleyin kk-yy-mm olarak kk kırmızıyı kodlar yy yeşili mm mavi.. 99 dediğinizde o renk tam ton girer... örneğin #990000 tam kırmızıdır...
bazen Fde konur F 9 manasında konur...
Kod:
<BODY BACKGROUND="file//images/zart_zurt.jpg"></BODY>


artalana resim eklnebilir... bu uzantılar olmalı....gif,jpeg,jpg,bmp..
YATAY ÇİZGİ EKLEME

Kod:
<HR WIDTH="uzunluk"COLOR="renk"SIZE="yükseklik"NOSHADE>

yatay çizgi eklemek için...
WIDTH bölümüne ya piksel olarak yada % oalark yazacaksınız.. %80 deyince satırın %80ini kaplar
SIZE: çizginin kalınlığı 1-5 arsı bir değer giriniz..
COLOR:rengi belirleyin...
NOSHADE: bu parametre çizginin gölgesini yokeder.. diğer türlü gölgesi var...
SAYFAYA RESİM EKLEME
Kod:
file://dosya konumu


WIDTH: eni buraya piksel olarak yada % olarak belirtin...
HEIGHT: boyu buraya piksel olarak yada % olarak belirtin...
ALT: fare resmin üstüne gelince açıklama yazısı oluo...
BORDER: resme kenarlık vermek için kullanılır.. sınır(0-6) arası girin...
SAYFAYA MADDE İŞARETLERİ EKLEME
Kod:
<UL>,[list=1],<LI>

liste hazırlarken bunlar kullanılır... madde imi olarak büyük bir nokta koymak için <UL> numara koymak için
Madde olarak kullanılacak her satır <LI> ile başlayıp </LI> ile biter..
Kod:
<UL TYPE="DISC-CIRCLE-SQUARE">


maddeyi yazıcan...büyük nokta,çember yada kare için disc circle yada square olcak...
SAYFAYA TABLO EKLEMEK
<TABLE>,<TR> ve <TD>
Kod:
<TABLE BORDER="sınır" WIDTH="en" HEIGHT="boy"></TABLE>


BORDER: çerçeve kalınlığı 1-5arası rakam yazın...
Kod:
<TR></TR>

satırlarda işlem için..
Kod:
<TD BGCOLOR="renk"> ALIGN="left-right-center"></TD>

E-MAIL ADRESİ EKLEME
Kod:
<A HREF="mailto:manyakuzayli@teknolojitelevizyonu.com">
BURAYA YAZDIĞINIZ YAZI WEB SAYFASINDA GÖZÜKECEK</A>

LINK VERME
Kod:
BURAYA YAZDIĞINIZ YAZI WEB SAYFASINDA GÖZÜKECEK (http://http//adres%20buraya.com)


eğer sizin HTML sayfalarınızdan biriyse
Kod:
BURAYA YAZDIĞINIZ YAZI WEB SAYFASINDA GÖZÜKECEK (http://file///c:/falan%20filan)

aynı dosyadaysa
Kod:
BURAYA YAZDIĞINIZ YAZI WEB SAYFASINDA GÖZÜKECEK (http://sayfa.html/)

BAĞLANTI(link) ÖZELLİKLERİNİ AYARLAMA

default olarak mavi ve altı çizgili olarak gözükürken eğer Kod:
<BODY LINK="buraya linkin rengi" ALINK="fareyle tıkladığımızda alacak renk buraya" VLINK="linke daha önce tıklandıysa alacağı renk buraya">


AYNI SAYFA İÇİNDE BAĞLANTI KURMAK
Kod:
Yardıma git (http:///#AD)

yardımı aynı sayfada şöyle yazıcaz
Kod:
<A NAME="AD">yardım edioz burda...</A>

FRAME VEYA ÇERÇEVE ÖZELLİĞİ KAZNDIRMA
Kod:
<FRAMESET ROWS-COLS="?,*" BORDER="?"></FRAMESET>


ROWS:sayfayı yatay bölmek için kullanılır ROWS="100,*" 100 piksel ayırır
COLS:dikey bölme
BORDER:çizgi kalınlığını belirler..? yerine 0-5 arası sayı girin
Kod:
<FRAME SCR="dosyaadı" NAME="çerçeve ismi" SCROLLING="YES-NO-AUTO" NORESIZE>

eğer framesetinizin genişletilmesini kullanılara izin vermek istemiosanız noresize yazın...

BİR ÇERÇEVE DİĞERİNE BAĞLANTI

not : Dökümanlar hazirdi bende hosuma gittiginden direk c/p olarak aldim
kaynak mutasyon.net , webteknikleri.net , teknoljitv.net

MeGaM
11-06-2006, 17:49
bir konu ancak bu kadar açıklayıcı ve net anlatılabilir. emeğine sağlık mükemmel bir döküman. saygılar.

MermeR
12-08-2006, 12:27
Sendende Bu Beklenirdir Ağır_Seviyorum...

Süpersin..

ultrAslan_01
21-10-2006, 13:30
kaan abi süper anlatmışsın +rep

MooN
20-11-2006, 12:37
Gerçekten çok açıklayıcı olmuş.
Bu konuda hiç bilgisi olmayanlar bile artık rahatlıkla anlayabilir.
Teşekkür ederim kendi adıma...

UnReaL
29-01-2007, 15:47
mjx dedem :) saolasin.

MuRi
17-03-2007, 16:26
süper anlatmışınız Bizim Hocanın anlattıgından daha iyi anladım ... :) saol paylaşımın için.. teşk..