|
|||||||
| Web Tasarım İnternet sitesi ile ilgili kodlar, kaynaklar, ipuçları, uygulamalar ve diğer herşey. |
![]() |
|
|
Konu Araçları |
|
|
#1 (permalink) |
|
Ziyaretçi
Mesajlar: n/a
|
ALINTIDIR.....,
Web Tasarım Teknikleri Neden Web Siteniz Olmalı? *Bir Web sayfası sadece onu incelemek isteyen “hedef kitleye” ulaşır. *Web sayfaları oluşturmak için tek masrafınız telefon hat ücreti olacaktır. *Web sayfaları hazırlarken hayal gücünüzü olabilidiğince kullanabilirsiniz. *Web sayfaları kolayca düzeltilip tekrar yayınlanabilir. *Sayfalarınız zamanında etkisiyle yeniliklere uğrayacaktır. *Web sayfalarınız 24 saat boyunca tüm dünyaya açık olacak ve internet kullanıcılarına “etkileşimli” bir hizmet verecektir. *Web sayfalarını kullanıcıların fikirlerini ve beklentilerini öğrenmek için derleyebilirsiniz. *Web sayfalarının kaderi diğer medyalar gibi çöp kutusunda sonlanmaz. Web Editörleri ve İncelemeleri Herşeyden önce size gerekecek olan program, kullanıcıların izleyeceği Web sayfalarınızı hazırlayacağınız bir programdır. Bu tip programlar ile site içinde yer almasını istediğiniz resimleri, yazıları ve bağlantıları istediğiniz biçimde bir Web Browser'ı tarafından izlenecek şekilde tasarlayarak biraraya getirebilirsiniz. Bunun için önünüzde Allaire Homesite,Microsoft Frontpage, Netscape Composer, Adobe PageMill, Macromedia DreamWeaver, HotDog Pro gibi birçok program alternatifi bulunuyor. Bir Düzenleyici Hangi Özellikleri Desteklemeli Kolay Kullanım Site yönetimi ve dosyaların sunucuya kolayca aktarılması HTML dışında da farklı dosya tiplerini tanıyabilme Renkli kodlama İyi bir dokümantasyon Şablonlama ve proje desteği Özelleştirebilme CSS desteği Bazı Düzenleyicilerin İncelemeleri Microsoft Frontpage 2000: Microsoft firmasının, kendi ürünü olan Word’e benzerliğiyle dikkat çeken, bu nedenlede birçok kullanıcıya kullanımı kolay gelen düzenleyicisidir. Artıları: Frontpage en başta kullanması ve öğrenmesi kolay bir düzenleyicidir.Ayrıca Microsoft’un ISS Web sunucusuyla tümleşmesi çok iyidir.Frontpage görsel arabilimi (tam olmasada WYSIWYG denebilir) sayesinde hiçbir HTML kodu yazmadan Web siteleri oluşturabilmeyi sağlar. Eksileri: Frontpage, önceden sizin düzenlemiş olabileceğiniz kodları, tekrardan düzenlemekte çok ısrarcıdır.Bu nedenle sayfa kodlarına elle müdahale etseniz bile, bir sonraki açışınızda bu ince ayarların silinme olasılığı yüksektir. Allaire Homesite: Piyasadaki en iyi HTML kod düzenleyicisi. Artıları: En gelişmiş özelleştirebilme seçenekleri.Bir kod düzenleyicisi olsa da, sistemde IE4+ yüklüyse, sınırlı miktarda görsel tasarıma izin vermektedir.Bütünleşik FTP istemcisi, şablonlama desteği, siteleri projeler altında gruplandırma sistemi, yazım kontrolü, Perl-PHP-ASP-VBScript-Java-CSS- SMIL-ColdFusion gibi dilleri otomatik tanıma, Dreamweaver’la bütünleşme, istenen şekilde kodu girintileyebilme, çok iyi bir dokümantasyon, Homesite’la tümleşik çalışan bir sürümüyle gelmesi. Eksileri: WYSIWYG düzenleyiler arayan kişiler için tam anlamıyla uygun olmaması, Windows 9x’de bellek kaçırması ve maalesef sadece Windows’ta çalışması. Macromedia Dreamweaver: Homesite’ın HTML kodu alanındaki liderliğini, WYSIWYG düzenleyiciler alanında paylaşan program Artıları: Dreamweaver’ın ilk göze çarpan özelliği, görsel düzenleyiciler arasında en iyi tablolama desteğini sunmasıdır.HTML koduna fazla müdahale etmemesi, blokların kolayca seçilebilmesi, seçilen etiketlerin nerdeyse tüm özelliklerinin kolayca ayarlanabilmesi, tümleşik FTP istemcisi ve site yönetimi,çok iyi DHTML ve Frame desteği, Internet üzerinden de yüklenebilen etiketlerle genişletilebilmesi, tabloları katmanlara, katmanları tablolara çevirebilmesi, rehber resim desteği, Homesite’la bütünleşme. Eksileri: Homesite kadar iyi bir doğrudan HTML kodu yazımı olmaması ve maalesef sadece Windows ve MacOs’da çalışması. HotDog Pro: Birkaç yıl öncesine kadar görsel olmayan düzenleyiciler piyasasında Homesite’la başabaş giden bu program, yeni sürümlerinin sık sık göçmesi, firmanın yanlış taktikler izlemesi gibi nedenlerle popülerliğini yitirmiştir. Artıları: Birçok özelleştirebilme seçeneği, tablo ve frame’lerin yaratılmasında kullanılabilen sihirbazlar, tümleştirilebilentarayıcı desteği, site yönetimi, ftp istemcisi, renkli kodlama. Eksileri: Sık sık göçmesi, zayıf dokümantasyon ve çalışmayı engelleyici ses efektleri Web Sayfalarının Tasarlanması Yukarıda incelemesini yaptığımız birçok web editörü size HTML dilini bilmeden, HTML kodlarını kullanarak web sitesi yapma imkanı veriyor.Bu tip editörler sitenizde yaptığınız her adımı, otomatikman HTML koduna çeviriyor. Peki o zaman neden HTML öğrenmelisiniz?HTML öğrenmelisiniz çünkü: En basit neden; eğer iyi bir webmaster olmak istiyorsanız, ve HTML bilmeden sadece bu tür programları kullanmayı düşünüyorsanız, muhtemelen programın verdiği, programdan kaynaklanan en küçük bir hatada eliniz kolunuz bağlı kalacaktır. Lisans gerektiren programlar: Birçok kaliteli "HTML çevirici" programını kullanmak için, o programın lisansına sahip olmanız gerekir. Ve bu da genelde büyük paralar gerektirir. HTML Nedir? HTML, Hyper Text Mark-up Language'ın kısaltılmışıdır. Türkçe karşılığı Hiper Metin İşaretleme Dili'dir. Browserlar tarafından tanınıp yorumlanabilen metin tabanlı bir dildir ve metnin browser tarafından yorumlanması sonucu da web sayfaları elde edilir. Yazdığınız kodların browser tarafından alınıp yorumlanabilmesi için, dosyalarınızın uzantısının ".htm" veya ".html" olması gerekir. HTML de her işaretleme dilindeki gibi komutlardan oluşur, bu komutlara tag veya mark-up denir. Tag'ler herhangi bir metinden farklı oldukları browser tarafından anlaşılabilsin diye "<" ve ">" işaretlerinin arasına yazılır. Her tag'in bir başlangıcı ve bitişi vardır. Bitiş tag'lerinde, "<" işaretinden sonra tag'in bitiş tag'i olduğunu belirtmek için "/" işareti kullanılır. Bir örnek ile göstermemiz gerekirse; <P>Bu bir Paragraf tag'idir.</P> Temel Komutlar: <HTML></HTML> Tüm HTML dokümanını içine alan en temel tag'dir ve dokümanın HTML ile yazıldığını browser'a bildirir. <HEAD></HEAD> Bu tag'in arasına yazılan her şey, sayfanın tanımını oluşturur. Buna sayfanın başlığı da dahildir. Ayrıca meta takıları da bu tag'in arasına yazılır: <TITLE></TITLE> : Sayfa başlığıdır. Bu tag'in arasına yazılan her şey sayfamızın ismi olacak ve başlık çubuğunda görüntülenecektir. META Etiketi: Arama motorlarında iyi bir sıralama kapmak için meta etiketleri içerisine yazdığımız notlar çok önemlidir. Örneğin “Afyon Kocatepe Üniversitesi” sitesinin Meta etiketleri şöyle olabilir: <META name=“keywords” *********“Afyon Kocatepe Üniversitesi,AKÜ,AKU,fakülteler,Yüksekokullar, Enst itüler,Akade mik Takvim, Üniversite, afyon kocatepe university, Turkey, University,education,campus,Türkiye, academics, students, faculty> Sayfanızda kullandığınız Türkçe karakterlerin başka bilgisayarda bozuk şekillerde görülmemesi için: <meta http-equiv=“Content-Type” *********“text/html; charset=windows-1254”> <BODY></BODY> Sayfanın browser tarafından ekrana basılacak tüm kısımları bu tag'in arasına yazılır. Ekrana basılacak kısmın içine metinler, resimler, formlar, tablolar vs. girer. Kod: <html> <head> <title>İlk Sayfam</title> </head> <body bgcolor="#e3e3e3"> <b>Web sayfama hoşgeldiniz</b><br> <i>Web sayfama hoşgeldiniz</i><br> <font face="Lucida Sans Unicode" size="+2" color="#297835">Web sayfama hoşgeldiniz</font><br> <u>Web sayfama hoşgeldiniz</u><br> <b><u><i>Web sayfama hoşgeldiniz</i></u></b> <center><font face="Verdana" size="+2" color="#765678">Web sayfama hoşgeldiniz</font></center><br> </body> </html> Sonuç: Web Grafiklerinin Hazırlanması Zor olan işlem, sayfaların içine içeriğin yerleştirilmesi değil, bu içeriğin hazırlanmasıdır. Tahmin edebileceğiniz gibi, sayfalarda yer alan grafikler metinlerden daha da zor hazırlanırlar. Çünkü sayfada yer alacak renkler ve grafik tasarımları sitenin genel çizgisini belirleyeceği için, özenle ve uyumlu bir şekilde hazırlanmalıdır. Bu tip programlar ile hazırlanacak site grafiklerinde görselliğin yanında dikkat edilecek bir başka unsur da grafik dosyalarının boyutlarının küçük olmasıdır. Çünkü ne kadar fazla grafik kullanılırsa, site o kadar yavaş açılacaktır ve bir site ne kadar görsel olursa olsun, eğer yavaş açılıyorsa pek de cazip olmayacaktır. Bu tür çeşitli grafikleri tasarlamak için kullanabileceğiniz yegane program Photoshop'dur. Ancak ücretli ve profesyonel bir program olan Photoshop'un yerine buna çok yakın olan tamamen bedava olarak dağıtılan Paint Shop Pro adlı Shareware programı da kullanabilirsiniz. Bu ve buna benzer programlar ile rahatlıkla arka fonlar, Web tuşları, başlıklar ve Banner'lar gibi sabit Web grafiklerini oluşturabilirsiniz. Sayfaların Web Alanına Gönderilmesi Grafikleri tasarladınız ve metinleri hazırladınız. Bunları bir Web tasarım programı ile Web sayfası haline getirdikten sonra hazırlamış olduğunuz Web sayfalarını kullanıcılara ulaştırabilmeniz için bunları yerleştireceğiniz Internet üzerinde bir disk alanına yani Web alanına ihtiyacınız olacaktır. Bu işlem için en iyi çözüm yine Internet üzerinde size bedava sabitdisk alanı (host) sağlayan bir sunucu bulup sayfalarınızı oraya yerleştirmektir.Eğer alacağımız alanın FTP desteği varsa, yaptığımız sayfaları CuteFTP gibi FTP programları ile sunucu üzerindeki alana gönderebilirsiniz. Site Alan Miktarı Reklam FTP Destaği www.lycos.co.uk 50 MB Var Var www.mynet.com 10 MB Var Yok Freeservers.com 10 MB Yok Yok Brinkster.com 20 MB Var Var Sitenizin Barınacağı Sunucuyu Seçerken Dikkat Etmeniz Gereken Ayrıntılar Internet üzerinde yasal olmadığı kanıtlanmış MP3'ler, emülatör dosyaları, *****, Hack, Warez, çalınmış şifreler ve benzeri içerikle Adult öğelere sitenizde yer vermekten kaçının. Seçtiğiniz sunucunun teknik özelliklerini mutlaka dikkate alın. Örneğin Frame yani çerçeveye izin vermeyen bazı sunucular, iki ya da daha fazla parçadan oluşmuş site tasarımınızı tam anlamıyla sunamayacaklardır. Bunun yanında her sunucu çok serbest bir şekilde CGI, Perl gibi dillerin kullanılmasına izin vermeyebilir. Unutulmaması gereken fazla disk alanı her zaman en iyi şey değildir. Sınırsız bir alanda hiçbir özellik desteklenmeyeceği gibi, 3MB'lık bir alan sağlayan sunucu, buna karşılık Frame'den CGI dilllerine kadar her şeyi destekleyebilir. Web Tasarımını Destekleyici Programlar PHP ASP JAVA SCRIPT JAVA APPLET CSS FLASH PHP (Personal Home Page) Html 'nin geliştirilmesinin çok eski zamanlara dayanmasından mıdır? yoksa o zaman ki şartlarla düşünülmediği için midir? bilinmez ama html bazı yönden eksik bir dildir. İşte bu eksikliklerin anlaşıldığı dönemlerde, herkesin anlayabileceği ve kısa sürede öğrenilebileceği bir dil yaratma çabasında olan Rasmus Lerdorf tarafından düşünülmüş ve Perl dilinden esinlenilerek yapılmaya başlanmış bir dildir Php. Php 'nin yaptığını kısaca anlatmak gerekirse; Web sayfası isteminde bulunan kullanıcılara, istenilen dosya içerisinde Php ile ilgili satırları işleyerek dosya içeriğini kullanıcının Browser ' ının anlıyabileceği html formatında sunan bir programlama dilidir diyebiliriz. Bu genel anlamda Server-Side ( Server-Taraflı ) Dil olarak anılır. Php 'yi rakiplerinden ayıran özellikler? En yakın rakibi ASP ile performans ve fiyat açısından açık farklılar vardır. Fiyat konusu haricinde ( Php ücretsiz dağıtılmaktadır. ) ASP kullanıcılarının kabul etmedikleri şey hız faktörüdür. Belkide en çok tartışılan bu konu hakkında en basit karşılaştırma; PHP + MySql ve ASP + MSSQL oranlarında çıkmaktadır. Elde edilen verilere göre 5000 satırlık bir bilgiyi database’ e; aynı makina üzerinde Php ve MySql 3 ( Üç ) saniyede girerken, ASP + MSSQL 28 saniyede girmektedir. Php 'nin açık kaynak kodlu oluşu, hataların veya yeni özelliklerin güncellenmesi/eklenmesi gibi olaylarda büyük avantajlar sağlamaktadır. Kişisel kullanıcılar; Php ile web sayfalarında daha çok kullanıcı etkileşimli kodlar kullanmaktadır. Örnek olarak; Ziyaretçiler için oluşturulan, forum, sayaç, anket gibi kodlarda Php çok rağbet görmektedir. Peki bu dilin dezavantajları nelerdir? Günümüzde büyük şirketlerde internet ve intranet uygulamalarda , büyük paya sahip Microsoft firması, kendi ürünü olan ASP için büyük çabalar sarfetmektedir. Yeni teknolojiler ( Özellikle .Net ) ile ASP ye hergün yeni zeminler hazırlamakta ve iş istihdamı konusunda ASP yi bir adım öne taşımaktadır. Sunucu fiyatları olarak Php 'ye göre yerine göre üç kat daha fazla oranda olmasına rağmen, büyük şirketler tarafından tercih edilmektedir. ASP (Active Server Pages) Sunucu taraflı bir teknoloji olan ASP, (Active Server Pages/Aktif Sunucu Sayfaları) kullanıcı tarafına etkileşimli, dinamik Web sayfaları göndermek için kullanılır. ASP, Web programcılarına HTML, scripting ve kullanıcıdan bağımsız veritabanı uygulamalarını özgürce kullanma fırsatı verir. ASP programlama ortamının özgür olmasının sebebi tüm derleme işleminin sunucu tarafında bitmesi ve kullanıcının sadece sonuçta oluşan HTML sayfalarını görmesidir. ASP’nin Kullanım Amaçları ve Avantajları Çok geniş bir kullanım alanı olan ASP, scripting diye tabir edilen VBScript, JavaScript gibi her türlü ham kodu kullanabilir, sunduğu kolay anlaşılır doğal dili ile orta derece HTML bilen kimseler tarafından bile kolayca kavranabilir. ASP'nin Netscape Navigator / Internet Explorer /Opera gibi Web tarayıcılarından bağımsız olmasının yanısıra en büyük avantajlarından biri kullandığınız teknolojilerin, scriptlerin saklı kalmasıdır. ASP ile hazırlanan projeler kaynakların yönetimi, kontrolü ve uzaktan sistem yönetimine imkan verir. Şirketler arası bilgi paylaşımı için ideal bir ortam oluşturur. JAVA SCRIPT Java Script Netscape tarafından geliştirilmiş bir script dilidir. Düz yazı formundadır. Browserlara bağlıdır ve yorumlanır. HTML'nin içine gömülür. Etiketi <script>...</script> şeklindedir.Java Script; etkileşimli web sayfası yapımında HTML'nin yetersiz kalması nedeniyle C/C++ dilleri baz alınarak geliştirilen, "düz yazı" formunda bir script (komutlar dizisi) dilidir. Java Script kodları herhangi bir metin editörü (Win 95/98 Not defteri vb.) ile düz yazı formunda yazılabilir. Bu şekilde yazılmış Java Script kodları istemci tarafında, yani ziyaretçinin web tarayıcısı tarafından yorumlanır ve yaptırılmak istenen işlemler gerçekleşir. Ama bu işlemlerin gerçekleşmesi için mutlaka bir olay gereklidir. (Örneğin, sayfanın açılması-kapanması, ziyaretçinin sayfada herhangi bir yeri tıklaması veya klavyede herhangi bir tuşa basması gibi...) Java Script kodlarını web sayfası içerisinde 2 şekilde tanımlayabiliriz; 1. HTML kodları içerisinde <SCRIPT>....</SCRIPT> etiketleri arasında yazarak, Kod: <script> <!-- JavaScript kodları --> </script> 2. Düz yazı formunda ve .js uzantısı ile farklı bir dosya oluşturup, bu dosyaya HTML içerisinde link vererek. Kod: <SCRIPT LANGUAGE="javaScript" src="inc/navbar.js"> </SCRIPT> JAVA APPLET Java (yani Java Applet), Sun Microsystems tarafından geliştirilmiş nesneye yönelik programlama dilidir ve işletim sistemlerinden bağımsız olarak çalışır. HTML'nin bir parçası olamaz. Etiketi <applet>...</applet> şeklindedir. Java Applet hazırlayabilmeniz için Sun firmasının ücretsiz olarak dağıttığı JDK (Java Development Kit – Java Geliştirme Ortamı) programını download etmeniz gerekmektedir. Kod: <APPLET code=hotbutton.class height=20 width=122> <PARAM NAME="clıp" VALUE=""> <PARAM NAME="actıveshadow" VALUE="fff9e3"> <PARAM NAME="shadowcolor" VALUE="ffedaf"> <PARAM NAME="alıgn" VALUE="icon"> </APPLET> CSS CSS (Cascading Style Sheets), Bir HTML dökümanındaki HTML takılarının sitillerini belirleyen tekniktir. CSS kodlarını web sayfası içerisinde 3 şekilde tanımlayabiliriz; HTML takılarının sitillerini, takıların içinde(Local) Kod: <h1 style= font-family:Verdana,Arial> CSS öğreniyorum </h1> Sayfanın başında "" takıları arasında (Global) <style> h1.buyukyazilar {font-family:verdana; color:yellow} h1.digerleri {font-family:arial; color:black} h2 {font-family:verdana; color ink} </style> Link olarak başka bir dosyadan alarak <link rel="stylesheet" type="text/css" href="sitillerim.css"> CSS Öğrenmenin avantajları: CSS, HTML takılarına, HTML ile yapılamayacak fakat işinizi kolaylaştıracak bir çok özellik katabilir. Örneğin; hemen hemen tüm web sayfalarında gördüğünüz değişik link sitilleri, CSS kullanılarak yapılmıştır. CSS ile sayfalarınızı daha hızlı hale getirebilir ve dosyanın yükünü hafifletebilirsiniz. Sayfalarınız için hazırlayacağınız bir CSS dosyasını kullanarak tüm sayfalarınıza aynı özellikleri verebilir, dolayısıyla hız ve tutarlılık sağlamış olursunuz. Tabiki CSS'in yapabilecekleri bunlarla sınırlı değildir. CSS öğrenilmesindeki kolaylığın aksine kapasitesi büyük bir dildir. Flash Flash, Macromedia tarafından geliştirilmiş Internet'te etkileşimli vektörel grafik ve animasyon hazırlanmasında kullanılan bir standarttır. Web tasarımcıları Flash'ı çekici, ölçümlendirilebilir, çok az yer kaplayan gezinilebilir yüzeyler, teknik canlandırmalar, uzun süreli animasyonlar ve diğer şaşırtıcı efektleri yapmak amacıyla kullanırlar. Kullanım Alanları: Flash ile en küçük reklam pankartından (banner), en karmaşık animasyonun yapılması, hatta bütün bir web sitesinin oluşturulması mümkündür. Interaktif CD'lerin hazırlanması, oyunlar, veritabanı uygulamaları, PHP ve XML gibi birçok dil ile kullanılabilme, Flash'ın ileri düzey maharetleri arasında sayılabilir. Flash ile ses ile biteşlemler (bitmap) birleştirilebilir. Yani bir dosyanın içine müzik yada ses efekti rahatlıkla gömebiliriz. Bu bize etkileşim daha üst seviyelere çekebilme şansını verir. Flash içerisinde bulunan bütün görüntü, ses, text elemanları flash'a özgü bazı sıkıştırma teknikleri sayesinde çok küçük boyutlara sıkıştırılabilir. Bu sıkıştırma oranları program içerisinden kalitelerini değiştirmek suretiyle ayarlanabilir. Böylece örneğin 1 birim tutan bir ses/görüntü dosyası 0.1 ile 0.9 arasında boyutlarda son kullanıcıya ulaştırılabilir. Macromedia Flash programı, macromedia'nın http://www.macromedia.com/ adresinden deneme amaçlı olarak indirilebilir. Bunun dışında tam kullanım için belirli bir ücret karşılığında macromedia'dan yada temsilciliklerinden temin edilebilir. Püf Noktalar Tasarımın en önemli unsurlarından biri tablolardır. Tabloları amacınıza uygun şekilde sayfaya yerleştirdiğinizde sayfanız, görsel açıdan daha üstün bir tasarıma sahip olacaktır. Çünkü hizalama, uygun yere uygun resmi yerleştirme gibi şeyler kod yazarak çok uzun sürebilir. Ama tablolar ile bu problemi aşabilirsiniz. Dikkat edilmesi gereken en önemli şeylerden biri de resim kullanımı. Sayfalarınızda mümkün olduğunca az resim kullanın. Şayet resim kullanırsanız, boyutları minimum, kaliteyi optimum düzeyde tutmaya özen gösterin. Çünkü Türkiye de internetin hızı malum. Teorik hızı 44.000 kb 'ı geçmeyen ziyaretçi, sayfanızın açılmasını dakikalarca bekleyemeyebiliyor. Sayfaların da daha çabuk açılması için akla gelen ilk şey de resimler oluyor. Eğer ki resimden başka Java Applet vs. varsa önceliği bunlara verin. İnternet üzerinde en çok kullanılan browser'lar IE ve Netscape Navigator ve Firefox dur. Büyük çoğunlukla da IE kullanılır. Sitenizin yapım aşamasında farklı browserlarda sitenizin nasıl göründüğünü test etmeniz gerekebilmektedir. Çünkü bazı tag'ler farklı browserlarda aynı etkiyi yaratamayabilmektedir. Bunun da çabuk fark edilmesi, sizi emek, zaman ve kaynak kaybından kurtarabilir. Sayfalarınızı, farklı ekran çözünürlüklerinde test edin. Optimum çözünürlükte karar kıldığınızda sayfaları bu ekran çözünürlüğünde tasarlayın. Bunu yapmanızdaki sebep şudur: Her kullanıcı sizinle aynı ekran çözünürlüğünü kullanmayabilir. Sizin 800*600 çözünürlükte yaptığınız site, browser'ınızda gayet güzel görünebilirken, 640*480 kullanan ziyaretçinin bilgisayarında dağınık ve biçimsiz görünebilir. ------------------------------------ Html 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. Ö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 (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. 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. İ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: <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://mutasyon.net/imx/dersler/html/html_01.gif 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. 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><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://mutasyon.net/imx/dersler/html/html_03.gif http://mutasyon.net/imx/dersler/html/html_04.gif 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><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://mutasyon.net/imx/dersler/html/html_05.gif 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 refresh/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. Başladığınız etiketi sonlandırmayı sakın unutmayın ! 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. 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; <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><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. 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. ÖDEV: Şu ana kadar öğrendiğimiz etiketleri kullanarak (tabii ki hepsini kullanmak zorunda değilsiniz) aşağıdaki görüntüyü browser'da nasıl elde ederiz? İPUCU Öğrendiğimiz etiketler şunlardı; <html>, <head>, <title>, <body>, <p>, <center>, <b>, <u>, <i>, <font> 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. Liste 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. <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 da 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) Sırasız Listeler Bu tip listelerde de mantık aynı. Fark; listeleme yaparken maddelerin başına harf, rakam gibi unsurlar yerine küçük yuvarlaklar, kareler kullanabilmemiz. <ol> etiketi yerine <ul> etiketini kullanıyoruz, liste maddeleri için kullandığımız <li> etiketi burada da geçerli. <ol> için kullanılabilecek parametreler ise şöyle; type için disc (içi dolu daire), circle (içi boş daire), square (içi dolu kare). Compact parametresi sırasız listelerde de kullanılabiliyor. <ul type="disc"> <li>Kimya <ul type="square"> <li>İnorganik <li>Analitik </ul> <li>Fizik <ul type="square"> <li>Dinamik <li>Statik </ul> <li>Matematik <ul type="square"> <li>Sayılar <li>Diğer <ul type="circle"> <li>Türev <li>İntegral </ul> </ul></ul> Kimya Organik İnorganik Analitik Fizik Dinamik Statik Matematik Sayılar Diğer Türev İntegral 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, <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 MarkupLanguage-Hareketli-Metin İşaretleme Dili) basitçe, browserlarla görebileceğimiz, internet dökümanları oluşturmaya yarayanbir çeşit dildir...</font> <dt><font size="3" color="blue">HTML'de Temel Unsurlar</font> <dd><font size="2" color="black">Bu dilde binary veyahexadecimal 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örbulunuyor. Birisi metin tabanlı, kod yazmayı gerektiren...</font> <dt><font size="3" color="blue">Listeler</font> <dd><font size="2" color="black">Sıralı listeler rakamveya harf yada her ikisini içiçe kullanarak liste oluşturmamızı, sırasızlisteler rakam/harf yerine madde imleri koyarak listeoluşturmamızı sağlar...</font> ----------------------------------- |
|
| Bu mesaj için kişisine teşekkür edenler: |
Kevin21 (24.12.2006), Urßàñ-St¥Lè (23.11.2006)
|
|
|
#2 (permalink) |
|
Ziyaretçi
Mesajlar: n/a
|
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. </B>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. İkili sayı sistemi nasıl olur? Bildiğiniz gibi günlük hayatta kullandığımız 10'lu sayı sisteminde 0-9 arası toplam 10 rakam vardır. Aynı şekilde ikili sayı sisteminde de toplam 2 rakam var (bunlar 0 ve 1) ve tüm sayılar bu iki rakamı kullanarak ifade edilebilir, nasıl mı? İşte burada işin içine matematik giriyor. Kısa ve öz olarak belirtmek gerekirse 10'luk düzendeki bir sayıyı ikilik düzene çevirmek için o sayı devamlı olarak 2'ye bölünür ve kalanlar soldan sağa doğru yanyana yazılır. 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 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></body> http://mutasyon.net/imx/dersler/html/html_13.gif ----------------------------------- 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"> 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. <body bgcolor="..." background="...">Kullandığımız resme yakın tonda bir rengi bgcolor ifadesinin karşısına yazmayı ihmal etmemek yine bizim hayrımızadır. Bunun yanında background ifadesinin karşısına yukarıda anlattığımız kurallar çerçevesinde istediğimiz resmi koyabiliriz. Fakat bu sefer en ve boy ifadesini kullanmamıza gerek yok. Seçtiğimiz resim browser tarafından tüm sayfayı kaplayacak şekilde sayfaya yerleştirilecektir. 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. <img src="resim.gif" alt="kum saati"> http://mutasyon.net/imx/dersler/html/html_15.gif Son bir örnekle bu konuyu bitirelim, ![]() ![]() Gökyüzünü artalana koyalım, dünyayı da ortalanacak şekilde sayfaya yerleştirelim. <body bgcolor="#666dfe" background="bulut.jpg"> <center> <img src="world.gif" width="360" height="170" alt="harita"> </center> Eğer hala yapmadıysanız resimlere sağ tıklayıp (Resmi farklı kaydet../Save image as..) seçeneğiyle bu resimleri harddiskinize kaydedebilirsiniz. Şu ana kadar öğrendiğimiz komutlarla yerleştirme işlemini ancak bu kadar yapabiliyoruz. Daha sonraki konularda tabloları kullanarak istediğimiz düzeni sağlamayı öğreneceğiz. <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ında da diğer derslere bağlantılar oluşturulmuş, bunlar 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 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 <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'ın htm, txt, jpg, gif,.. uzantılı dosyaları görüntüleyebilirken zip, doc, xls, mp3 gibi dosyaları açamamasıdır. <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 sayfa2.htm 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 adresine link 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@webteknikleri.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 sayfa için listeler linkini tıklayın. Böyle bir sayfa hazırlamak için yapacağımız şeyler: "tıklandığında" açılacak konuyu işaretlemek <a name="....">...</a> browser'a, hazırlayacağımız menüye "tıklandığında" bu işaretli konuya gitmesini bildirmek.<a href="#...">...</a> "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: <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> Resimlere bağlantı özelliği kazandırmakMetinlere 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; <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> target="_blank"Bağlantı yeni bir pencerede açılır.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 table>...</table>Tablolar, sayfaları satırlara/sütunlara bölmek ya da metin veya grafiklerin sayfada istediğimiz yerde durmasını sağlamak amaçlarıyla kullanabileceğimiz HTML'nin en önemli yapıtaşlarındandır. Sayfada gözüksün ya da gözükmesin tabloları bir iskelet gibi kullanabilir, böylece şu ana kadar öğrendiklerinizle yapamayacağınız gerçek düzenlemeyi yapabilirsiniz. Elbette HTML dizayn konusunda bir masaüstü yayıncılık programının gösterdiği hassasiyeti göstermez, bir de browserların tablo etiketlerini yorumlamada gösterdiği farklılıklar da buna eklenirse, genel ziyaretçi kesimine hitab etmenin ne kadar zor olduğu anlaşılır. Fakat burada konumuz bunu tartışmak değil tablolar konusunu işlemek. İşte tablolar, SonbaharKışİlkbaharYazEylülAralıkMartHaziranE kimOc akNisanTemmuzKasımŞubatMayısAğustos Tabloyu renklendirelim, SonbaharKışİlkbaharYazEylülAralıkMartHaziranE kimOcakNisanTemmuzKasımŞubatMayısAğustos Başka bir örnek (farklara dikkat ediniz) ÖLÇÜLER BoyKilo1.Hakkı1.77802.Mustafa1.82753.Osman1.7583 Bu örneklerde de görüldüğü gibi tablolar satır ve sütunlardan oluşur. Tabloya genel bir başlık atayabiliriz. Her sütun için de kendi başlığını oluşturmak mümkündür. Üstteki tablo başlığının altında veya tablonun sona erdiği satırdan sonraki satıra açıklama (thead/caption) koyabiliriz. Ayrıca tablo hücrelerini yanındaki veya altındaki hücrelerle birleştirebiliriz: Tablonun alt yazısı(caption)Tablo Başlığı (thead)Sütun Başlığı #1Sütun Başlığı #2Sütun Başlığı #3Sütun Başlığı #4hücrehücrehücrehücrehücrehücrehücrehücre hücrehüc re Bu kadar örnek yeterli, şimdi basit bir tablo yapmak için gerekli etiketleri öğrenelim. Öncelikle <table>...</table> etiketlerini yazıyoruz ve arasını doldurmaya başlıyoruz. <tr> etiketi ile satırları <td> etiketi ile de sütunları oluşturuyoruz. hücre<table border="1"> <tr> <td>hücre</td> </tr> </table>hücre1hücre2<table border="1"> <tr> <td>hücre1</td> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1"> <tr> <td>hücre1</td> <tr> </tr> <td>hücre2</td> </tr> </table>hücre1hücre2hücre3hücre4<table border="1"> <tr> <td>hücre1</td> <td>hücre2</td> </tr> <tr> <td>hücre3</td> <td>hücre4</td> </tr> </table> Tabloda başlık ve gövde Tablolar da HTML sayfasında olduğu gibi başlık (head) ve gövde (body) bölümlerine ayrılabilir. Tabloda başlığı <thead> gövdeyi <tbody> etiketleri arasına yazarız. <caption> etiketi ile ikinci bir açıklama vermek mümkündür. Sütun başlıklarına gelince, her bir başlık <th> etiketi ile belirtilir ve bunlar <td> etiketinde olduğu gibi <tr>...</tr> arasına yazılır. Tabloda satır ve sütunları belirten <tr> ve <td> etiketleri <tbody>...</tbody> arasına alınır. Yukarıdaki örneklerden birisini değiştirerek bu anlattıklarımızı uygulayalım; Tablo Başlığı (thead)alt-yazı (caption)1.Sütun2.Sütun3.Sütunhücre1hücre2hü cre3hü cre4hücre5hücre6hücre7hücre8hücre9 <table border="1"> <thead>Tablo Başlığı (thead)</thead> <caption align="bottom"> alt-yazı (caption) <caption> <tr> <th>1.Sütun</th> <th>2.Sütun</th> <th>3.Sütun</th> </tr> <tbody> <tr> <td>hücre1</td> <td>hücre2</td> <td>hücre3</td> </tr> <tr> <td>hücre4</td> <td>hücre5</td> <td>hücre6</td> </tr> <tr> <td>hücre7</td> <td>hücre8</td> <td>hücre9</td> </tr> </tbody> </table> Parametreler <table border="..." cellpadding="..." cellspacing="..." align="..." width="..." height="...">border parametresi çerçevenin kalınlığını belirtir. border=0 çerçevenin görünmemesini sağlar. hücre<table border="0"> <tr> <td>hücre</td> </tr> </table>hücre<table border="2"> <tr> <td>hücre</td> </tr> </table>hücre<table border="4"> <tr> <td>hücre</td> </tr> </table>hücre<table border="6"> <tr> <td>hücre</td> </tr> </table> cellpadding parametresi hücre içi marj değerini belirtir. cellpadding=0 hücre içinde bulunan unsurun (metin/grafik) hücre çerçevesine bitişik olmasını sağlar. hücre<table border="1" cellpadding="0"> <tr> <td>hücre</td> </tr> </table>hücre<table border="1" cellpadding="5"> <tr> <td>hücre</td> </tr> </table>hücre<table border="1" cellpadding="10"> <tr> <td>hücre</td> </tr> </table> cellspacing parametresi hücreler arası marjı belirler. hücre1hücre2<table border="1" cellspacing="1"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1" cellspacing="5"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1" cellspacing="10"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table> align parametresi tabloyu düşey hizalamada kullanılır, align=left sola, align=right sağa dayalı yapar, align=center ortalar hücre1hücre2<table border="1" align="left"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1" align="center"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1" align="right"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table> width ve height parametreleri resimler konusunda gördüğümüz gibi tabloda en ve boy uzunluğunu belirtir. Tablonun değer verilmediğinde sahip olduğu normal ölçülerinden küçük değerler verilirse bu değerler dikkate alınmaz. hücre1hücre2<table border="1" width="150" height="200"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1" width="80" height="80"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table>hücre1hücre2<table border="1" width="5" height="5"> <tr> <td>hücre1</td> </tr> <tr> <td>hücre2</td> </tr> </table> <td> etiketi için parametreler <td bgcolor="..." background="..." width="..." height="..." align="..." valign="...">bgcolor parametresi hücreyi renklendirmede kullanılır. hücre1hücre2hücre3hücre4<table border="1" cellpadding="7"><tr> <td bgcolor="#ff0000">hücre1</td></tr><tr> <td bgcolor="#00ff00">hücre2</td></tr><tr> <td bgcolor="#0000ff">hücre3</td></tr><tr> <td bgcolor="#ffff00">hücre4</td></tr></table> background parametresi ile hücreye grafik-artalan yerleştirebiliriz. hücre1hücre2hücre3hücre4<table border="1" cellpadding="9"><tr> <td background="resim1.jpg">hücre1</td></tr><tr> <td background="resim2.jpg">hücre2</td></tr><tr> <td background="resim3.jpg">hücre3</td></tr><tr> <td background="resim4.jpg">hücre4</td></tr></table> width ve height parametreleri ile hücrenin boyutlarını belirleyebiliriz. Yalnız height komutu ile tek sütunlu bir tabloda her hücrenin yüksekliğini değiştirebilirken, width komutu ile her hücreyi değiştiremeyiz.En büyük width değeri tüm sütun için geçerli olacaktır. Aynı şekilde tek satırlı tabloda width değerini her hücre için değiştirebilirken en büyük height değeri tüm satır için geçerli olacaktır. hücre1hücre2hücre3hücre4<table border="1" cellpadding="7"> <tr><td width=120 height=20>hücre1</td></tr> <tr><td width=120 height=40>hücre2</td></tr> <tr><td width=120 height=60>hücre3</td></tr> <tr><td width=120 height=80>hücre4</td></tr></table> hücre1hücre2hücre3hücre4<table border="1" cellpadding="7"> <tr> <td width=40 height=30>hücre1</td> <td width=70 height=30>hücre2</td> <td width=90 height=30>hücre3</td> <td width=120 height=30>hücre4</td> </tr></table> align parametresi hücre içinde yatay hizalama yapar. hücre1hücre2hücre3<table border="1" cellpadding="7"><tr><td width="100" align="left">hücre1</td></tr><tr><td width="100" align="center">hücre2</td></tr><tr><td width="100" align="right">hücre3</td></tr></table> valign parametresi hücre içinde düşey hizalama yapar. hücre1hücre2hücre3<table border="1" cellpadding="7"><tr> <td height="80" valign="top">hücre1</td></tr><tr> <td height="80" valign="middle">hücre2</td></tr><tr> <td height="80" valign="bottom">hücre3</td></tr></table> Hücreleri Birleştirme <td colspan=".." rowspan="..">Aynı satırdaki hücreleri birleştirmek için colspan, aynı sütundaki hücreleri birleştirmek için de rowspan parametresini kullanıyoruz. Birleştirilen hücreye ait <td>..</td> etiketini siliyoruz. ABCDEFGHIJKL<table border="1" cellpadding="12"> <tr><td>A</td><td>B</td><td>C</td><td>D</td></tr> <tr><td>E</td><td>F</td><td>G</td><td>H</td></tr> <tr><td>I</td><td>J</td><td>K</td><td>L</td></tr></table> Yukarıdaki tabloda; A ve B hücrelerini birleştirmek için A hücresine ait <td> etiketine colspan=2 parametresini ekliyoruz ve B hücresine ait <td>B</td> etiketini siliyoruz. E F ve G hücrelerini birleştirmek için E hücresine ait <td> etiketine colspan=3 parametresini ekliyoruz ve F ve G hücrelerine ait <td>F</td>, <td>G</td> etiketlerini siliyoruz. ACDEHIJKL<table border="1" cellpadding="12"> <tr><td colspan="2">A</td><td>C</td><td>D</td></tr> <tr><td colspan="3">E</td><td>H</td></tr> <tr><td>I</td><td>J</td><td>K</td><td>L</td></tr></table> Aynı şekilde E ve I hücrelerini birleştirmek için E hücresine ait <td> etiketine rowspan=2 parametresini ekliyoruz ve I hücresine ait <td>I</td> etiketini siliyoruz. C G ve K hücrelerini birleştirmek için C hücresine ait <td> etiketine rowspan=3 parametresini ekliyoruz ve G ve K hücrelerine ait <td>G</td> , <td>K</td> etiketlerini siliyoruz. ABCDEFHJL<table border="1" cellpadding="12"> <tr><td>A</td><td>B</td> <td rowspan="3">C</td><td>D</td></tr> <tr><td rowspan="2">E</td><td>F</td><td>H</td></tr> <tr><td>J</td><td>L</td></tr></table> -------------------------------------------------------------------- ..:: Web Pick Adresleri ::.. Web Pick Nedir? Web Pick Güzel Sitelere Ödül Verip ve Bu Sitelerin Linklerini Kendi Sitelerinde Barındıran Firma Yada Kuruluşlara Denir.. Ve Sizlere Yardımcı Olacağına İnandığım Bazı Web Pick Site Adreslerini Veriyorum Ödül Alan Sitelere Bakarak Kendinize Güzel Bir Şablon Yada Fikir Temin Edebilirsiniz. http://www.thedreamer.com.br/ # kendi tasarımını çok güzel bulduğum sade bir site. sadece web pick hizmeti var, sınıflandırmaları güzel. http://www.wellvetted.com/ # büyük sitelerin favori sitelerini yazdıkları ilginç bir site http://www.moluv.com/ # genelde flash siteler indeksleniyordu. bir süredir kapalı sanırım. http://www.cssbeauty.com/ # adından da anlaşılabileceği üzere css siteleri indeksleyen kendi tasarımı da güzel olan bir site. http://www.webstandartsawards.com/ # css sitelerini indeksleyen bir site daha. http://www.cssvault.com/ # bu sitede css siteleri indeksliyor, ayrıca bir takım tutoriallar ve kaynaklar da mevcut sitede. www.crossmind.net # grafik community sitesi. web pick'leri güzel. www.misspato.com # tasarımların ayrıntılı bölümlere indekslendiği, oldukça başarılı bir web pick. www.favouritewebsiteawards.com # genelde flash siteleri indeksliyor, hemen hemen her gün yenileniyor. www.internettinyawards.com # flash siteleri indeksleyen, ayın sitesini seçen, forumu olan güzel bir web pick. www.styleboost.com # tasarımlar üzerine yorum yapılabilen, oy verilebilen bir sisteme sahip güzel bir web pick. www.newwebpick.com # tasarım portalı yolunda hızla ilerleyen bir site, yorum ve oy sistemi var, forumu var, benim en çok ziyaret ettiklerimden. www.babygoal.com # her teknolojiden tasarımı indeksliyor, portal olma yolunda www.fcukstar.com # sadece siteleri indeksliyor, çok sık güncellenmemesine rağmen güzel tasarımlara rastlanabilir. www.thebestdesigns.com # bildiğim ilk web pick. yaklaşık bir yıldır güncellenmiyor. www.designfirms.com # tasarım konusundaki en büyük directory sitelerden biri. başka kaynaklar bulmak isteyenler için de vazgeçilmez. web pick konusunda çok başarılı değil. www.e-creative.net # bir önceki ismi turkeyawards idi, gelişimini forumda okuyabilirsiniz www.adesdesign.com # grafik konusunda güzel bir kaynak site. iyi tasarımları indeksliyor bir de ayın en iyi tasarımını seçiyor. www.dopeawards.com # sadece web pick hizmeti veriyor, tasarımları 4 başlık altında indeksliyor. arada sırada güncelleniyor www.mediainspiration.com # büyük grafik kaynak sitelerden biri daha, web pick kısmı çok iyi değil. www.netdiver.net # tasarım portalı. özenle indekslenmiş güzel bir web pick kısmına sahip. sürekli güncelleniyor. www.pixelmakers.com.br # tasarımları oylayabildiğimiz, yorum yazabildiğimiz özelliklere sahip güzel bir web pick. --------------------------------------------------------------------------------------- CSS - XHTML Hakkında Spesifik Kaynaklar Web standartları konusunda internette sayısız kaynak ve makale var; ancak herkesin mutlaka ihtiyacı olan spesifik konuları bulmak oldukça zamanımızı alabiliyor. css ile web tasarımı yaparken ihtiyaç duyacağımız önemli linkleri bu başlık altında toplamak iyi olur diye düşünüyorum. (Not: Başlıkları yazarken bazı kelimeleri türkçeye çevirmek de zorluklar yasadım; şimdiden kusura bakmayın, önerileriniz olursa değiştirebilirim.) |
|
| Bu mesaj için kişisine teşekkür edenler: |
obirgul (06.04.2007), Urßàñ-St¥Lè (23.11.2006)
|
|
|
#3 (permalink) |
|
Ziyaretçi
Mesajlar: n/a
|
Web Standartlarını Kullanarak Geliştirmek Roger Johansson'un harika makalesini bu işe yeni girmiş herkesin okuması gerektiğini düşünüyorum. Ben çoğu kez müşterilerimi de bu konuda bilinçlendirmek için bu makaleyi işaret ediyorum. http://www.456bereastreet.com/lab/de..._standards/tr/ Biçimlendirme Rehberi Semantik sayfalar hazırlamak için temel XHTML elemanlarını doğru öğrenmek gerekiyor. bu konuda ayrıntılı bir makale http://mezzoblue.com/downloads/markupguide/ Css @Import Kuralları Bu yararlı tablo sayesinde css dosyanızı görüntülemesini istemediğiniz tarayıcıdan saklayabilirsiniz. ie5 ve ie-mac ile sorunları olanlar için birebir. http://imfo.ru/csstest/css_hacks/import.php Sitenizin tamamının Geçerlilik Testini Yapın çok fazla sayfanın olduğu büyük sitelerde, tüm sitenin kodlarını inceletmek çok uzun zaman alabiiyor; burada anlatılan yöntemle kısa sürede bu işlemi bitirebiliyorsunuz. http://standards-schmandards.com/ind...?2005/04/10/18 Geçerli Kodlara Sahip Flash Flash movie'leri sayfanızın kodlarının geçerliliğini bozmadan gömebilirsiniz. Ufak bir javascript dosyası ile. http://blog.deconcept.com/2004/10/14...ect-and-embed/ ------------------------------------ WebMaster'lara Bazı Faydalı Sizteler .. http://www.forumanum.de/ http://animated-gifs.de/ http://www.urcool.cc/htmlprotect/index.htm http://www.webfree.de/ http://de.webhomez.net/ http://www.mgboards.de/ http://www.suchmaschinentricks.de/ http://www.123clip-art.com/ beles online shop http://www.citymart.de/ Flash ariyorsaniz http://www.flashokulu.com/Bestflash.asp http://www.eye4u.com/ http://www.swishzone.com/ HTML Üzerina http://www.drweb.de/ http://www.hpstuff.de/ http://flyli.de/ http://www.flash4all.de/ http://www.flashworker.de/ http://www.acidfonts.com/ http://gizemli.20m.com/webslink.htm http://www.101flash.com/list.php3 Animation Linkler http://www.java-imperium.de/ http://www.top20cool.com/ http://www.click2clipart.com/bows/face.htm http://www.freefever.com/graphics/awebtext.html http://www.juanna.de/gifsammlung/Seite23.htm 3D Grafik Üzerine Türkce Board http://www.3d-network.net/ http://www.zoque.com/vbulletin/index.php Java Üzerine http://www.java.sayfasi.com/ http://www.roflweb.de/ http://fips.myserver.at/ http://www.java-fun.de/ http://www.jsindir.com/ Fontlar http://www.fontz.ch/ http://www.designerinaction.de/fonts/show.php3?art=all http://www.fontpool.de/fonts.htm http://fonts.katgyrl.com/ Grafikler http://www.gifarchiv.net/ http://www.chris-thomsen.de/relaunch.htm http://www.1a-grafiks.de/index1.html http://www.zeropages.com/d_index.html Templates http://www.webdesignhelper.co.uk/index.html http://freelayouts.com/templates/display/templates http://www.pixelmania.at/vorlagen.php http://freesitetemplates.com/ http://www.weballey.net/templates/ http://www.elated.com/pagekits/ http://www.steves-templates.com/templates.html http://www.bead-webart.de/ http://www.sphosting.com/clantemp/tempmain.shtml http://www.1001fonts.com/ Chat http://www.afterworkchat.de/ http://www.chat4free.de/ http://www.spinchat.de/index http://www.chatzone.de/ http://www.palacetools.de/ http://www.mainchat.de/ http://www.parachat.com/ Counter ( Sayaç ) http://www.nedstat.com/de/f10006e10004_index.htm http://www.webatecc.de/gratiscounter/ http://www.megapage.info/myred/info_counterservice.php http://fc.webmasterpro.de/ http://www.script-host.de/ http://www.chami.com/counter/classic/ http://www.addfreestats.com/inlive.html http://www.bluenetdesign.de/wt/counter/countindex.html http://www.weboase24.com/counter.htm http://www.webfriendz.de/ Ziyaretci Defteri http://www.gbserver.de/ http://www.cgbook.de/ http://alles4u.de/service Bedava Forum http://webmart.de/ http://alles4u.de/service http://www.forenshop.de/ Asp,Perl,Php Scriptleri kaynaklari http://www.inspire-world.de/ http://www.php-free.de/ http://php.resourceindex.com/ http://www.hotscripts.com/ http://www.php-resource.de/ http://www.sonium-portal.de/ http://cgifree.de/ Dreamweaver Dersleri örnekleri http://www.dwturk.net/ http://www.dwmx.sayfasi.com/ http://www.dw.gen.tr ------------------------------- YARDIMCI KODLAR Favorilere Ekleme Kodu : Kod: <a href="javascript:window.external.AddFavorite('http ://www.siteadi.com', 'SİTE BASLİGİ')">Favorilere Ekle</a> Anasayfa Yapma Kodu : Kod: <a href="#"onClick="this.style.behavior='url(#default #homepage)';this.setHomePage(' http://www.siteadi.com');">Anasayfam Yap</a> Önceki Sayfaya Geri Dönme Kodu : Kod: <a href="javascript:history.go(-1);">Önceki Sayfa</a> Pencereyi Kapama Kodu : Kod: <a href="javascript:window.close()">Pencereyi Kapat</a> Pop Up Mesaj Kodu : Kod: <script language="JavaScript">alert("MESAJINIZ");</script> ALAN ADI [ DOMAIN ] HAKKINDA BİRAZ BİLGİ : Genel Bilgiler : http://www.aboutdomains.com/ [ Domain konusu hakkında çok güzel bir genel bilgi arşivi . Domain pazarına girmek istiyorsanız tamamını okumalısınız Google ile ilgili birkaç öneri : 1. Google toolbar yükleyin , bu sayede kolayca pagerank , backlink , benzer siteler ve sitenin isminin text olarak geçtiği siteleri öğrenin. 2. Google'da " http " kelimesini aratın ve en yüksek pagerank değerlerine sahip ilk 1000 siteyi görün. 3. Aşağıdaki kelimelerin kullanımını inceleyin : 1. link:url girdiğiniz url'ye gönderilen linkler 2. related:url url ile ilişkili siteler 3. site:domain yazılan domain ile ilgili arama sonuçları 4. allinurl: sadece kelimenin geçtiği sayfaları gösterir 5. inurl: allinurl gibi ancak verilen kelimeye göre sonuç çıkarır 6. allintitle: aranılan kelimeyi sadece başlıklar içinde arar 7. intitle: allintitle ile benzer ancak , başlık içinde aratılan gelimenin geçtiği sayfaları bulur. “intitle:iyinet google” terimi başlıklar içinde iyinet sayfa içinde google ' ın bulunduğu sayfaları listeler. 8. cache:url google tarafından belleğe atılan görüntü 9. info:url url yi arama kutucuğu |