04-08-2007, 11:45 AM | #1 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
HTML Öğreniyoruz!!!
HTML nedir? 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. 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 (c, 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ı dizisinin sonunda öğrendiklerinizle siz de kendi sayfalarınızı hazırlayabileceksiniz. Hazırsanız buyrun başlayalım...
__________________
:::Anh Min Sah Ko::: Son Düzenleme Eldanar : 04-08-2007 Tarih11:50 AM. |
Bugün | #n/a |
Bot
Giriş Tarihi: Ocak 2005
Yaş: 0
Mesaj : 0
Üye No: 0
Rep Power: Çok
|
cinnettime (04-08-2007), qarizma (04-08-2007), S0C13TY (04-08-2007) bu konu için teşekkür ettiler...
|
04-08-2007, 11:46 AM | #2 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
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.
__________________
:::Anh Min Sah Ko::: |
04-08-2007, 11:47 AM | #3 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
İ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: HTML Kod:
<head> <title>İlk Sayfam</title> </head> <body> Sayfama Hoşgeldiniz </body> </html> * 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: * 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: <html>...</html> Tarayıcıya HTML dosyasının başladığını ve bittiğini belirtiyor. Diğer tüm kodlar bu iki etiket arasına yazılır. <head>...</head> <body>...</body> Bir HTML belgesi iki bölüme ayrılır: head (baş) ve body (gövde). <head>...</head> etiketleri arasına sayfa hakkında bilgiler yazılır, meta ve title gibi etiketler burada yeralır. Meta etiketlerine ileride değineceğiz. <body>...</body> arası ise sayfamızın gövde bölümü. Ekranda gösterilecek kısımlar bu tagler arasında yeralıyor. <title>...</title> Title sayfanın başlığını belirtiyor. Burada yazılanlar browser penceresinin başlığında browser adıyla beraber gösteriliyor. Dikkat ederseniz hazırladığımız sayfada 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.
__________________
:::Anh Min Sah Ko::: Son Düzenleme Eldanar : 04-08-2007 Tarih11:49 AM. |
04-08-2007, 11:56 AM | #4 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
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) * 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ı 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; HTML 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> 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: HTML 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> Etiketleri kullanma mantığımızı anlamış olmalısınız. 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: <center>....</center> Aradaki metinleri sayfaya göre ortalar. (center) <b>....</b> Aradaki metni koyu (bold) yazar. <i>....</i> Aradaki metni eğik (italic) yazar. <u>....</u> Aradaki metni altı çizili (underline) olarak yazar. <h1>....<h6> Başlık (heading) etiketi. h1 en büyük, h6 en küçük. <p>....</p> Aradaki metin paragraf özelliği kazanır. Sonlandırıldığında, takib eden metin bir satır boşluk bırakılarak ve satır başına yazılır. NOT: BAŞLADIĞINIZ ETİKETİ SONLANDIRMAYI UNUTMAYIN!!! 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. Şu ana kadar yazılarımızın font ayarını browser'ın varsayılan fontuna bıraktık. Bir sonraki konuda, metinlerde istediğimiz fontu nasıl kullanacağımızı göreceğiz.
__________________
:::Anh Min Sah Ko::: |
04-08-2007, 12:01 PM | #5 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
Fontlar
Font etiketinin kullanımı; HTML Kod:
<font face="..." size="..." color="...">...</font> 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; HTML Kod:
<html> <head> <title>BR etiketi</title> </head> <body> pazartesi salı çarşamba <br>ocak<br> şubat<br> mart<br> nisan </body> </html> 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 metni bir alt satıra geçirmek için <br> etiketini kullanıyoruz. 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 yüklü olan istediğiniz bir fontu kullanabilirsiniz. HTML 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> 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 bölümünde ayrıntılı olarak inceleyeceğiz.
__________________
:::Anh Min Sah Ko::: |
04-08-2007, 12:09 PM | #6 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
Renkler 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. 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. #000000=black(siyah) #000080=navy(lacivert) #0000FF=blue(mavi) #008000=green(yeşil) #008080=teal(koyu yeşil) #00FF00=lime(parlak yeşil) #00FFFF=aqua(turkuaz) #800000=maroon(vişne çürüğü) #800080=purple(mor) #808000=olive(zeytuni yeşil) #808080=gray(gri) #C0C0C0=silver(gümüşi gri) #FF0000=red(kırmızı) #FF00FF=fuchsia(parlak pembe) #FFFF00=yellow(sarı) #FFFFFF=white(beyaz) 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 ! body etiketleri arasına yazılacak kod HTML Kod:
<body bgcolor="#ffcc00"> <font face="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>
__________________
:::Anh Min Sah Ko::: |
04-08-2007, 12:19 PM | #7 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
Resimler Renkleri de öğrendikten sonra geldik en heyecanlı konuların bir diğerine, evet bu konuda sayfamıza ve artalana nasıl resim ekleyebileceğimizi öğreneceğiz. Bu konu aslında tablolar ve bağlantılarla da alakalı, bu yüzden burada genel olarak işleyeceğiz. Resim seçiminde, seçtiğimiz resmin gif yada jpg formatında olması zorunluluğu dışında herhangi bir kısıtlama yok. (telif hakları kanunu dışında tabi) Resim ekleme işi gayet kolay. Yapmamız gereken browser'a sayfaya koyacağı resmin nerede olduğunu göstermekten ibaret. Her ne kadar şart olmasa da resmin pixel cinsinden en ve boy uzunluğunu belirtmeniz sayfanızın hayrına olacaktır. Kullanacağımız etiket şu şekilde olacak; HTML Kod:
<img src="resmin bulunduğu yer ve adı" width="x" height="y">
Dikkat Edilecek Hususlar Örneğin bu sevimli kediyi sayfamıza ekleyelim, peki işte size bir soru: bu resmin nerede olduğunu browser'a nasıl izah ederiz? Diyelim ki resmimizin adı kedi.gif eni 65, boyu da 91 piksel, eğer bu resim html sayfamızla aynı dizinde duruyorsa sorun yok, kod aynen şu şekilde olmalı: HTML Kod:
<img src="kedi.gif" width="65" height="91">
HTML Kod:
<img src="resim/kedi.gif" width="65" height="91">
Peki ya şu şekilde olsaydı; resim klasörünün altında başka bir klasör var ve kedi.gif dosyası o klasörde, diyelim ki klasörün adı da gifler olsun. Bu durumda kedi.gif'in harddiskimizdeki yolu da c:\html_ders\resim\gifler\kedi.gif şeklinde olacak. Etiket tahmin ettiğiniz gibi şu şekilde olmalı: HTML Kod:
<img src="resim/gifler/kedi.gif" width="65" height="91">
c:\html_ders\html\deneme.htm yolunda html dökümanımız, c:\html_ders\resim\gifler\kedi.gif yolunda resim var. İzlememiz gereken yol şöyle: browser deneme.htm dosyasının bulunduğu klasörü kök dizin kabul etti. Önce bir üst dizine çıkmalıyız ardından resim dizinine oradan gifler dizinine girmeliyiz. Üst dizine çıkmayı ../ ifadesiyle belirtiyoruz. HTML Kod:
<img src="../resim/gifler/kedi.gif" width="65" height="91">
Resmi Hizalama Resim artık sayfamızda, fakat daima hep solda duruyor. Bir hizalama (align) komutuyla resmi sağa (right) ya da sola (left) alabiliriz. -iyi ama resim zaten solda değil miydi?? Bir metinle kullandığınızda ise buradaki gibi bir sonuç alabilirsiniz, hizalama komutu resmi bu sefer metni gözönüne alarak hizalayacaktır. HTML Kod:
<img src="resim.jpg" width="25" height="25" align="right">
Resimler Renkleri de öğrendikten sonra geldik en heyecanlı konuların bir diğerine, evet bu konuda sayfamıza ve artalana nasıl resim ekleyebileceğimizi öğreneceğiz. Bu konu aslında tablolar ve bağlantılarla da alakalı, bu yüzden burada genel olarak işleyeceğiz. Resim seçiminde, seçtiğimiz resmin gif yada jpg formatında olması zorunluluğu dışında herhangi bir kısıtlama yok. (telif hakları kanunu dışında tabi) Resim ekleme işi gayet kolay. Yapmamız gereken browser'a sayfaya koyacağı resmin nerede olduğunu göstermekten ibaret. Her ne kadar şart olmasa da resmin pixel cinsinden en ve boy uzunluğunu belirtmeniz sayfanızın hayrına olacaktır. Kullanacağımız etiket şu şekilde olacak; <img src="resmin bulunduğu yer ve adı" width="x" height="y"> Burada x resmin enini y ise boyunu belirtiyor. Bu bilgileri, resmi herhangi bir grafik editörüyle açarak öğrenebilirsiniz. Dikkat Edilecek Hususlar Örneğin bu sevimli kediyi sayfamıza ekleyelim, peki işte size bir soru: bu resmin nerede olduğunu browser'a nasıl izah ederiz? Diyelim ki resmimizin adı kedi.gif eni 65, boyu da 91 piksel, eğer bu resim html sayfamızla aynı dizinde duruyorsa sorun yok, kod aynen şu şekilde olmalı: <img src="kedi.gif" width="65" height="91"> Fakat siz diyorsunuz ki; benim sayfamda kullanmak istediğim bir sürü resmim var ve bunları resim adlı bir alt klasörde topladım. Yani html dosyası c:\html_ders dizininde resimler de c:\html_ders\resim dizininde. Bu durumda browser'ınız o an çalışan html dosyasının bulunduğu klasörü kök dizin olarak kabul edecektir. Siz de buna göre resmin yolunu uyarlayacaksınız. Etiketi bu sefer şu şekilde kullanacağız; <img src="resim/kedi.gif" width="65" height="91"> UYARI Bölü işaretinin yönüne dikkat edin. Bu Windows'ta ya da Dos'ta dizinler için kullandığımız ters bölü işaretinin tersi, yani normal bölü işareti. HTML'de dizinler belirtilirken hep bu bölü işareti kullanılır. Ziyaret ettiğiniz Internet adreslerini hatırlayın. Peki ya şu şekilde olsaydı; resim klasörünün altında başka bir klasör var ve kedi.gif dosyası o klasörde, diyelim ki klasörün adı da gifler olsun. Bu durumda kedi.gif'in harddiskimizdeki yolu da c:\html_ders\resim\gifler\kedi.gif şeklinde olacak. Etiket tahmin ettiğiniz gibi şu şekilde olmalı: <img src="resim/gifler/kedi.gif" width="65" height="91"> Bu şekilde istediğimiz kadar alt dizine ulaşabiliriz. Fakat üst dizinlere nasıl ulaşacağız? O da kolay. Bu seferde html dosyamızı bir klasör oluşturup o klasörün içine koyalım, mesela klasörün adı da html olsun -umarım karıştırmazsınız. Kedicik bulunduğu gifler klasöründe kalsın. Son durum şöyle olacak; c:\html_ders\html\deneme.htm yolunda html dökümanımız, c:\html_ders\resim\gifler\kedi.gif yolunda resim var. İzlememiz gereken yol şöyle: browser deneme.htm dosyasının bulunduğu klasörü kök dizin kabul etti. Önce bir üst dizine çıkmalıyız ardından resim dizinine oradan gifler dizinine girmeliyiz. Üst dizine çıkmayı ../ ifadesiyle belirtiyoruz. <img src="../resim/gifler/kedi.gif" width="65" height="91"> Bu şekilde ardarda ../ ifadesiyle istediğimiz kadar üst dizine geçebiliriz. Eğer iki üste geçeceksek ../../ ifadesi işimizi görecektir. Resmi Hizalama Resim artık sayfamızda, fakat daima hep solda duruyor. Bir hizalama (align) komutuyla resmi sağa (right) ya da sola (left) alabiliriz. -iyi ama resim zaten solda değil miydi?? Bir metinle kullandığınızda ise buradaki gibi bir sonuç alabilirsiniz, hizalama komutu resmi bu sefer metni gözönüne alarak hizalayacaktır. <img src="resim.jpg" width="25" height="25" align="right"> Artalana Resim Koyalım Artalanı renklendirmeyi öğrenmiştik: <body bgcolor="...."> ifadesiyle bu işi kolayca yapıyorduk. Bu ifadeyi şu şekilde yazarsak resmimiz artalana döşenecektir. HTML Kod:
<body bgcolor="..." background="...">
Resme alternatif metin eklemek Resimlere alternatif olarak metin yazılabilir. Ziyaretçi eğer browser'ını sadece metinleri göstermek üzere ayarlamışsa, resim yerine alternatif açıklama görüntülenecektir. alt="..." parametresiyle açıklama ekliyoruz, bu açıklama aynı zamanda kullanıcı fare imlecini resim üzerine getirdiğinde sarı bir çerçeve içinde görüntülenir. HTML Kod:
<img src="resim.gif" alt="kum saati">
Son bir örnekle bu konuyu bitirelim, Gökyüzünü artalana koyalım, dünyayı da ortalanacak şekilde sayfaya yerleştirelim. body etiketleri arasına; HTML Kod:
<body bgcolor="#666dfe" background="bulut.jpg"> <center> <img src="world.gif" width="360" height="170" alt="harita"> </center>
__________________
:::Anh Min Sah Ko::: |
04-08-2007, 12:33 PM | #8 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
Bağlantılar HTML Kod:
<a>...</a> Ş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 metinler bağlantı özelliğine sahip olacaktır, metnin bağlantı olduğu eğer aksi belirtilmemişse browser tarafından altı çizili ve mavi renkli gösterilir. Örnekler HTML Kod:
<a href="meyve.gif">buraya tıklandığında meyve resmi açılacak</a> -- HTML Kod:
<a href="midi.zip">midi dosyalarını çekmek için tıklayın</a> -- HTML Kod:
<a href="sayfa2.htm">2.sayfaya gitmek için tıklayın</a> -- HTML Kod:
<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> -- HTML Kod:
<a href="http://www.benimsitem.com/">tıklayın sitemi ziyaret edin</a> -- HTML Kod:
<a href="ftp://ftp.benimsitem.com/">tıklayın dosyaları indirin</a> -- HTML Kod:
<a href="mailto: [email protected]">mail atın</a> -- <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. 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. örnek; HTML Kod:
<a href="sayfa1.htm"><img src="resim.gif" border="0"></a> Target parametresi Son olarak bağlantının açılacağı pencereyi belirtmek için kullanılan target parametresini öğrenelim. Kullanımı : HTML Kod:
<a href="..." target="...">...</a> target="_self" Bağlantı aynı pencere içerisinde açılır. target="_top" Bağlantı aynı pencere içerisinde en üstten itibaren açılır. target="_parent" Açılan bağlantı, o anda açık sayfayı oluşturmuş bir ana sayfa varsa onun yerine konur. target="çerçeve adı" Frame komutu ile çerçeve oluşturulmuşsa bağlantının adı verilen çerçevede açılmasını sağlar.(Çerçeveler konusunda tekrar değineceğiz.)
__________________
:::Anh Min Sah Ko::: |
04-08-2007, 12:36 PM | #9 |
ÇaKaL Üye
Kayit Tarihi: Feb 2007
Nerden: Cıktı Bu Soru
Mesajlari: 1,310
Teşekkür Etme: 129 Teşekkür Edilme: 127 Teşekkür Aldığı Konusu: 76
Üye No: 32883
Rep Power: 1584
Rep Puanı : 2560
Rep Derecesi :
Cinsiyet : Erkek
|
kardes şimdi biz bunlarla forum sitesi oluşturabilirmiyiz
|
04-08-2007, 12:46 PM | #10 |
ÇaKaL Üye
Kayit Tarihi: Sep 2006
Nerden: Antalya
Yaş: 36
Mesajlari: 1,282
Teşekkür Etme: 11 Teşekkür Edilme: 21 Teşekkür Aldığı Konusu: 10
Üye No: 18710
Rep Power: 1633
Rep Puanı : 5060
Rep Derecesi :
Cinsiyet :
|
Çerçeveler Çerçeveler (frame), HTML'e sonradan eklenmiştir. Bu yüzden eski sürüm browser'lar çerçeve kullanılmış bir sayfayı görüntüleyemezler. (Microsoft Internet Explorer 3.0 ile Netscape Navigator 2.0 ve üstü sürümleri frameleri destekliyor). Bunun yanında çerçeve kullanımına karşı düşmanca (!) tavır sergileyen tasarımcılar da hatırı sayılır miktarda ve hala birçok site, ziyaretçisine çerçeveli ve çerçevesiz sunum seçeneği sunuyor. Çerçeveler sayfanın bazı kısımlarını sabit bırakırken, diğer kısımlarını değiştirme imkanı verir. Bunun anlamı ise kullanılacak çerçeve miktarınca ek HTML sayfası oluşturmak demektir. Browser, çerçevenin bir bölümüne yerleştirilecek olan kaynak dosyayı bulamazsa hata mesajı verecektir. Aşağıdaki örneği inceleyelim: Örneğimizde 3 adet html dosyası var. Bunlardan frame.htm dosyası çerçeve komutlarını içeriyor (yani ana dosya). Bu komutlar browser'a, görüntülenmekte olan pencereyi ikiye bölmesini, bunlardan birisinde htm1.htm dosyasını, diğerinde htm2.htm dosyasını görüntülemesini bildiriyor. <body bgcolor="..."> etiketi ile htm1.htm dosyasının artalan rengi kırmızı, htm2.htm dosyasının artalanı ise mavi yapılmış, kolaylık olması açısından dosyaların adlarını görüntülemeleri için bunlar da yazılmış ve sonuç gördüğünüz gibi. Şimdi bu çerçeveyi birlikte oluşturalım: frame.htm dosyası: HTML Kod:
<html> <head> <title>Çerçeveler</title> </head> <frameset cols="*,*"> <frame name="sol" src="htm1.htm"> <frame name="sag" src="htm2.htm"> </frameset> <noframes> <body> </body> </noframes> </html> HTML Kod:
<html> <head></head> <body bgcolor="red"> <font size="7" color="#ffffff">htm1.htm</font> </body> </html> htm2.htm dosyası: HTML Kod:
<html> <head></head> <body bgcolor="blue"> <font size="7" color="#ffffff">htm2.htm</font> </body> </html> <frameset>...</frameset> Çerçeve oluşturmada kullandığımız etiket: frameset, cols ifadesi açılacak çerçevelerin yan yana sütunlar şeklinde olacağını belirtiyor, buraya row yazarsak çerçeveler alt alta satırlar görünümünde açılacaktır. cols(sütunlar) rows(satırlar) Çerçeveler Çerçeveler (frame), HTML'e sonradan eklenmiştir. Bu yüzden eski sürüm browser'lar çerçeve kullanılmış bir sayfayı görüntüleyemezler. (Microsoft Internet Explorer 3.0 ile Netscape Navigator 2.0 ve üstü sürümleri frameleri destekliyor). Bunun yanında çerçeve kullanımına karşı düşmanca (!) tavır sergileyen tasarımcılar da hatırı sayılır miktarda ve hala birçok site, ziyaretçisine çerçeveli ve çerçevesiz sunum seçeneği sunuyor. Çerçeveler sayfanın bazı kısımlarını sabit bırakırken, diğer kısımlarını değiştirme imkanı verir. Bunun anlamı ise kullanılacak çerçeve miktarınca ek HTML sayfası oluşturmak demektir. Browser, çerçevenin bir bölümüne yerleştirilecek olan kaynak dosyayı bulamazsa hata mesajı verecektir. Aşağıdaki örneği inceleyelim: Örneğimizde 3 adet html dosyası var. Bunlardan frame.htm dosyası çerçeve komutlarını içeriyor (yani ana dosya). Bu komutlar browser'a, görüntülenmekte olan pencereyi ikiye bölmesini, bunlardan birisinde htm1.htm dosyasını, diğerinde htm2.htm dosyasını görüntülemesini bildiriyor. <body bgcolor="..."> etiketi ile htm1.htm dosyasının artalan rengi kırmızı, htm2.htm dosyasının artalanı ise mavi yapılmış, kolaylık olması açısından dosyaların adlarını görüntülemeleri için bunlar da yazılmış ve sonuç gördüğünüz gibi. Şimdi bu çerçeveyi birlikte oluşturalım: frame.htm dosyası: HTML Kod:
<html> <head> <title>Çerçeveler</title> </head> <frameset cols="*,*"> <frame name="sol" src="htm1.htm"> <frame name="sag" src="htm2.htm"> </frameset> <noframes> <body> </body> </noframes> </html> HTML Kod:
<html> <head></head> <body bgcolor="red"> <font size="7" color="#ffffff">htm1.htm</font> </body> </html> htm2.htm dosyası: HTML Kod:
<html> <head></head> <body bgcolor="blue"> <font size="7" color="#ffffff">htm2.htm</font> </body> </html> <frameset>...</frameset> Çerçeve oluşturmada kullandığımız etiket: frameset, cols ifadesi açılacak çerçevelerin yan yana sütunlar şeklinde olacağını belirtiyor, buraya row yazarsak çerçeveler alt alta satırlar görünümünde açılacaktır. cols (sütunlar) rows (satırlar) cols="*,*" ifadesi ile açılacak çerçevelerin pixel cinsinden ebatlarını belirliyoruz, buraya örneğin cols="140,500" gibi sayı yazılabilir, cols="25%,75%" ile browser penceresinin o anki ebadına göre verilen % oranlarına göre şekil alması sağlanabilir yada * sembolü ile açılacak çerçevenin ebadı browser'a bırakılır, cols="140,*" ifadesi ilk pencerenin 140 pixel olacağını ikincinin ise ebadının browser'a bırakıldığını gösteriyor. Bu şekilde aynı zamanda açılacak çerçeve sayısını da belirtmiş oluyoruz. cols=".." ifadesine iki değer (ya da yıldız) verirsek bu iki çerçeve aç anlamındadır, 3 değer 3 çerçeve açar. frame name="..." src="..." etiketi çerçevelere, bağlantıların TARGET kısmında kullanabilmek amacıyla isim (name) vermeyi sağlıyor (bu konuya aşağıda değineceğiz). src pencerede görüntülenecek html dosyasının yerini gösteriyor. Resimler bahsinde belirttiğimiz yer (kaynak) gösterme kuralları burada da geçerli. Açılacak çerçeve sayısı kadar frame name="..." src="..." etiketi kullanıyoruz. Eski sürüm browserların çerçeve etiketini tanımadıklarından bahsetmiştik, işte noframes kısmı bu browserlara hitap ediyor. body kısmını bu eski browserlar görüntüleyebiliyor. Buraya örneğin sayfanın çerçeve kullanılarak yapıldığını gösteren bir mesaj yazılabilir, böylece ziyaretçinin artık yeni sürüm bir browser kullanması gerektiğini hatırlatabilirsiniz. FRAMESET etiketi ile kullanabileceğimiz diğer parametreler şunlar; frameborder="..." (yes, no) Çerçeveler arasındaki sınır çizgisinin görünüp görünmeyeceğini belirler. border="..." (sayı) Sınır çizgisinin kalınlığını (veya çerçeveler arası mesafeyi) belirler FRAME etiketi ile kullanabileceğimiz parametreler; marginwidth="..." marginheight="..." (sayı) Sayfanın solundaki (marginleft) ve üstündeki (margintop) kenar boşluklarını belirler. scrolling=".." (yes, no, auto) Kaydırma çubuklarının durumunu belirler. noresize Pencere boyutlarının sabit olmasını sağlar. Daha karmaşık Çerçeveler Yan yana sütünlar ya da alt alta satırlar görünümünde çerçeveler açmayı öğrendik peki tablolarda gördüğümüz hücreleri birleştirme gibi bir özellik çerçevelerde de var mı? maalesef yok, fakat aynı görünümü elde etmek mümkün. Bu etkiyi sağlamak için FRAMESET etiketini açıp kaynak dosyaların hepsini belirtmeden yeni bir FRAMESET açıyoruz, içiçe açtığımız bu etiketlerin kaynak dosyalarını eksiksiz olarak belirtip, etiketleri sonlandırıyoruz. Örnekleri ve kodları inceleyip, farklı çerçeve türlerini kendi bilgisayarınızda oluşturmaya çalışın, 1- 1- HTML Kod:
<frameset rows="*,*" cols="*,*"> <frame name="a" src="htm1.htm"> <frame name="b" src="htm2.htm"> <frame name="c" src="htm3.htm"> <frame name="d" src="htm4.htm"> </frameset> 2- HTML Kod:
<frameset cols="150,*"> <frame name="a" src="htm1.htm"> <frameset rows="100,*"> <frame name="b" src="htm2.htm"> <frame name="c" src="htm3.htm"> </frameset> </frameset> 3- HTML Kod:
<frameset rows="50%,50%"> <frameset cols="*,*"> <frame name="a" src="htm1.htm"> <frame name="b" src="htm2.htm"> </frameset> <frame name="c" src="htm3.htm"> </frameset> 4- HTML Kod:
<frameset rows="*,*,*"> <frame name="a" src="htm1.htm"> <frameset cols="*,*"> <frame name="b" src="htm2.htm"> <frame name="c" src="htm3.htm"> </frameset> <frame name="d" src="htm4.htm"> </frameset> 5- HTML Kod:
<frameset cols="*,*"> <frameset rows="*,*"> <frame name="a" src="htm1.htm"> <frame name="b" src="htm2.htm"> </frameset> <frame name="c" src="htm3.htm"> </frameset> Soru ve sorunlarınlarınız için; Webmaster Bölümünde yer alan "Sorularınız" bölümüne yazabilirsiniz. Teşekkürler
__________________
:::Anh Min Sah Ko::: Son Düzenleme Eldanar : 04-08-2007 Tarih12:49 PM. |
Bu Konudaki Online üyeler: 1 (Üye Sayisi : 0 Ziyaretçi Sayisi : 1) | |
|
|
Benzer Konular | ||||
Konu | Konu Baslangic | Forum | Cevaplar | Son Mesaj |
Neden Matematik Öğreniyoruz | BeatLes | Matematik | 0 | 03-31-2010 11:30 PM |
Genel HTML ip uçları | GooD aNd EvıL | Eskiler (Arşiv) | 0 | 08-05-2008 07:32 AM |
Html Dersleri | KoJiRo | Eskiler (Arşiv) | 3 | 10-27-2007 04:25 PM |
html <> xhtml | kasatoora | Eskiler (Arşiv) | 0 | 04-17-2007 02:01 AM |
HTML Dersleri | mathman | Eskiler (Arşiv) | 0 | 09-18-2005 02:59 PM |