21 BÖLÜMDE WEB SĐTE YAPIN! Önsöz Zor ve zahmetli bir iş olarak görünen web site yapımını sizler için en kolay şekliyle anlatmaya çalıştım. Örneklerimi resimlendirerek sıkıcı sayfa okumak yerine görerek öğrenmenizi istedim. Web site yapımına yeni başlayan biri için gerekli her şeyi yazdığıma inanıyorum fakat yinede eksiklerim olabilir. Bana bunları bildirmenizi rica ederim. Kitabımı zevk alarak okuyacağınız düşünüyorum. Eğer beğenirseniz ikinci bir sürümünü çıkarabilirim. Kitabı okuduktan sonra ne kadar çok şey öğrendiğinizi anlayacaksınız. Sizi kitapla baş başa bırakıyorum :) Yazan: Emin Yılmaz Üçer Emin Yılmaz Üçer 1 ĐÇĐNDEKĐLER BÖLÜM–1 – WEB SĐTESĐ NEDEN YAPILIR? -------- 3 BÖLÜM–2 – NASIL BAŞLAYACAĞIM? ----------------3 BÖLÜM–3 – BAŞLIYORUZ! ---------------------------3 BÖLÜM–4 – ĐLK WEB SAYFAM ----------------------4 BÖLÜM–5 – TAG KAVRAMI VE DĐĞER TAGLAR ----8 BÖLÜM–6 – GĐRĐŞ SAYFAMIZI YAPIYORUZ ---------12 2 21 BÖLÜMDE WEB SĐTE YAPIN GĐRĐŞ Başlangıç olarak şunu söylemek isterim. Bu kaynağı benim çektiğim sıkıntıları çekmemeniz için yazdım. Bunun için elinizdeki bu kitap gerçekten çok değerlidir. Bu kaynağın bir nevi benim okuduğum onlarca kaynağın birleşimi de sayabilirsiniz. Ben inanıyorum ki bu kaynakta aradığınız her şeyi bulacaksınız. Şimdi arkanıza yaslanın demem biraz saçma olur. Çünkü bir şeyler yapmak için bu kaynağı okuyorsunuz. Bu yüzden diyorum ki bilgisayarınız açık bir şekilde derslerimizi takip edin ve yaptıklarımızı birebir ve etkili yapma şansı bulun. BÖLÜM–2 – NASIL BAŞLAYACAĞIM? Burayı okumaya karar verdiyseniz demek ki sizde bir web sitesi tasarlamak istediniz. Merak etmeyin sandığınız kadar zor değil web sitesi yapmak. Hatta hiç zor değil. Öncelikle plan ve program gerçekten çok önemli, plansız işe koyulursanız sonunda saçma sapan bir siteniz olur. Bunu önlemek için şimdi elinize bir kâğıt kalem alarak sitenizin tasarımını ve içeriğini kâğıda dökmeye başlayın. Bunu yaparken aşağıdaki ölçütlere dikkat edin. 1-Sitemin içeriği ne hakkında olacak? 2-Siteme ekleyeceğim içerikler nasıl gruplanacak? 3-Bağlantılar bir biriyle nasıl ilişkilendirilecek? 4-Anasayfam da nelere yer vereceğim? 5-Sitemi güncelleme imkânım için nasıl bir plan yapmalım? HEPĐNĐZE BAŞARILAR DĐLERĐM EMĐN YILMAZ ÜÇER : e-mail to : Đşte bu gibi soruları cevaplayarak siteniz için gerekli planlamayı yapın çünkü artık başlıyoruz. uceremin@hotmail.com BÖLÜM–1 – WEB SĐTESĐ NEDEN YAPILIR? Eminim hepimiz yaptıklarımızı, tasarladıklarımızı, ürettiklerimizi başkalarıyla paylaşmak isteriz. Yâda işlerimizin çok çabuk olabilmesi için interneti tercih ederiz. Düşünsenize size ait kişisel bir web siteniz var. Bu web sitesinde ise sizin hakkınızda yazılar, işiniz ile ilgili dokümanlar ve onlarca bilgi mevcut. Birde konuları tartışmak için foruma da sahipseniz sitenizin alacağı hiti ne siz sorun ne ben söyleyeyim:) Evet, gerçekten güzel şeyler bunlar. Arkadaşlarınızın bir web sitesi varken ve size de sürekli sitesini ziyaret etmenizi söylerken. Neden benimde bir web sitem olmasın demediniz mi? Gelin bu sıkıntınızı çözelim. Herkesin basit web tasarımından öteye gidelim, artık sizinde bir web siteniz olsun ne dersiniz? BÖLÜM–3 – BAŞLIYORUZ! Hemen başlayalım….! :) Sitemizi planladıysak gruplandırmalar yapalım. Gruplandırma sitemizdeki farklı içerikleri birbirinden ayıran bir sistem. Bu şekilde sitemizi daha çabuk güncelleyebiliriz. Pekâlâ, gruplamayı nasıl yapacağız? Evet, cevabı çok basit öncelikli olarak herhangi bir dizine ‘Web Sitem’ adında bir klasör oluşturun. Bu klasörde bizim web sitemiz olacak. Sonra içerisine sitenize ekleyeceğiniz içerik için gerekli klasörleri ekleyin. Bunlar ; “Resimlerim, Müziklerim, Programlarım, Dokümanlarım, Verilerim” gibi isteğe bağlı olabilir. 3 Daha sonra Tamam butonuna tıklayarak Notepad’i açın. Bildiğiniz bu program şuan için işimizi görecek nitelikte kullanımı da oldukça basit. Yukarıdaki resimde görüldüğü gibi sizde basit bir şekilde gruplandırma yapabilirsiniz. Bu şekilde web sitemizde yayımlayacağımız resimleri bu dizindeki ‘Resimlerim’ klasörüne atacağız. Bu boş sayfaya yazacağımız kodlar bizim ilk web sayfamızın oluşmasını sağlayacak. Şimdi Notepad’in menüsünden Dosya>Kaydet seçenekleriyle kaydetme penceresini açın. Kaydedeceğiniz dizini az önce açmış olduğumuz ‘Web Sitem’ adlı klasörün içerisine “Anasayfa.html” adıyla kaydedin. Dikkat .html’i unutmayın. Çok önemlidir. Çünkü web siteleri html uzantılıdır. Html (Hyper Text Markup Language –Hiper Metin Biçimlendirme Dili) bir işaretleme dilidir. Kullanmış olduğumuz browser’lar html kodlarını bizim anlayacağımız biçime çevirir. Şimdi ilk web sayfamızı hazırlayacağız. Bunun için diğer bölüme geçin. BÖLÜM–4 – ĐLK WEB SAYFAM Web sayfamızı hazırlamamız için bize bir metin editörü gereklidir. Biz şimdilik Windows altında olan NotePad ile işimizi göreceğiz. Daha sonra Office Pro paketiyle gelen Front Page 2003 ‘ü kullanabiliriz. Eğer maddi durumunuz elverişli ise piyasada bulunan web editörlerini kullanabilirsiniz. En çok tercih edilen ise Adobe firmasının Dreamweaver ürünüdür. Bu ürünü internetten sipariş vererek getirtebilirsiniz. Notepad’i açmak için Başlat>Çalıştır komutlarıyla gelen pencereye ‘Notepad’ Yazın. Beklide buna ne gerek var diye düşünebilirsiniz. Ama birde şu yönden düşünün; nasıl Đngilizce dünya dili ise nasıl nereye gitseniz onunla 4 anlaşabilirseniz buda ona benzer. Web bir dünya ise web’deki bilgilerde birbirleriyle html diliyle konuşurlar. Hem bu daha sağlıklıdır. Eğer Web site yapmak basit birkaç metin eklemek olsaydı bunun bir anlamı olmazdı. Web Sayfaları kullanıcı-sunucu arasında iletişim kurar. Neyse konu dışına çıkmayalım. Eğer boş sayfayı dizinimize ‘Anasayfa.html’ adıyla kaydettiyseniz şimdi o dizini açalım. Hazırlanmış oldu ama içerisinde bir şey yok(şu an). Şimdi bu belgeye çift tıklayarak açın. Gördüğünüz gibi Web Sitem adlı sitemizin bulunduğu klasörde bir web dosyası oluştu. Simgesinden anlamış olmalısınız. Eğer tereddüdünüz varsa dosyaya sağ tıklayıp özellikler komutunu vererek belgenin bir HTML Document olduğunu ve bu dosyayı açmak için Internet Explorer Programının atandığını göreceksiniz. Evet, işte ilk web sayfamız böylece 5 Görmüş olduğunuz Internet Explorer ve boş bir sayfa. Şimdi burayı biraz dolduralım ve ilk HTML kodlarımızı yazalım. Hemen Web Sitem klasörüne gidip kaydetmiş olduğumuz ‘Anasayfa.html’ adlı belgeye sağ tıklayıp Birlikte aç seçeneğinden Notepad’i seçelim. Böylece az önce kaydetmiş olduğumuz boş belgeyi tekrar açmış odluk. Đlk kodlarımızı aşağıdaki gibi yazın ve Dosya menüsünden kaydet komutunu vererek tekrar kaydedin. 6 Kaydettiyseniz tekrar Web Sitem dizinine giderek ‘Anasayfa.html’ dosyasını açın. Tebrikler ilk web sayfamızı yazmış oldunuz. Çok uzatmadan kodlarla ne yaptığımıza bakalım. Arkadaşlar html kodları <></> ifadeleri içerisine yazılırlar. Bunlara Tag denir. <tag></tag> <tag> ifadesi o tagın başladığını </tag> ifadesi ise o tagın bittiğini gösterir. Html’den sadece birkaç tag bitirilmez. Komutlara gelecek olursak. <html></html> ile Browser’a bunun bir web sayfası olduğunu söyledik ve tüm web sayfasını bu tag içerisine yazdık. Ardına gelen <head>/<head> ifadesini bazı özel kodlar için kullanırız. <title></title> ifadesi ise browser’in sol üst köşesine yani başlık çubuğuna istediğimiz metni yazdırmak için kullanılır. Örnekte <title>Đlk Web Sayfam</title> ifadesiyle oraya ‘Đlk Web Sayfam’ yazdırmış olduk. <body></body> tagı vücut tagıdır. Yani sayfada görünecek tüm ögeler buraya yazılır. <br> ifadesi bir alt satıra geçmeye yarar. Eğer orada <br> ifadesini kullanmasaydık. Metnimiz; Merhabalar,Sayfama hoş geldiniz…! Şeklinde olurdu. Açtığımız tagları </> ifadesiyle bitirip sayfamızı çalıştırdık. 7 BÖLÜM–5 – TAG KAVRAMI VE DĐĞER TAGLAR Tagların nasıl kullanıldığını söylemiştik ama yeri geldi bir daha söyleyeceğiz. Taglar hakkında bilmemiz gerekenler şunlardır. 1- Taglar <></> ifadeleri ile kullanılırlar. 2- <></> ifadeleri arasına aldıkları değerleri etkilerler.(Bazı taglar hariç) 3- Taglar kapatılmasa altında bulunan bütün satırları etkiler. Buna bir örnek verecek olursak; Örneğin <center></center> tagı nesneleri ortalamak için kullanılır. Eğer sitenizi kodlarken en başında böyle bir tag açarsanız ve kapatmayı unutursanız sayfa sonuna kadar eklemiş olduğunuz nesneler(metinler, resimler, formlar, tablolar) sayfanın ortasında görünecektir. Örneğin <b></b> tagları arasına yazılan metin kalın ,<i></i> tagları arasına yazılan metin italic, <u></u> tagları arasına yazılan metin ise altı çizili görünecektir. Yukarıda ki çıktıyı elde etmek için Web Sitem adlı dizindeki Anasayfa.html adlı dosyayı Notepad ile açın ve yukarda vermiş olduğumuz kodları yazarak kaydedin. Bu sayfayı IE ile açarsanız yandaki çıktıyı alırsınız. Bu kodları az önceki g gibi Anasayfa.html dosyasının içerisine yazarak kaydedin. 8 4- Taglar parametreler alırlar. Parametre o tagın bazı özelliklerini içeriri. Örnek olarak <body> tagının bazı parametreleri vardır. Bunlar sayfanın zemin rengi, yazının rengi gibi temel vücut özellikleridir. Fakat </center> kodunu ‘<u>Bu Yazı Altı Çizili</u><br>’ ifadesinden önce yazarsanız çıktı aynen aşağıdaki gibi olacaktır. Yukarıdaki kodları yine Anasayfa.html dosyasını açarak içersine yazın ve Dosya>Kaydet komutundan dosyayı kaydedin. Sonra Anasayfa.html dosyasını IE(Internet Explorer) ile açın. Kodlara dikkat edin. <body text=red bgcolor=black> body tagı parametre almıştır. Text parametresi metinin rengini Bgcolor parametresi ise 9 zeminin rengini belirler. Örnekte bu değerler kırmızı ve siyah olarak verilmiştir. Sonuç olarak çıktıyı aldığınızda aşağıdaki gibi bir sayfa karşınıza çıkacaktır. Kırmızı : Sarı : Mavi : Yeşil : Siyah : Beyaz : Kahverengi : Gri #FF0000 #FFFF00 #0000FF #80FF00 #000000 #FFFFFF #804040 #C0C0C0 Yukarıdaki tabloda bazı renklerin onaltılık sistemdeki değerleri verilmiştir. Eğer BgColor özelliğindeki değeri yellow yaparsanız sayfa aşağıdaki gibi olacaktır. Bu şekilde kolayca sitenizdeki zemin rengini ayarlayabilirsiniz. Renk adları yerine onların 16 sistemdeki (Hexadecimel) değerlerini de girebilirsiniz. <body text=#FF0000 bgcolor=#0000FF> Şeklinde. Sayfa zeminimize renk ekleyebileceğimiz gibi resimde ekleyebiliriz. Bunun için <body> tagına ‘background’ parametresini eklemeliyiz. 10 Örnek için Web Sitem adlı klasörümüzdeki Resimlerim adlı dizine istediğiniz bir resimi ekleyin. Buradaki dizin Resimlerim/arma3.gif olarak geçerlilik kazandı. Şimdi bunu web sayfamıza eklemeyi görelim. Bu şekilde istediğiniz imajı web sitenizin arka planı olarak ayarlayabilirisiniz. Ama dikkat dizin önemli. Hatırlarsanız ‘Resimlerim’ dizinini sistemiz de kullanacağımız resimler için oluşturmuştuk. Kullanırken ‘Reimlerim/resimadi.uzantısı’ şeklinde kullandık. Tag kullanımını genel itibariyle anlamış ve bazı taglar öğrenmiş olduk. Şimdi ise yavaş yavaş aansayfamızı yani girişimizi hazırlamaya başlayalım. 11 BÖLÜM–6 – GĐRĐŞ SAYFAMIZI YAPIYORUZ Bilirsiniz her web sayfasının bir giriş yani anasayfası vardır. Ziyaretçiler sitenize ilk girdiklerinde site hakkındaki değerlendirmeyi anasayfanıza göre yapacaktırlar. Güzel, estetik, kullanışlı bir anasayfa ziyaretçinin sitenize çabuk alışmasına yardımcı olacaktır. Şu an için ihtişamlı bir giriş sayfası oluşturmayacak olsak da ileride daha iyi web siteleri hazırlamanıza yardımcı olacak bir örnek yapacağız. Öncelikli olarak sitenize de kullanacağınız resimleri ‘Resimlerim’ klasörüne atın. Bu resimleri sitenizde kullanabilirsiniz. Sitemizi kodlamak için Web Sitem adlı dizinde ki Anasayfa.html adlı dosyayı Notepad ile açın. Eğer gerekli temel tagları öğrendiyseniz bir yere bakmadan kendiniz yazmaya çalışın. Öncelikli olarak sitemizin zeminini belirleyelim. Eğer zeminde renk kullanacaksak <body> tagının Bgcolor parametresiyle istediğimiz rengi kullanabiliriz. Yok ben zeminde resim kullanacağım diyorsanız yine <body> tagının background yani arka plan parametresini kullanarak adresi belirtilen resmi web sayfanızın zeminine döşeyebilirsiniz. Eğer sitenizin zemin düzenini hallettiyseniz kendinizi veya sitenizi anlatan bir logo veya resimi yine Web Sitem dizinindeki Resimlerim adlı klasörün içerisine kopyalayın. Bu sayede sitenize girenler siteniz hakkında erkenden bilgi sahibi olmuş olacaklar. Eğer logonuz hazırsa sizi ve sitenizi kısa ve öz bir şekilde anlatacak bir slogan bulun. Bunu da resmimizin altına veya yanına yazabiliriz. Eğer hazırsanız başlayalım kodları yazmaya. Hem böylece yeni kodlar ve taglar öğrenmiş olacağız. Notepad’iniz açıksa aşağıdaki kodları yazın ve Web Sitem dizinindeki Anasayfa.html dosyasının üzerine kaydedin. 12 Evet, belki basit ve kötü bir tasarım olmuş olabilir. Ama daha yolun başındayız. Hemen yeni kodlarımızı inceleyelim. <img> tagı sayfamıza resim eklemek için kullanılır. Dikkat ettiyseniz kapatılmayan bir tagdır. Src parametresiyle eklenecek resmin yolunu yani dizinini alır. Aling parametresi ise resmin düzenin ayarlamamıza yarar. Örnekte aling=”left” diyerek resmi sola yatık bir hale getirdik. Width parametresiyle resmimizin genişliğini ayarlayabiliriz. Genişliğini ayarladığımızda resmimizin yüksekliği yani heigth parametresi de gerekli değeri alır. BÖLÜM–7 – YAZILARLA ÇALIŞMAK Sayfaya yazı yazabilmek için <body> tagının içerisinde olmanız gerekir. <body> tagından sonra yazdıklarınız ekranda görünecektir. Yazı yazmak için <font> tagını kullanabiliriz. Bunun yanında <h> taglarını da kullanabiliriz. Şimdi bir örnek ile bunu daha da pekiştirelim. <font> parametresi ise web sayfamızda belli özellikler içeren özel yazıları yazmamıza yarayan bir tagdır. Bu tagı zaten ilerde detaylı işleyeceğiz. Burada dikkat etmemiz gerek ise <font></font> tagları arasından olan metinin belirtilen parametrik değerlere sahip olmasıdır. Font tagının aldığı değerler; font tipini belirlememize yarayan face tagı, boyutunu ayarlayan size tagı, rengini belirlememize yarayan color tagıdır. <b><i><u> <br> taglarını daha önceden anlatmıştık. Burada yeni gördüğümüz bir tag ise <hr> tagıdır. Bu tag sayfaya yatay çizgi atmamıza yarar. Aldığı parametreler ise çizgimizin özelliğini belirtir. Color parametresi rengini size parametresi ise kalınlığını gösteriri. Bu tagda kapatılmayan taglar arasındadır. Yavaş yavaş sizde karmaşık web sayfaları hazırlamaya başladınız. Az önce hazırladığımız giriş sayfasını sadece örnek amaçlı yapmıştık. Eğer ne yaptığımızı gerçekten çok iyi anladıysanız kendinize yeni bir giriş sayfası hazırlayın. 13 Yukarıdaki kodları boş bir sayfaya yazarak yazi.html olarak kaydedin. Sonra kaydettiğiniz dizine giderek bu dosyayı bir browser açın. Yaptıklarımızı inceleyin. Kodlar arası bağlantı kurmaya çalışın. <p align=right>Sayfanın Sağından Yazılmış Bir Metin</p> Bu şekilde kullanırsanız aling parametresinin almış olduğu değere göre düzenleyebilirsiniz. Yukarıda ki sayfanın kodu da oldukça basittir. <p align=right>Sayfanın Sağından Yazılmış Bir Metin</p> <hr> <p align=center>Sayfanın Ortasında Yazılmış Olan Bir Metin</p> <hr> <p align=left>Sayfanın Solundan Yazılmış Bir Metin</p> Gördüğünüz gibi <font> tagıyla sadece renklerini ve yazı tiplerini belirlemiş olduk. Boyutlarını ise <h> taglarıyla sağladık… Eğer toplu biçimlendirme yapmak istiyorsanız <DIV> tagını kullanabilirsiniz. <DIV aling=”center”><p>Her Paragraf Ortada</p></DIV> <p></p> Tagını kullanarak da paragraf açabiliriz. Hatta bu paragrafa ait özellikleri bile belirtebiliriz. 14 Bu şekilde sayfanızın istediğiniz köşesini kullanabilirsiniz. Yine bu tagların başlarına ve sonlarına <font> tagı getirerek yazılarınızı renklendirip, boyutlandırabilirsiniz. Artık yavaş yavaş sizde birere webmaster oluyorsunuz. Ama sizden bir ricam var. Lütfen burada gördüğünüz örneklerle yetinmeyin ve kendinizde işlenen konuyla ilgili bolca alıştırma yapın. Bu sizin için hem çok faydalı hem de bir pratik olur. <font face= "Arial" color=#FF0000 size=5><p align=left>Sayfanın Soluna size=5 büyüklüğünde Arial ile yazılmış kırmızı bir yazı</p></font> <small>Küçük bir Metin</small> ifadesiyle da sayfanıza küçük metinler ekleyebilirsiniz. BAZI ÖZEL YAZI BĐÇĐMLENDĐRME ÇEŞĐTLERĐNĐN TABLOSU <br></br> <i></i> <u></u> <strike></strike> <sub></sub> <sup></sup> <tt></tt> <big> & <small> Kalın Yazı Yazar Đtalic Yazı Yazar Altı Çizili Yazı Yazar Üstü Çizili Yazı Yazar Đndisli Yazı Yazar Üstel Yazı Yazar Daktilo Yazı Yazar Büyük ve Küçük Yazı Yazar <b>Kalın Yazı</b> <i>Đtalik Yazı</i> <u>A.çizili</u> <strike>Ü.Çizili</strike> H<sub>2</sub>O 10<sup>20 <tt>Daktilo Yazı</tt> <bilg>Büyük Yazı</big> <small>Küçük Yazı</small Satır başlarını iptal etmek için ise <nobr> tagı kullanılır. Bu tagın aldığı değer ne kadar uzun olursa olsun satır atlama olmayacaktır. Web sayfamıza da yazılar kullanmayı, yazılara biçim, renk, boyut vermeyi, boyutlu yazılar ve başlık için kullanılan <h> taglarını, paragraf atmayı ve diğer özel yazı çeşitlerini inceledik. Bu ders ile artık sizde web sitelerinizde özgürce yazılar yazıp kullanabilirsiniz. 15 BÖLÜM–8 – LĐNKLER-(BAĞLANTILAR) Linkleri bilirsiniz. Internet sitelerine girdiğiniz zaman bazı etkileyici yazılar görürsünüz. Genellikler bu yazılar üzerilerine gelindiklerinde renk veya biçim değiştirirler eğer farenizi üzerinden çekerseniz tekrar eski halini alacaktır. Evet, bu işlemleri yapan unsur linktir. Linkler web sitenizdeki sayfaları birbirine bağlayan araçtır. Kullanımları da oldukça basittir. Şimdi Web Sitem klasörümüzü açalım ve Dokumanlarım adlı klasörümüzün içerisine Notepad yardımıyla “dokuman.html” adında bir internet dosyası oluşturalım. Tabi bu boş bir sayfa hemen içerisine aşağıdaki kodları yazıp kaydedelim. Şimdi Anasayfa.html sayfasından bir link vererek kullanıcıları bu sayfaya yönlendirmeye çalışacağız. Link oluşturmak için tekrar anasayfa.html ‘i notepad ile açın ve güzel bir giriş sayfası hazırlayın. Farz edin ki sitenizde dokümanlar diye bir bölüm var kullanıcılarda bu dokümanlara ulaşmak istiyor. Ne yapardınız. Elbette anasayfaya okunaklı bir link koymak en mantıklısı olurdu. Öyleyse bizde öyle yapalım. 16 Eğer kodlarımızı yazdıysak Anasayfa.html dosyasını açın. Linke tıklarsanız dokuman.html sayfasına gittiğinizi göreceksiniz. Evet, işte ilk linkimizi yapmış olduk. Bunu yaparken <a href></a> taglarını kullandık. <a href=”Gitmek istediğiniz sayfa”>Linkin Adı</a> Şeklinde kullanabiliriz. Burada href bir parametredir ve linkin hangi sayfaya yönleneceğini tutar. Eğer linkin fontunu değiştirmek isterseniz <font></font> tagları arasına alabilirsiniz. Linklerin bazı durumları vardır. Bunlar ; 1- Linkin üzerine gelinince 2- Linke tıklanınca 3- Tıklanıldıktan sonra Bunlar ise <body> tagına girilecek olan alink,vlink ve link parametreleridir. <body bgcolor=Red link=#800080 alink=#FFFF99 vlink=#99FF66> Bu parametreler sayfada bulunana linkerin renklerini ayarlamaya yarar. Bu şekilde sayfanızdaki linkleri renklendirebilirsiniz. • • • link: Bağlantıların tıklanmamış rengini belirler. alink: Bağlantıların tıklandığı sürece rengini belirler. vlink: Bağlantıların tıklandıktan sonraki rengini belirler. <a></a> tagı ile açılan sayfa ayrı bir pencerede de açılabilir. 17 Eğer istersek linkleri kısa yol tuşları kullanarak da açabiliriz. Bunu yapabilmemiz için ACCESKEY özelliğini kullanmamız gerekir.Bu özellik sadece ALT+.. Tuşu ile kullanılabilir. <target> : Sayfanın açılacağı yeri belirler. Açılacak sayfa; yeni bir sayfada açılacaksa; “_blank”, aynı pencerede açılacaksa; “_self”. Kullanılışı: <a href="http://www.google.com.tr" target=“_blank"> Tıklandığında farklı sayfa da açılacak </a> <a href=“http://www.google.com.tr “ ACCESKEY=“kısa yol tuşu”> </a> Değerini bir boş sayfaya uygulayın. Linkler Đçin Sekme Sırası Ayarlamak • Sekme sırasını <a> nın TABĐNDEX özelliği ile ayarlarız. Kullanımı: <a href=“http://www.google.com.tr “ tabindex=“sekme sırası 1,2 gibi” > </a> Sayfanızdaki linklerden dosyalarınızı da ekleyebilirsiniz. Örnek olarak programlarım klasörünüzün içerisine bir dosya yerleştirin. Sayfada bu dosyaya link vermek için; <a href=”Programlarım\dosya_adi.uzantısı”>Donwload<a/> Đsterseniz bunu bir örnekle gösterebiliriz. Öncelikle Web Sitem dizinindeki ‘Programlarım’ klasörüne bir program veya dosya atın. Sonra kendiniz Programlar sayfasını hazırlayın ve Anasayfadan buraya bir link verin. Artık kullanıcılar bir program veya dosya indirmek için bu linke tıklayacaklar ve Programlar sayfasına yönlendirilecekler. Şimdi ise Programlar sayfasında downlaod edilebilen programın veya belgenin linkini verelim. 18 Dosyayı kaydettiğinizde. Linke tıklarsanız. 19 BÖLÜM–9 – TABLOLAR Tablo verilerin gruplandırılarak gösterildikleri yerdir. Türüne göre değişebilir. Örneğin bir web sitesindeki tablolar bir hesap tablosundan farklı olabilir. Tablolar satır ve sütunlardan oluşturlar. Yatay sırlara satır dikey sıralara sütun denir. Html’de tablo yapmak için <table></table> komutu kullanılır. Bu komut sadece sayfaya burada bir tablo olacağını bildirir. Bu komutla birlikte yine bu komutun içersine satır ve sütun oluşturmak için <tr> ve <td> tagları kullanılır. • • <tr></tr> : Satır yapmak için kullanılır. <td></td> : Sütun yapmak için kullanılır. Eğer hazırsanız ilk tablomuzu yapalım. Hemen bir boş sayfa açıp istediğiniz bir ad vererek .html uzantısıyla kaydedin. Yani boş bir web sayfası oluşturmuş olduk. Şimdi onu Notepad ile açarak yandaki kodları girin ve kaydedin. Bu kodları kaydettiğiniz dizine gidip sayfayı tarayıcınız ile açın. Görmüş olduğunuz gibi 2 satır ve tek sütundan oluşmuş bir tablo. NOT: <!-- --> arasına yazılan metinler görüntülenmez. Sadece yorum yazısıdır. Border özelliği ise tablonun kenarlarının görünür olmasını sağlar. Şimdi ise 2 satır ve 2 sütundan oluşan boş bir tablo yapalım. Yandaki kodları bir sayfaya yazın ve uzantısı .html 20 olacak şekilde kaydedin. &nbps ifadesi html’de boşluk bırakmak için kullanılır. Bizde tablomuzda ki satırlarda 3 boşluk bırakmak için kullandık. <tr> ve <td> taglarının nasıl kullanıldığını öğrenmiş olmalısınız. Đlk başta satır açıyoruz. Sonra o satıra kaç tane sütun yapacaksak o kadar <td> tagı açıyoruz. Metinleri ise <td> tagları arasına yazıyoruz. Tablomuz bittikten sonra </table> ifadesiyle tagı kapatıyoruz. Dikkat ettiğiniz gibi <table border> tagı bir parametre almıştır. Evet, <table> tagıda parametreler alır. Hadi gelin bu parametrelere birlikte bakalım. • Tablonun Boyutlarını Belirlemek Tablonun boyutlarını belirlemek için; WIDTH ve HEIGHT parametreleri kullanılır. Bu parametreleri daha öncede görmüştük. Width eni, Height ise boyun değerini belirleyen parametrelerdir. Bu parametreleri <table> tagına yazarak kullanabiliriz. Bunun için aşağıdaki örneği inceleyelim. <table width=100 height=100 border=1> ifadesine bakalım. Width yani tablomuzun eni piksel cinsinden 100 olarak boyutlandı. Heigth yani tablomuzun uzunluğu (boyu) piksel cinsinden 100 olarak boyutlandı. Böylece 100x100 boyutlarında kare bir tablo çizmiş odluk. 21 <tr> <td> hucre1</td> <td> hucre2</td> </tr> <tr> <td> hucre3 </td> <td> hucre4</td> </tr> Bu şekilde width ve height parametrelerini nasıl kullanacağımızı öğrenmiş olduk. Tablolarımıza kenarlık da ekleyebiliriz. Hatta bu kenarlıklara renk bile verebiliriz. Bunun için <table> tagına border parametresini ekleriz. • Đfadeleriyle tablomuza satır ve sütunlar ekledik. Oluşan her odacığa da hücre dedik. • Kullanımı: <table border=“n”> (n yerine istediğiniz değeri verebilirsiniz.) Kenarlığın olmaması için değer olarak 0 yazılabilir. Kenarlığın rengini de belirleyebiliriz. Kullanımı: <table bordercolor=“yellow” > <table width=100 height=100 border=10> Borde yani kalınlığı 10 olan bir tablonun şekli yandaki gibi olur. <table width=100 height=100 border=3 bordercolor=blue> Border yani kalınlığı 3 ve bordercolor Yani kenarlık rengi mavi olan bir tablo şekildeki gibi olur. Ayrıca hangi dış kenarlığın görünüp / görüntülenmeyeceğini seçebiliriz. Bunun için frame parametresini <table> tagına mutlaka border parametresiyle kullanmalıyız. 22 • • KULLANIMI: Hangi Kenarlığın Görüntüleneceğini seçmek için ise frame yerine Rules ve değerleri kullanılır. <table border frame=“yok edilmesi istenen kenarlık değeri”> KULLANIMI: FRAME DEĞERLERĐ <table border rules=“değerleri”> • • • • • • • VOID: Üst,alt,sağ ve sol kenarlık için. ABOVE: Sağ,sol ve alt kenarlık için. BELOW: Sağ,sol ve üst kenarlık için. HSIDES: Sağ ve sol kenarlık için. VSIDES: Üst ve alt kenarlık için. RHS: Sağ,üst ve alt kenarlık için. LHS: Sol,üst ve alt kenarlık için. <table width=100 height=100 border=3 bordercolor=blue frame=void> Yukarıdaki kodu bir parametreleri bir tabloya Girerseniz yandaki tabloyu elde edersiniz. Gördüğünüz gibi frame=void yani üst, alt, sağ, sol kenarlıkları yok etmek için kullanılan bir parametre ve değer var. Örneğin Above değeri aşağıdaki gibidir. ABOVE : RULE DEĞERLERĐ • • • NONE: Tüm iç kenarlıklar için. ROWS: Dikey iç çizgiler için. COLS: Yatay çizgiler için. • KULLANIMI: <table border rules=“none, rows ,cols”> Sadece biri kullanılır. Đsterseniz frame ve rules imleri birlikte kullanılabilir. <table border frame=“void” rules=“cols”> Şimdi ise yandaki örneğe bakalım. Bazı yeni parametreler dikkatinizi çekmiştir.<table> tagı tabloya ait özelliklerin belirlendiği tagdır. Bu yüzden tabloya ait renk, uzunluk, kalınlık vb. ayarlar bazı parametrelerle yapılır. Yeni olarak gördüğünüz cellpadding parametresi; tablo içerisine koyacağımız metin veya resimlerin tablo kenarlarından ne kadar uzakta olacağını belirtir. 23 Cellspacing parametresi ise her hücre arasında ne kadar uzaklık olacağını belirtir. Bgcolor ise tablonun zemin rengini belirler. Yukarıdaki kodları .html uzantısıyla kaydettiğinizde aşağıdaki gibi bir sonuç alırsınız. <table> tagı parametre alacağı gibi <tr> ve <td> tagları da parametre alabilir. Daha etkili tablolar oluşturmak için bu taglara colspan vet rowspan parametreleri eklenebilir. Kodları incelerseniz <div> düzenleme tagını görürsünüz. Bu tag arasına aldığı tüm değerleri toplu düzenlemeye alır. Örnekte tablomuzu ortalamasını istedik. Cellpadding ve cellspacing ile tablomuzun içerisinden bulunan metinleri tablo kenarlarına göre ne kadar uzakta olacağını belirledik. <td> tagının aldığı parametre olan colspan komutuyla satırları birleştirdik. Gördüğünüz gibi 2 satırda bu komutu kullanmadığımız için hücreler birbirinden ayrılar. 24 Rowspan komutunu kullanarak da sütunları birleştirebiliriz. Az önceki kodları şu şekilde düzenlersek farkı anlayacaksınız. Burada dikey sütunlardan bir tane yazarak 2 sütuna da indirmeye çalıştık. Tablolar hücrelerden oluştuğu için hücrelere ait özeliklerde belirleyebiliriz. Buda yüne <td> tagının alacağı bazı özel parametrelere bağlıdır. 25 Gördüğünüz gibi <td> tagının aldığı bgcolor parametresiyle sadece o sütuna ait rengi mavi yapmış olduk. Ayrıca <td> ifadesinden sonra <font> tagını kullanarak hücre içerisine istediğimiz tarz, renk ve biçimde yazılar yazdık. </td> ifadesinin hemen adlına <td> Buranın zemin rengi beyaz </td> Đfadesinin eklerseniz sonuç aşağıdaki gibi olacaktır. Bu değerleri aynı zamanda <tr> yani satır tagı içinde kullanabilirsiniz. Hücrelerin yükseklik ve genişliğini piksel cinsinden ayarlamak zor geliyorsa yüzdelik değer olarak da ayarlayabilirsiniz. Gördüğünüz gibi sütunların genişlikleri 75% ‘e %25 olarak ayarlandı. Bu değerler 100 üzerinden tamamlamak için değil tüm sayfanın eninin genişliğine piksel cinsiden oranlanarak gerçekleştirildi. 26 Tablolarımızı <div> kullanarak toplu hizalamayabiliyorduk. Aynı şekilde <table> tagının align parametresini kullanarak da tablolarımızı hizalayabiliriz. • • • Kodları sonucu ortaya çıkan tablo biçimi sağa yatık olacaktır. Bunu align parametresine ‘right’ değerinin verilmesiyle oluşur. Tabloyu Ortalamak Đçin: align=“center” Tabloyu Sağa Dayalı Yapmak Đçin: align=“right” Tabloyu Sola Dayalı Yapmak Đçin: align=“left” KULLANIMI: <table align=“center,right..”> Tablolarda bulunan hücrelerin renklerinin ayarlamayı göstermiştik. Aynı şekilde bu hücrelere resim de ekleyebiliriz. Bunun için yine <img> tagını kullanalım. <img src=”Resmin Dizini”> Şeklinde kullanarak tablomuza resim ekleyebiliriz. Bunu hücre içerisine yazmalıyız. <tr><td><img src=”Resmin Dizini”></td></tr> 27 Tablolar konumuz bu kadar. Biraz uzun ve karmaşık gelse de gerçekten basit ve kolay. Sadece biraz örnek yapmanız sizin bu konuyu anlamanızda etkili olacaktır. BÖLÜM–10 – SAYFA AYARLARI Web Sayfalarımızı tasarlarken bazen sayfamızdaki kenar boşlukları ayarlamamız gerekebilir. Bunun için sayfa tagının yani <body> tagının alacağı bazı parametreler bu ayarları yapar. • Bu kodlar <body> tagı içinde kullanılır. • • • • Topmargin=“n” Leftmargin=“n” Margin height=“n” Margin width=“n” • KULLANIMI: <body topmargin=“0” Leftmargin=“0”… > Resimlerim dizinindeki ‘arma3.gif’ ve ’child.jpg’ dosyalarını <img> tagıyla kullanarak tablomuza aktardık. 28 Yukarıdaki kodlarda <body> tagına topmargin parametresi getirilerek sayfaya yazılan yazıların 100 piksel içeriden başlaması sağlandı. Bazı kodları da direk <body></body> tagları arasında kullanabiliriz. <blockquate> girintili olacak metin </ blockquate> Kırmızı yazı ile yazılan kodları .html ile kaydettiğinizde yukarıdaki çıktıyı alırsınız. Bu tag sayesinde sizde web sitenizde metin hizalama ve yazma sorunları çekmesiniz. Bu kodla bir metni girintili bir şekilde ekrana yazdırabiliriz. • <pre> Ön biçimlenecek metin </pre> <pre> tagıyla girilen metinler girildiği gibi çıktı olurlar. Örneğin alt alta yazılan ifadeler <pre> tagıyla düzenlendiğinde sayfada düzgün çıkarlar. <html> <body> <pre> <b> Korkma Sönmez Bu Şafaklarda Yüzen Al Sancak Sönmeden Yurdumun Üstünde Tüten En Son Ocak </b></pre></body></html> BÖLÜM–11 – RESĐMLER Resimler web sitemiz de kullandığımız imajlardır. Sayfa düzeninden tutunda her şeyde ufak tefek resimler kullanırız. Hatta çoğu zaman linklerimizi de çeşitli imajlar kullanarak oluştururuz. Html ‘de siteye resim eklemeyi gömüştük. Bunu <img> tagı ile yapıyorduk. Fakat eklediğimiz resimleri sayfamıza tam istenilen şekilde ayarlamak için bazı düzenlemeler yapmamız gerekmektedir. Yine bunları <img> tagının alacağı bazı parametrelere göre düzenleyebiliriz. Öyleyse sayfamızda kullanacağımız resimleri yine Web 29 Sitem adlı klasörümüzdeki ‘Resimlerim’ dizinine atın ki kullanırken kolaylık olsun. Hem böylece gruplandırmanın da adabına uymuş oluruz :) • Sayfaya resim eklemek istersek; <img src=“resmin adı ve uzantısı”> şeklinde yapılır. Bir resme kenarlık eklemek için border özelliği kullanılır. KULLANIMI: <img src=“resim adı ve uzantısı” border=“n”> Rengini ayarlamak istersek; <img src=“resim adı ve uzantısı” bordercolor=“renk”> Sonuç olarak aşağıdaki sayfa görüntülenecektir. Şimdi bu dizindeki resmi web sayfamıza ekleyelim. Bunun için boş bir sayfaya gerekli web taglarını ekledikten sonra <img> tagını kullanarak resmin yolunu, adını ve uzantısını belirtelim. 30 Yine <img> tagının aldığı width ve height parametreleri resim çerçevesinin genişlik ve yüksekliklerinin ayarlamamızı sağlıyor. Tablolarda olduğu gibi resimleri de hizalayabiliriz. Yine bazı özelliklerde hizalamaya dâhil edilebilir. • • • Top: Resmin üstünü metnin üstü ile aynı hizaya getirir. Bottom: Resmin tabanı ile metnin tabanını aynı hizaya getirir. Middle: Metin resmin tam ortasın gelir. Bu işlem için Align özelliği kullanılır. Center: Ortalamak içindir. Right: Sağa yaslamak içindir. Left: Sola yaslamak içindir. Az önceki kodlarda <img> tagına align=right parametresini eklerseniz resmin sayfanın sağına yattığını göreceksiniz. Bu özellikleri resmin metin ile ilişkisi için kullanırız ve daima metinden önce yazarız. <img src="Resimlerim\Mavi Tepeler.jpg" align=middleborder=10 width=300 higth=250> Yine <img> tagının alt parametresiyle resme alternatif resimler ekleyebilirsiniz. Bu metinler resmin üzerine gelince çıkarlar ve genellikle resim hakkında olurlar. <img src="Resimlerim\Mavi Tepeler.jpg" align=left border=10 width=300 higth=250 alt="Mavi Tepeler"> 31 BÖLÜM–12 – LĐSTELEME Yukarıdaki kod sonucu aşağıdaki çıktıyı alırız. Sitenizde bazen listeleme yapmak zorunda olabilirsiniz. Her ne kadar da bunu tablolarla yaparım deseniz de tabloların içerisinde bile kullanmanız gerekebilecek kategorileşmeler olabilir. Kategorileşmenin örneği aşağıdaki gibidir. • • • 1.Daire 2.Daire 3.Daire o 3.Dairenin 1. Elemanı o 3.Dairenin 2. Elemanı o 3.Dairenin 3. Elemanı • • 4.Daire 5.Daire o 5.Dairenin 1.Elemanı Html’de ise bu bazı taglar yardımıyla olur. Evet, gördüğünüz gibi listeleme yaptığımızda html otomatik olarak elemanlarımızı numaralandırdı ve alt alta bir liste gibi yazdırdı. Listeleme yaparken bazen farklı listeleme çeşitleri kullanırız. Bunu html’de de yapmamız mümkün. Bunun için <ol> tagına type parametresini ekleriz. Bu taglar <li> ve <ol> taglarıdır. Bunu <tr> <td> taglarınada benzetebiliriz. <ol> tagı liste oluşumunu belirler. Liste sırası ise <li> tagıyla belirlenir. Yani listelenecek öğeyi <li> tagıyla yazarız ve er zaman <ol> tagı <li> tagından önce gelir. Bunu küçük bir örnekte gösterecek olursak. 32 Yanda <ol> tagına type paremetresini ekleyerek listelerimizin işaretlendirilme şekillerini değiştirmiş olduk. ‘A’ tipini kullanarak listemizin alfabetik olarak işaretlenmesini , ‘I’ ifadesiyle ise Roma Rakamı ile işaretlenmesini sağladık. Eğer type değerine ‘a’ veya ‘i’ değerlerini verirseniz işaretlendirmeler küçük şekil alacaktır. Ama bunun için <ol> tagı yerline <ul> tagı kullanılır. Sıra yine <li> ile oluşturulur. Liste yaparken bazen tanımlama yapmak gerekebilir. Bunun için bir alt satıra geçip paragraf oluşturmaya gerek yoktur. Bunun yerine tanımlama listelemeleri yapılır. Eğer işaretlendirmeyi bir sıraya göre değil de şekil kullanmak isterseniz. Type parametresine alttaki değerleri verebilirsiniz. • LĐSTEYĐ KARE(SQUARE) YAPMAK Type özelliğine “square” yazılır. • • • Bu listelemede kullanılan etiketler şöyle; <dl>...</dl> , <dd>...</dd> , <dt>...</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. LĐSTEYĐ ĐÇĐ DOLU YUVARLAK YAPMAK Bu şekilde listeleme bir alt kategori oluşturmaya benzer. Type özelliğine “disk” yazılır. Đsterseniz bunu bir örnek ile gösterebiliriz. • LĐSTEYĐ YUVARLAK YAPMAK Type özelliğine “circle” yazılır. 33 Listelemeleri web site yaparken sık kullanmayabilirsiniz. Ancak ilerde ASP,PHP gibi betik diller kullandığınızda veritabanı uygulamaları için bir listeleme yapmanız gerekecektir. O zaman işinize çok yarayacak bir unsur olur. Artık html ve web konusunda hatırı sayılacak bir yol aldınız. Kullandığımız kelimelere aşina olmaya başladınız. Yavaş yavaş öğrendiklerinizle kendi web sitenizi yapmanızı öneririz. Derslerimiz bittiğinde etrafta bir webmaster olarak dolaşacaksınız. Eee bu sizin hakkınız. Değil mi? BÖLÜM–13 – ÇERÇEVELER KULLANALIM Web sitenizde birbirinden bağımsız alanlar oluşturabilirsiniz. Bu alanlar web sitenizin düzenini bozmazlar, sadece kendi alanlarında çalışırlar. Đşte bunlara ÇERÇEVE(Frame) denir. Kodlarını bir html sayfasına yazıp kaydedin. Sonuç aşağıdaki gibi olacaktır. Çerçeveler <frameset> ön imi ile kullanılabilirler. Ardından <frame> tagıyla gruplanmış çerçeveler oluşturabilirsiniz. Çerçeveler de önemli parametreler vardır. Bunlar çerçevenin hangi sayfaya bağlanacağını belirlememize yarayan src ve çerçeveyi tanımlamamıza yarayan name parametreleridir. Kullanımı aşağıdaki gibidir. <html> <head> <title>Çerçeve Kullanımıs </title> </head> <frameset> <frame name="isim" src="sayfa veya dosya yolu ve adı"></frame> <frame name="isim" src=" sayfa veya dosya yolu ve adı "></frame> </frameset> </html> 34 Çerçevelerin sayfaya göre bazen dik, bazen yatık olması gerekir. Buda Frameset tagına rows ve cols parametrelerinin eklenmesiyle olur. Sayfa1.html için aşağıdaki kodu hazırlayın. Kullanımı aşağıdaki gibi olur. <frameset rows=”x%,y%,z%,n%”></framesest> <frameset rows=”x,y,z,n”></framesest> Đsterseniz çerçevenin boyutlarını sayfaya göre ayarlayabilirsiniz. Bunun için cols=”x,*,y” parametresini kullanırsınız. Bunu bir örnek üzerinde gösterelim. Öncelikle ‘Web Sitem’ adlı dizine 3 tane web sayfası oluşturun. Adları ‘sayfa1.html,sayfa2.html,sayfa3.html’. Yine aynı klasöre ‘cerceve.html’ diye bir sayfa daha oluşturun. Bu sayfaların içeriklerini aşağıdaki gibi yapın. Sayfa2.html için aşağıdaki kodu hazırlayın. 35 Sayfa3.html için aşağıdaki kodu hazırlayın. Sonuç olarak ‘cerceve.html ’ sayfasını çalıştırdığınızda eğer browserınız çerçeveleri destekliyorsa aşağıdaki gibi görürsünüz. Şimdide ‘cerceve.html’ sayfasına şu kodları yazıp kaydedin. Evet, bu görüntüyü gördüyseniz başarmışsınız demektir. Eğer kodları harfi harfine yazdım ama ‘Bu sayfa tarayıcınız tarafından desteklenmeyen çerçeveler kullanıyor.’ Diye bir mesaj aldıysanız Browserınız çerçeveleri desteklemiyor demektir. Şimdi dilerseniz kodları inceleyelim. 36 Dikkat ederseniz çerçeve kodlarını yazmaya </head><body> tagı arasında başladık. Böylece olası çerçeve hatalarını en aza indirgemiş olduk. <frameset cols=”183,*”> değerinin biliyor olmalısınız. Cols parametresi çerçevenin dikey olacağını gösteriyor. Zaten hemen ardından gelen <frame> tagıyla ‘sayfa1.html’ ifadesinin çerçeveliyoruz. Gördüğünüz gibi sayfa1 sayfası dikey olarak sayfanın solunda görünecek. Scrolling parametresi ise kaydırma çubuklarının görünüp görünmeyeceğini belirlerler ‘yes’ değerinin kullanırsanız kaydırma çubuklarını görünür hale getirirsiniz. Biz ‘no’ değerini kullandık ve kaydırma çubuklarının görünürlüğüne engel olduk. Name yani ad değerimize ise ‘sol’ ifadesini kullandık. Böylece bu çerçeveyi kimliklemiş olduk. Sonra gelen <frame> komutuyla 20% bir değerle sayfaya koyulmasını istedik. Name değerini ‘sağüst’ yaptık ve src parametresiyle sayfa2’yi göstermesini istedik. 3.<frame> ‘de ise sayfanın geri kalanını alması için <frameset> tagında rows=”20%,*” değerini kullandık ve src ile sayfa3.html’i göstermesini istedik. Dikkat ettiyseniz rows değeri bu 2 sayfayı yatay olarak döşedi. <frameset> taglarını kapattıktan sonra <noframes> tagını açarak <body> tagına browserın çerçeveleri destekleyemediğini yazdık. Eğer browser çerçeveleri desteklemiyorsa sayfamız direk <noframes> tagından başlayacaktır. Bu çerçevelerden ayrı daha çok tercih edilen iç çerçevelerde kullanılabilir. Đç çerçeve oluşturmak için <iframe> tagı kullanılır. Kullanımı aşağıdaki gibi olur. <iframe name=“isim” src=“dosya adı” width=“n” height=“n” border=“n” bordercolor=“renk” scrolling=“yes / no”> Şimdi bunu bir örnek ile gösterelim. Dilediğiniz gibi 2 tane sayfa oluşturun. Bu sayfaların adları ‘sayfa1.html,sayfa2.html’ olsun. Sayfa2’i notepad ile açarak sadece şu tagı body tagının içerisine yazın. <iframe name="sayfa1" src="sayfa1.html" width="300" height="300 border="4" bordercolor="yellow" scrolling="yes"> Yaptığınız sayfalar şu şekilde çıkacaktır. Burada name parametresi çerçevenin ismini, src parametresi çerçevelenecek sayfanın yolunu, width parametresi çerçevenin genişliğini, height parametresi çerçevenin boyunu, border parametresi çerçeve kenarlığının kalınlığını, bordercolor parametresi çerçeve kenarlığının rengini, scrolling parametresi ise çerçevelerde kaydırma çubuklarının görünüp görünmeyeceğini belirler. Evet çerçeveler bu kadar. Dikkat etmeniz gereken şey ise çerçeveler olsun diğer taglar olsun src yani yol belirten parametrenin değerlerinin sayfayı çalıştırdığını klasörden referans almasıdır. Yani çalıştırdınız sayfadaki bir resmi src=”resim.uzantı” şeklide alırsınız ama farklı bir yerdeki resmi böyle alamazsınız. Yapmanız gereken o resmi web sayfasının bulunduğu klasöre atmanız veya tam yolunu yazmanızdır. 37 BÖLÜM–14 – MULTIMEDIA SĐSTEMLER Evet, sıra gldi 14. konumuza: Multimedia. Multimedia bilgisayar dilinde ses veya sesli video ortamına denir. Html’de multimedia dosyalarda görüntülenebilir. Bunun için <embed> tagı kullanılır. Bu tagın desteklediği formatlar aşağıdaki gibidir. • .waw, .wma, .av, .avi, .mpg, .mpeg, .mp3 Multimedia sistemini kullanarak sitemize arka planda çalan müzikler, görüntülü ve sesli videolar ekleyebiliriz. Sonra anasayfanızda ki <boyd> tagının içerisine embed tagıyla o müzik dosyasının yolunu belirtin. Sonra anasayfa.html dosyasını borwser ile çalıştın. Ekran aşağıdaki gibi olacak ve eklemiş olduğunuz müzik kendiliğinden çalışmaya başlayacaktır. Bunun için kullanacağımız <embed> tagının kullanımı aşağıdaki gibidir. <embed src=”dosya yolu> Bu tagda kapatılmayan bir tagdır. Ve yine srs parametresine eklenen multimedia dosyası çalıştırılır. Eğer multimedia dosyası çalıştıracağınız web sayfasının bulunduğu dizinde ise src parametresine sadece o dosyanın adı ve uzantısı yazılması yeterlidir. Şimdi herhangi bir müzik dosyasını “Web Sitem” adlı klasörde ki ‘Muziklerim’ dizinine kopyalayın. Bu basit kodla sitenize müzikler ekleyebilirsiniz. Aynı zamanda video da ekleyebilirsiniz. Bunun için src parametresine video dosyasının yolunu vermektir. Yine multimedia oynatıcının büyüklüklerini width 38 ve height parametreleriyle belirleriz. <embed src=Muziklerim/muzik.mp3 width=300 height=300> Ama bazen sitenizdeki ziyaretçileriniz müzikten rahatsız olabilir. Bunun için müziğin ziyaretçinin kontrolünde çalışması daha iyi olur. Bunu yapabilmek için ise <embed> tagına autostart parametresini ekleriz. Bu parametrenin varsayılan değeri true’dir. Bunu false yaparsanız müziğiniz sayfada otomatik olarak başlamayacaktır. <embed src=Muziklerim/muzik.mp3 width=300 height=300 autostart=false> Sesi istediğiniz kadar çalabilirsiniz. Bunun için <embed> tagına loop parametresini ekleriz. <embed src=Muziklerim/muzik.mp3 width=300 height=300 loop=x> Yukarıdaki x değerini kaç yaparsanız müzik o kadar tekrar edecektir. Multimedia dosyalarına linkde verebiliriz. Bunun için; <a href=”multimedi dosya adı”>link açıklaması</a> Aşağıdaki gibi yapabilirsiniz. <a href=Muziklerim/muzik.mp3>Müzik Đndir</a> Eğer yukarıdaki görüntüyü gizlemek istiyorsanız <embed> parametresine hidden parametresini ekleyin. Böylece müzik çalışır ama ekranda multimedia oynatıcı görünmez. <embed src=Muziklerim/muzik.mp3 width=300 height=300 hidden> 39 BÖLÜM–15 – FORMLAR Çoğu zaman internet sitelerine kayıt olurken veya bir ankete katılırken bir takım formlar doldururuz. Bu formlar kullanıcıdan bilgi almaya yarayan bir takıp materyallere sahiptir. Bunlar genelde metin giriş kutuları, seçenek kutuları, kontrol kutuları, listeler, butonlar olabilir. Đşte bu dersimizde bizde formlar yapmayı öğreneceğiz. Bir sayfaya form yapmak istersek <form></form> taglarını kullanırız. Bu taglar sonucunda oluşan bölgeye ise form alanı deriz. Bu form alanının genel bilgilerini ise <form> tagının bazı özel parametrelerine yazarız. Basit bir form şöyle başlar. Önemli bir açıklamada bulunacak olursam; Şu an için hazırladığınız html sayfalarındaki form bilgilerini bir sayfaya yönlendiremezsiniz. Bunu yapabilmek için sunucu taraflı çalışan bir betik dil kullanmalısınız. Bu diller ASP ve PHP olabilir. Bu yüzden biz mailto ifadesiyle bu verilerin epostalara e-mail olarak gelmesini sağlayacağız. Formalarda bazı nesneler kullanabiliriz. Bu nesneleri de az önce açıklamıştık. Şimdi bu nesneleri nasıl kullanacağımıza bakalım. Bunun için <form></form> tagları arasına input yani ‘koy,ekle’ tagını yazarak yapabiliriz. Tabi alana ekleyeceğimiz bu nesnenin türünü de yine input tagından belirleriz. Input tagına TYPE, NAME, VALUE VE SIZE parametrelerini ekleriz. Bu parametrelerin anlamları aşağıdaki gibidir. <html> <body> <form method=post action=”kaydet.asp”> TYPE: Form elemanının türünü belirler. </form> </body> </html> VALUE: Form elemanının değerini belirler. NAME: Form elemanının adını belirler. SIZE: Form elemanının değer uzunluğunu belirler. Gelin biraz <form> tagını inceleyelim. Form tagının almış olduğu başlıca parametreler şunlardır. Method : Bir form sayfasında ki bilgilerin nasıl gönderileceğini belirler.Đki tür değeri vardır. Post değeri bilgilerin gizli bir şekilde gitmesini, GET değeri ise bilgilerin Browser adres çubuğunda görünerek gitmesini sağlar. Action : Bu parametre formun nereye gönderileceğini belirler. Html’de bu formu alıp yorumlayacak bir sistem yoktur. Ama ASP ve PHP gibi sunucu dilleri bu formlardaki bilgileri alabilirler. Name : Form alanın adını belirler. Daha çok JavaScript gibi dillerde gereken bir değerdir. Bu tanımları yazdıktan sonra bir örnek yapalım. Öncelikle “kayit.html” adında bir dosya oluşturup “Web Sitem” adlı klasörün içerisine koyun. Sonrada Anasayfanızdan buraya bir link ekleyin. Bu linki ekleme amacımız, sayfalarımızın daha derli toplu bir hal almasını istememizdendir. Şimdi ‘kayit.html’ dosyasını Notepad ile açın ve aşağıdaki kodları yazıp kaydedin. Browserınızdan anasayfa.html’i açıp eklediğiniz linke tıklayın. 40 <html> <input type=checkbox name="favorite3">Müzik<br> <title>Üye Kayıt Formu</title> <input type=checkbox name="favorite4">Ekonomi<br> <body> </td> <p>Üye Kayıt Sayfamıza Hoş geldiniz</p> <td align="left" valign="top"> <p>Lütfen aşağıdaki bilgileri doldurun.</p> Site Hakkınızda Görüşleriniz Nelerdir?<br> <textarea name="gorus" rows="11" cols="44"></textarea> <table border="1" width="84%" id="table1" height="338"> <tr> <td align="left" valign="top" width="420"> <form action="mailto:email@hotmail.com" method=post> <br> Bilgilerinizi tamamladıysanız aşağıdaki butona tıklayarak sitemize kayıt olabilirsiniz. Adınız : <input type=text name="ad"><br> <br><br> Soyadınız : <input type=text name="soyad"><br> <input type=submit value="Gönder"> E-mail : <input type=text name="mail" size="47"><br> <input type=reset value="Temizle"> Şifre : <input type=password name="sifre"><br><br> </form> Hangi Đşletim Sistemini Kullanıyorsunuz ? <br> </td> </tr> <input type=radio name="os" checked=on>Windows<br> </table> <input type=radio name="os">Linux<br> </body> <input type=radio name="os">Mac Os<br> </html> <br> Đlgi Alanlarınız Nelerdir ? <br> Eğer yukarıdaki kodları kayit.html’ye yazıp kaydettiyseniz. Aşağıdaki gibi bir görüntüyle karşılaşacaksınız. <input type=checkbox name="favorite">Bilgisayar<br> <input type=checkbox name="favorite2">Spor<br> 41 Kodlardan biraz korkmuş olabilirsiniz ama üzülmeyin hepsini detaylı bir şekilde anlatacağım. Zaten hepsini biliyorsunuz ama ilk defa bu kadar çok kod yazmış oldunuz. Biraz da alışın diye yaptım tabi :) 3- <p> tagıyla paragraf yapıldığını öğrenmiştik. Bizde kısaca sayfa hakkında bilgi vermek için bu yazıyı yazdık. <p>Üye Kayıt Sayfamıza Hoş geldiniz</p> <p>Lütfen aşağıdaki bilgileri doldurun.</p> 4- Evet, sıra geldi <table> taglarına. Dikkatlice baktığımızda <table> tagı ile oluşturduğumuz tablomuzun kenarlıklarını border parametresiyle ‘1’, genişliğini sayfanın %84’ü olarak, yüksekliğini ise piksel cinsinden 338 olarak ayarladık. Ve bu tablomuzu tanımlamak için id değerine “table1” verdik. Ve yine dikkat ederseniz <body> tagını kapatmadan öncede <table> tagını kapattık. <table border="1" width="84%" id="table1" height="338"> 5- Evet, sıkı durun başlıyorum. <table> tagıyla tablomuz hakkında genel özellikleri browser’a bildirdikten sonra tablomuza satır eklemek için <tr> tagını açtık ve <table> tagını kapatmadan önce <tr> tagını kapattık. Böylece tek satırlık bir tablo oluşturmuş olduk. 1- <tr> 2- Kodların en başına ve en sonuna bakın, evet ilk öğrenmiş olduğumuz <html> kodu. Yani tüm kodlar bu <html> tagının arasına yazılır. <title> tagıyla sayfamızın sol üst köşesine yani başlık çubuğuna ‘Üye Kayıt Formu’ yazdırdık. Ardından <body> tagını açtık ve en son <html> tagından önce kapattık. Görmüş olduğunuz gibi site içeriği ile ilgili her şey bu tag arasına yazıldı. 6- Sıra geldi <td> taglarına. Biliyorsunuz bu taglar oluşturulmuş satırlara sütün eklemek için yazılırlar. Satır ve sütunun kesiştiği yerde hücreler oluşur. Biz burada 2 kere <td> tagını kapatıp açtığımız için 2 hücreli bir tablo elde etmiş olduk. Bu hücrelere ait bilgileri de <td> tagında verdik. <td> tagının aldığı parametreye göre hücredeki metnin aling=”left” (yani sol) valing=”top” (yani üst) değerlerleriyle başlamasını söyledik. Böylece bu hücredeki metinler sol üst kısımdan başlayacaklar. Diğer parametre ise hücreni 42 genişliğini 420 piksel olarak ayarladık. “Width=420”. Açmış olduğumuz bu <td> tagını; <input type=checkbox name="favorite4">Ekonomi<br> Kodundan sonra kapattık. Eğer gördüyseniz bu tagı kapattıktan sonra diğer hücre için farklı bir <td> tagı açtık. 7- Şimdi ise asıl konumuz olan formlara geldi. Formlar <form> tagıyla başlar </form> tagıyla biterler. Gördüğünüz gibi <form> tagını ikinci <td> tagını kapattıktan bir önceki satırda kapattık. Zira 2 hücredeki bilgilerde bize lazımlar. kutusuna girilecek değerin “ad” ismiyle gelmesini istedik. E-mail bölümünde ise size değeriyle metin kutusunun uzunluğunu belirttik. Aynı şekilde maxlength değeriyle en fazla kaç karakter girilebileceğini de belirleyebilirdik. <input type=text name="ad" maxlength="9"> Şifre kısmına ise type özelliği olarak password değerini yazdık. Böylece girilen şifreyi gizlemiş olduk. Tabi bu arada bir alt satıra geçmek için <br> ifadesini eklemeyi unutmadık. <form action="mailto:email@hotmail.com" method=post> Đfadesiyle formun email@hotmail.com diye bir adrese post yani gizli metoduyla gitmesini istedik. Burada siz kendi mail adresinizide yazabilirsiniz. 8- Ardından gelen; Adınız : <input type=text name="ad"><br> Đkinci kısım için farklı bir bilgi alış sistemi kullandık. Yine <input> tagının type parametresine ‘radio’ yazarak nesnemizin radio düğmeler olmasını sağladık. Bu düğmeler kullanıcının birçok seçenekten sadece birini seçmesine imkân tanır. Bu nesnelerin name özelliklerinin aynı olmasının nedeni ise tek bir seçeneğe izin vermeleridir. Eğer hepsine ayrı bir ad verirseniz bu düğmelerin hepsi işaretlenebilir.(Bu nesneler böyle kullanılmaz ama şimdilik örnek amaçlı yaptım). Checked değeri ise o nesnenin işaretli olup olmamasını belirler, On düğmeyi işaretli hale getirir. Soyadınız : <input type=text name="soyad"><br> E-mail : <input type=text name="mail" size="47"><br> Şifre : <input type=password name="sifre"><br><br> Taglarına detaylıca bakalım. Input tagıyla formlara nesneler ekleyebiliyorduk. Đlgili metinden sonra <input> tagını açtık ama kapatmadık. Çünkü buda bazı taglar gibi kapatılamazlar. <input> tagının almış olduğu type parametresi eklenecek nesnenin tipini belirler. Đlk satırda biz ekleyeceğimiz nesnenin text yani metin kutusu şeklinde olacağını bildirdik. Name yani ad değerinde ise bu metin Ardından gelen <input> tagıyla nesnelerimizin type özelliklerinin checkbox olmasını istedik. Checkboxlar aynı anda birden çok seçeneğin seçilmesinde kullanılırlar. Bu yüzden name değerleri farklıdır.(Bu nesneler böyle kullanılmaz ama şimdilik örnek amaçlı yaptım) Đşte bu checkbox’ları yazdıktan sonra ikinci hücreye geçeceğimiz için <td> tagını kapattık ve 2. bir <td> tagı açtık. Bu hücrenin de sol üst köşeden başlamasını istedik. 2. hücremizde ziyaretçinin sitemiz hakkındaki görüşlerini almamız için <textarea> yani metin alanı nesnesinden koyduk. Bu nesnelerin özelliğini 43 yine bu tagın almış olduğu rows ve cols değerleriyle boyutlarını belirledik. Bu tagı hemen ardında </textarea> şeklinde kapattık. ONAY KUTULARI <input type=radio name=”adi” value=”değeri”> Artık kullanıcıya gerekli uyarıyı verdikten sonra; <input type=submit value="Gönder"> <input type=radio name="secenek_kutusu" value="Değeri">Değeri <input type=reset value="Temizle"> Kodlarıyla biri göndermek biri temizlemek için 2 tane buton oluşturduk. Gönderme butonu formu otomatik olarak gerekli yere gönderecektir. Reset yani temizleme butonu ise bu forma ait tüm nesnelerin değerlerini sıfırlayacaktır. Bu butonların ekrandaki isimlerini belirlemek için value parametresini kullanabilirsiniz. SEÇENEK KUTULARI Son olarak açmış olduğumuz <form> , <td> , <tr> taglarını kapattık. <input type=checkbox name="kontol_kutulari" value="degeri">Değeri <input type=checkbox name=”adi” value=”değeri”> METĐN KUTULARI <input type=text name=”adi” value=”değeri”> <input type=text name="metinalani" value="Kullanıcı Adı"> METĐN ALANLARI <textarea name=”adi” rows=”y” cols=”x”></textarea>x*y’lik metin alanı ŞĐFRE KUTULARI <input type=password name=”adi” value=”değeri”> <textarea name="metin_adlani" rows=5 cols=5></textarea>5*5'lik metin alanı <input type=password name="sifrealani" value="****"> 44 BUTONLAR MENÜLER <input type=submit value=”Değer”> <select name=”adi”> <input type=submit value="Gönder"> <input type=reset value=”Değer”> <option value=”deger”>Metin</option> <option value=”deger”>Metin</option> <option value=”deger”>Metin</option> . . . <input type=reset value="Sil"> </select> <select name="secenekler"> Bu düğmeler için resimde kullanabilirsiniz. <button value="Gönder" type=submit name="adi"> <img src="resim_yolu"> </button> <option <option <option <option <option value="winxp">Windows</option> value="Linux">Linux</option> value="Mac Os">Mac Os</option> value="MS DOS">Ms Dos</option> value="Unix">Unix</option> </select> Reset düğmesi için <button value="Sil" type=reset name="adi"> <img src="resim_yolu"> </button> 45 DOSYA YÜKLEME <input type=file name=”adi” size=”n”> *n yatay uzunluk. BÖLÜM–16 – META TAGLARI Bu taglar özel taglardır ve özel taglar için kullanılan <head> tagının içerisine yazılırlar. <input type=file name="file_list" size=30> • GĐZLĐ ALANLAR <input type=hidden name=”adi” value=”deger”> <META http-equiv="Content-Type" CONTENT="text/html; charset=windows-1254"> Kodu sayfanızda Türkçe karakterlerin yazılmasını sağlar. “Charset” Özelliğine istediğiniz yazı stilini verebilirsiniz. <input type=hidden name="gizli" value="isim"> Adı üstünde gizli. Evet, form alanlarımızda kullanacağımız nesneleri yazmış olduk. Bu nesnelere girilen değerler formun gönderildiği sayfa yâda mail adresine almış oldukları name değerleriyle kullanılırlar. Bu değerleri sayfada almak için ASP, PHP gibi diller kullanılması gerektiğini söylemiştik. Web tasarım yolunuzun henüz başındansınız. Bu yüzden bu kelimeleri daha sık duyacaksınız ve yavaş yavaş onlarıda öğreneceksiniz. Formlar bu kadar. • <META http-equiv="Content-Language" CONTENT="tr"> Kodu sayfanızın dilinin Türkçe(Đstenirse değiştirilebilir.) olduğunu gösterir. • <META name="GENERATOR" CONTENT="Microsoft FrontPage 5.0"> Kodu sayfanın hangi editörle yapıldığını gösterir. Bu tagları ilerde arama motorlarına ilan verirken de kullanacaksınız. Bu taglar yanında <head> tagına bazı özel kodlar da yazılabilir. Bunlar istemci taraflı çalışan script diller olabilir. 46 BÖLÜM–17 – WEB TASARIM ĐPUÇLARI Kod yazarken <!-- --> etiketlerini kullanın. Bunlar size kod yazarken hangi aşamada olduğunuzu gösterecektir. Temel web tasarım kodları ve inceliklerini artık biliyorsunuz. Sizde kendinize web sayfaları tasarlayabilirsiniz. Fakat web sayfalarına ait bazı ipuçları sizin web deki etkinliğiniz artıracaktır. Sürekli güncel olun. Yeni web teknolojilerini araştırın, öğrenin. Çünkü bir zaman sonra siteniz ziyaretçilerinize cevap veremez hale gelecektir. Örnek olarak web sitenizdeki linkleri resimlendirin. Böylece sitenize daha estetik bir görünüm katmış olursunuz. Kesinlikle profesyonel olmadan web sitenizi ücretli yayımlamayın. Bedava yayımlayan sitelerden hesap alarak kendinizi deneyin. Eğer başarılı olursanız ücretli ama kaliteli bir hosting(barındırma) servisine üye olabilirsiniz. Resimleri linklendirmek için; <a href=”link yeri”><img srs=”resim_adi”></a> Şeklinde kullanabilirsiniz. Web sitenizi geliştirirken grafiklere önem verin. Resimlerinizi genellikle JPEG, GIF gibi etkili ve az yer kaplayan formatlardan seçin. Sitenizi oluştururken tabloları kullanın. Böylece dağınık web site tasarımlarından kurtulmuş olursunuz. Kesinlikle bir Web Tasarım aracı ile çalışın. Bu araçlar 3 günde yapacağınız bir tasarımı size yarım saatte hazırlamanıza olanak tanır. Piyasada en iyi web tasarım araçları Adobe firmasının Dreamweaver ve Microsoft firmasının FrontPage ürünüdür. Profesyonel web siteleri için grafik şart olacak. Bu yüzden sizde grafiklerinizi kendiniz tasarlayın, başka yerden çalmayın. Bunun için piyasadaki Adobe Photoshop veya Adobe Fireworks araçlarını kullanın. Sitenizi sık sık test edin ve kodlama yaparken sürekli kaydedin. (ctrl +s) Klasör şablonları kullanın. Mutlaka gruplandırma yapın. Böylece kodlarken aradığınız bir dosyaya çabuk ulaşabilirsiniz. Eğer sitenize resim eklerseniz mutlaka <img> tagına vspace ve hspace parametrelerine vereceğiniz değerlerle resimlerin yatay ve dikey yanların ekstra boşluk bırakın. Böylece daha düzgün bir görünüme sahip olursunuz. Düzenli olarak dosyalarınızın yedeğini alın ki gerektiğinde eski sürüme geri dönebilesiniz. Evet, genel olarak size tavsiyelerimiz bunlar. Daha düzenli ve beğenilen bir site için web’in kurallarına uymak gerekir değil mi? :) Sitenizde karmaşık fontlar kullanmayın. Kendi bilgisayarınızda çalışan her font başka bilgisayarlarda çalışmıyor olabilir. Web sayfanızın hepsini kullanmayın. Kibar linkler vererek düzenliliğinizi koruyun. 47 BÖLÜM–18 – WEB TASARIM ARAÇLARI Bu araçlardan sizlere yukarıda bahsetmiştik. Ama bilginiz olması açısından sizlere bunları fazla detaya girmeden anlatacağız. FRONT PAGE 2003 Bir web tasarım ve kodlama aracıdır. Hemen hemen kod yazmadan bir web sitesi oluşturmanıza imkân tanır. Tasarım, kodlama ve hem tasarım hem kodlama seçenekleri bir arada kullanılabilir. Otomatik kod tamamlama özelliği ve bir Office ürünü gibi kullanma imkânı veren Front Page profesyonel bir web tasarım aracıdır. Örnek olarak yukarıdaki sekmelere tıklayarak sayfanıza Resim, Küçük Resim, Flash Film gibi materyaller ekleyebilirsiniz. Sitenize ekleyebileceğiniz içerikler yanda sizlere gösterilmiştir. Yanda da bir form alanın içerebileceği tüm nesneleri görebilirisiniz. Front Page bunları size kod yazdırmadan ekleyecektir. Yukarıda resmi görünen Front Page’in kullanımı oldukça basittir. Menülerini kullanarak hiç html bilmeden de site oluşturabilirsiniz. 48 Kod kısmı oldukça gelişmiştir. Siz kodu yazmadan o tamanlar. Aynı zamanda tasarımızın nasıl olduğunu öğrenmek için önizleme moduda mevcuttur. Ayrıca açtığınız tagları o otomatik olarak kapatır. Açtığınız sayfaya o otomatik olarak gerekli temel tagları ekleyecektir. Yukarıdaki seçenekleri kullanarak sitenizi bir word sayfası gibi tasarlar, tasarlarken de kodlarla çalışabilirsiniz. Ayrıca sayfalar dolusu kod yazarak tablolar oluşturmaya da son. Çünkü Front Page ile saniyede 100’lerce satır ve sütundan oluşan tablolar yapabilirsiniz. 49 Yandaki şekilde 7’ye 6 şeklinde bir tablo oluşacaktır. Bunu da aşağıdaki resimde görebilirsiniz. Bu özelikler penceresinden, tablo kenarlıklarının kalınlıkları ve renginden tutunda arka plan rengine kadar her şeyi ayarlayabilirsiniz. Satırlar dolusu kod yazmak için uğraşmayın. Size zaman kazandıracak birçok özellik mevcut. Ayrıca Tablolara ait hücrelere de özel bir özellik penceresi eklenmiştir. Onu da yukarıdaki resimde görüldüğü gibi Hücre Özellikleri penceresine tıklayarak açabilirsiniz. Ayrıca tabloya ait birçok özelliği de ayarlayabilirsiniz. Bunun için tablonun üzerine sağ tıklayıp tablo özelliklerini seçmelisiniz. 50 Bu şekilde köprü ekleme sihirbazını açmış oluruz. Gereken bağlantıyı bulup seçtikten sonra Tamam butonuna tıklayın ve istediğiniz link hazır olacaktır. Eğer Microsoftun Office ürünlerinden birini kullanmışsanız Front Page kullanmak size çocuk oyuncağı gelecektir. Đstediğiniz nesneye link vermek de çok basit. Bunun için yapmanız gereken istediğiniz nesneyi seçtikten sonra araç çubuğundaki simgesine tıklamanızdır. ADOBE PHOTOSHOP Image işleme yazılımlarının en iyisi ve en kalitelisidir. Web sitenize ekleyeceğiniz resimleri vb materyalleri profesyonel bir şekilde tasarlayıp web sitenize uygun hale getirebilirsiniz. Adobe Photoshop daha çok Adobe Dreamweaver ile kullanılan bir ürün olmasına rağmen bu işte yeni olduğunuz için siz istediğiniz web tasarım aracıyla kullanabilirsiniz. Şimdi Adobe Photoshop’u tanımak için bir örnek yapalım. 51 Öncelikle herhangi bir dizine images adında bir klasör oluşturun. Ardından Photoshopunuzu açın. File menüsünden New sekmesine tıklayıp yeni bir proje açın. Şimdi soldaki menüden Paint Bucket Tool aracını seçin. Yine aynı menüde Set Foreground Color kısmından üst renge tıklayın. Çıkan menüden; Alttaki # değerinden sonra o kutuya ‘5574b9’ yazın ve OK butonuna tıklayın. Yukarıdaki değerleri aynen New penceresine yazıp ‘OK’ butonuna tıklayın. Sonra Paint Bucket Tool aracını sahnedeki siyah ekranın üstüne tıklayın. Sonuç aşağıdaki gibi olacaktır. 52 Sonra File menüsünden Save seçeneğini tıklayarak bu dosyayı images klasörünün içerisine “resim1” adıyla kaydedin(jpeg şeklinde). Sonra tekrar sahneye Horizontal Type Tool aracılığıyla tıklayarak yazının rengini şu şekilde yapın. Ardından yine soldaki menüden Horizontal Type Tool seçin. Gerekli değerleri aşağıdaki gibi yapın. aracını (Aslında renk fark etmez. 2 farklı renk olsun yeter.) Ardında ekrana şu yazıyı yazın. Sonra File menüsünden Save As seçeneğini tıklayarak bu dosyayı da “resim2” adıyla kaydedin. Kaydederken Format tipini Jpeg yapmayı unutmayın. 53 Şimdi images klasörüne gidip Front Page’i açın ve buraya index.html adıyla boş bir sayfayı kaydedin. Ekle>Resim>Dosyadan seçeneklerinden images klasöründeki resim1’i sayfaya ekleyin. Sonra index.html dosyasını Front Page ile açın. Ardından kod kısmına geçin ve <head> tagının içerisine şu kodları yazın. 54 <script language=javascript> Çıkan sayfada resmin üzerine fare ile geldiğinizde aşağıdaki görüntüyü göreceksiniz. function fare_uzerinde() { resimler.src=("resim2.jpg") } function fare_uzerinde_degil() { resimler.src=("resim1.jpg") } </script> Ardından eklemiş olduğumuz resmin <img> tagına gelin ve şu parametreyle ekleyin. <img border="0" src="resim1.jpg" width="300" height="75" name="resimler" onmousemove=fare_uzerinde() onmouseout =fare_uzerinde_degil()> Evet işte bir efekt oluşturmuş olduk. Ne yaptık? Öncelikle kullanacağımız resimleri Adobe Photoshop ile düzenledik. Sonra Front Page’i açarak ilk resmimizi sayfamıza ekledik. Bundan sonra bir script dil olan javascript’i kullandık ve 2 tane fonksiyon hazırladık. Projeyi kaydedin ve index.html’leyi çalıştırın. Bu fonksiyonlardan fare_uzerinde() adlı fonksiyon resimler adlı nesneyi form içinden bulacak ve bunun src parametresini resim2 olarak değiştirecek. fare_uzerinde_degil() fonksiyonu ise src parametresini resim1 olarak değiştirecek. Img tagının onmousemove olayına 1.fonksiyonun onmouseout olayına ise 2.fonksiyonun çalışmasını istedik. Belki JavaScript bilmeseniz bile burada ne gibi işlere yardığını az çok öğrenmiş oldunuz. Siz sadece bu efekti kodlarıyla kullanabilirsiniz. Bunun gibi birçok scripti internetten indirebilirsiniz. Adobe Photoshop kullanarak istediğiniz şekilde imaj tasarlayabilirsiniz. Arka plandan tutunda bu gibi efektler için Photoshop vazgeçilmez bir araç. 55 Herhangi bir siteye girdiğinizde ilgi çekici bir takım grafikler gördüyseniz bunların mspaint ile yapılmış olduğunu düşünemezsiniz. Ancak profesyonel web grafik araçları bunun üstesinden gelebilir. Çünkü onlar birçok şeyi otomatik olarak gerçekleştirir. Sizde web tasarım konusundan profesyonelleştikçe Adobe Photoshop’a daha çok ihtiyaç duyacaksınız. Çalışma ortamı esnek tutulmuştur. Bu sayede rahatlıkla flash uygulamalar geliştirebilirsiniz. ADOBE FLASH Daha önceden Macromedia firmasına ait olan Flash şimdi Adobe firmasının bir ürünüdür. Web sitelerinde çeşitli animasyonlar oluşturmanıza izin verse de aslında tek başına bile bir tasarım aracıdır. Đçinde barındırdığı ActionScript ile daha profesyonel Flash uygulamaları yapabilmenizi sağlar. Örneğin sitenizde farklı sitil de ve animasyonlu butonlar kullanmak istiyorsanız Flash bunun için biçilmiş bir kaftandır. Đçerdiği zaman çizgisiyle kolayca animasyon yapabilirsiniz. Toolbox’ında çizim için gerekli her şey mevcut. Yaptığınız animasyonları Front Page ile eklemek istiyorsanız Ekle>Resim>Flah Biçiminde Fill… Seçeneklerini seçmelisiniz. Flash filmlerinizi çalıştırmak için Flash Player’ın Bilgisayarınızda Kurulu olması gerekmektedir. 56 BÖLÜM–19 – SĐTE TASARIMI Hücre Doldurma: 0 Bu bölümün gereksiz olduğunu düşünmüyorum. Çünkü elinizde o kadar tasarım aracı varken nasıl bir site yapacağım diye kuşkuya düşebilirsiniz. Burada biraz site tasarımınız hakkında konuşalım. Hücre Aralığı: 2 Boyut: 1 Tablo Kenarlıklarını Daralt: Đşaretli Daha önce size sayfanızın hepsini kullanmayın demiştim. Bunun nedeni sayfanızın düzensiz bir görünüme dönüşecek olmasıdır. Bunun yerine tablolarla çalışarak sitenizi sayfanın ya sağına, ya soluna yâda ortasına bir tablo oluşturarak hiç olmazsa anasayfanızı göze hitap edecek bir şekle getirebilirsiniz. Elinizdeki web araçlarıyla ise bu çocuk oyuncağı. Gelin birlikte sizinle ilerde fikir edinebileceğiniz bir tasarım yapalım. Front Page’inizi açın. Sonra mevcut sayfayı kaydedin. Ardından tablo oluşturma simgesine tıklayarak 1*1’lik bir tablo oluşturun. Oluşturduğumuz tablo sayfamıza yerleşecektir. Kod kısmına geçerek de bu tabloya ait özellikleri ve gerekli kodları görebilirsiniz. Bu özellikleri kod bölümünden değiştirebileceğiniz gibi tablo özellikleri penceresini de kullanarak değiştirebilirsiniz. Bunun için tablomuzun üzerine gelerek sağ tuşa basın ve çıkan menüden Tablo Özelliklerini seçin. Değerlerini girdikten sonra Tamam butonuna tıklayın. Tablonuz aşağıdaki gibi olacaktır. Đşte web siteniz bu tablo içerisinde şekillenecektir. Şimdi sayfamızın arka planını yapalım. Bunun için Photoshop’da 100*100’lük bir sayfa açın ve renk paletinden #545454 değeri yazın. Tablo Özellikleri penceresinden değerleri aşağıdaki gibi yapın. Hizalama: Orta Genişlik: Piksel cinsinden 700 Sonra bu renk ile ekranı boyayın. Böylece zemin rengimizi hazırlamış olduk. 57 1.Hücremize sağ tıklayın ve Hücre Özellikleri seçeneğini seçin. Çıkan pencerede yatay hizalamayı sol Dikey hizalamayı üst olarak değiştirin. Bunu diğer hücreler içinde yapın. Sonra 1. Hücrenin Hücre Özellikleri kısmından Arka Plan Rengini şekildeki gibi ayarlayın. Bu dosyayı az önceki web sayfamızı kaydedeceğimiz yere Jpeg dosyası olarak kaydedin ve Front Page de ile boş yere sağ tıklayarak sayfa özelliklerine geçin. Biçimlendirme kısmından Arka Plan resmini az önce kaydettiğiniz resmi gösterin. Böylece az önceki resmi sayfamıza arka plan olarak almış olduk. Oluşturduğumuz tablomuzun içerisine sağ tıklayın ve Hücreleri Böl seçeneğini seçin. Satırlara böl seçeneğini seçip değeri 3 yapın. Daha Fazla Renk kısmına geçtikten sonra değer kısmına “BB2804” yazın tamam butonlarına tıklayarak pencereleri kapatın. Tablo şeklimiz aşağıdaki gibi olacaktır. Böylece bir Navigasyon öğesi oluşturmuş olduk. Navigasyon öğresi nedir derseniz; Böylece tablomuz aşağıdaki görüntüyü alacaktır. Navigasyon öğresi sitelerde gezinmeye yardımcı linklerin bulunduğu kısımdır. 58 Aynı işlemleri en alttaki hücre içinde yapın fakat onun rengini Hex={22,6C,AA} olarak ayarlayın. Son hücrede de sitemizle ilgili bazı bilgileri verebiliriz. Sıra geldi ortada ki hücreye buna da Hex={F1,FF,A6} renk değerini vererek kaydedin. Yandaki site şablonunu kullanarak istediğiniz tasarımı yapabilirsiniz. Ayarlamak istediğiniz detay gerektiren yerleri ise Kod bölümünden ayarlayabilirsiniz. Siteniz ile ilgili başlıkları üst kısma yazabilirsiniz. Site içeriğinizi tabloları bölerek orta kısma yazabilirsiniz. Son bölüme de siteniz hakkında bazı bilgileri verebilirsiniz. Sitenizde navigasyon sistemi için kullanacağınız gezinme düğmelerini Photoshop veya başka bir imaj işleme yazılımıyla hazırlayıp Front Page ile web sayfanıza ekleyebilirsiniz. Yine bu resimlere köprü ekleme işlemi yaparak istediğiniz sayfaya linkleyebilirsiniz. Eklemiş olduğunuz tabloya ait hücreleri ihtiyacınıza yâda site tasarımınıza göre dikey veya yatay olarak istediğiniz parçaya bölerek sitenizi gruplandırabilirsiniz. 59 Bu bölümün sizlere, ilerde hazırlayacağınız siteler için bir ilham kaynağı olmasını dilerim. Artık sizde bir web tasarımcısınız. Yavaş yavaş acemide olsa sizde web sitenizi tasarlayabilirsiniz. Biliyorum ilk tasarladıklarınız bir şeye benzememiş olabilir. Nereden biliyorum derseniz bunlar benimde başımdan geçti. Ama pes etmeyin bunları herkes yaşıyor ve sonunda gerçekten harika siteler oluşturuyorlar. Yapmanız gereken kodlara hâkim olmanız ve ne zaman kod ne zaman tasarım yapacağınızı iyi bilmeniz. Ama dikkat edin web tasarım araçlarının büyüsüne kapılıp saçma sapan bir şey yapmayın. Planlayın. Gerekiyorsa kâğıt kalem kullanın. Şimdilik hazır şablonlarda kullanabilirsiniz. Merak etmeyin siz bu işin üstesinden gelirsiniz. Şimdi bedava web alanı veren siteleri nasıl bulacağımıza bakalım. Öncelikle http://www.freewebspace.net/ adresine girerek FreeWebSpace sayfasına bakalım. Bu site sayesinde isteklerimize göre web alanı veren ücretsiz servisler araştırabiliriz. Örnek olarak dili Ingilizce web alanını 50 MB olarak arattırma yapalım. Eee, artık sitemizi hazırladıysak yavaş yavaş yayımlayalım. Ne dersiniz? BÖLÜM–20 SĐTEMĐZĐ YAYIMLAYALIM Hazırladığınız siteler internette yayımlanabilmesi için sunucuları güçlü olan bir barındırma servisine ihtiyaç duyarlar. Biliyorsunuz sitenizi kendi bilgisayarınızda yayımlayamazsınız.(Belki ileride olur) Bunun için bir barındırma hizmetine üye olmalısınız. Barındırma hizmetleri sitenizi kendi veri merkezlerinde saklar ve internete verirler. Eğer web tasarım işinde yeni iseniz profesyonel olmadan ücretli bir barındırma şirketine üye olmayınız. Onun yerine ücretsiz fakat size şimdilik yetebilecek barındırma sistemlerine üye olun. Böylece yaptığınız siteleri internette yayımlayabilirsiniz. Đnternette ücretsiz web alanı veren birçok site vardır. Bunların ücretli sitelere göre dezavantajları; sitenize reklâm eklemeleri, sınırlı ve küçük web alanı vermeleri, alan adınıza barındırma servisinin isimlerini katmalarıdır. Fakat bunun yanında sitenizi ücretsiz olarak internette barındırırlar. (Bu arama 2007 Temmuz ayının 17’sine göre yaılmıştır.) Đşte size 315 Free yani beleş web alanı veren site. Hatta bazılarının space yani web alanı 5000 MB’ta kadar çıkmış. Đşte böylece birine üye olarak web sitelerinizi yayımlayabilirsiniz. Bu arada eğer Đngilizce biliyorsanız sitelere üye olmanız daha da kolaylaşacaktır. Eğer bunlardan birini seçemediyseniz veya güvenemiyorsanız size teklif olarak Somee.com’un bedave web alanını tavsiye edebilirim. 60 butonuna tıklayın. File Zilla birkaç işlemden sonra somee’deki hesabınıza bağlanacaktır. Bunun için; www.somee.com/FreePackage.aspx Ekranda sol tarafta kendi bilgisayarınızı, sağ tarafta da somee’deki hesabınızı görebilirsiniz. web adresine girin. Đşte size süper bir web alanı 105 MB free web space. Ftp destekli. Ayrıca betik dillerden Asp teknolojisini de kullanabilirsiniz. Üye olmak da çok basit, sayfanın altından ki SING UP butonuna tıklayarak üyelik işlemlerinizi başlatabilirsiniz. Gerekli formu doldurduktan sonra üyeliğinizi tamamlayın. Bundan sonra size ait bilgileri somee verdiğiniz e-mail adresinden size gönderecektir. Ayrıca siteye bilgisayarınızdaki web sayfalarınızı aktarmak için ftp ile de bağlanabilirsiniz. Bunun için File Zilla programını bilgisayarınıza kurun. Açılış ekranından sonra Ana bilgisayar ekranına mail adresinize gelen ip numarasını, Kullanıcı Adı kısmına mail adresinize gelen hesap isminizi, Parola kısmına ise yine mail adresinize gelen şifreyi girin ve Hızlı Bağlan Dosyalarınızı sürükle bırak yöntemiyle sunucuya gönderebilirsiniz. Dosyalarınızın internette nasıl göründüğünü merak ediyorsanız size verilen site adresinizden bağlanabilirsiniz. Siteadiniz.somee.com Eğer ingilizce sitelerle uğraşmak istemem derseniz Türkçe siteleri tavsiye edebiliriz. 61 Kayyo ve Mynet gibi siteler de sizlere ücretsiz barındırma hizmeti verirler. www.kayyo.com ve www.mynet.com Đnternetteki forumları da araştırırsanız kendinize ve sitenize uygun ücretsiz bir web alanı bulabilirsiniz. BÖLÜM–21 WEB TEKNOLOJĐLERĐ Đnternet sizin browserınızdan aldığı bilgiyi web sunucularına göndererek gerekli bilgiye ulaşmanızı sağlar. Şu an için öğrenmiş olduğunuz html dili de bunun için yeterlidir. Fakat bir web tasarımcı için asla yeterli olmamalıdır. Đnternet sistemleri geliştikçe yeni teknolojiler ortaya çıkmıştır. Başlarda interneti sadece bir haberleşme cihazı olarak tanısak da artık güncel yaşamımızda her şeyin internetle yapılması onunda gelişmesini farz kıldı. Örnek verecek olursak, hiçbir web sitesinden alış veriş yapmadınız mı? Yada hiçbir chat ortamına katılmadınız mı? Veya ihtiyaç duyduğunuz bir konuya forumlarda saatlerce tartışarak cevap aramadınız mı? Đşte bunları yapmanıza imkân tanıyan html değildir. O sadece bir nevi alt yapıdır. Html ile belki basit içerikli web siteleri yapabilirsiniz fakat az önce bahsettiğimiz gibi bir sistem kuramazsınız. Đşte bunun için farklı teknolojiler gelişmiştir. Bu teknolojilerden biraz bahsedecek olursak; Örneğin forumlar hazırlarken onları bir yere yollamamız gerekir. Đşte bunları alıp işleyebilecek bazı diller geliştirilmiştir. Bu diller sunucu taraflı çalışırlar ve birçok şeye imkân tanırlar. Veri tabanı bağlantıları, aktif kullanıcı forumları, online uygulamalar gibi. Bunların başında ASP ve PHP platformu gelir. Yine kodlamalarda sık kullanılan JavaScript, VbScript’de bunlardan bazılarıdır. Bu teknolojileri öğrenerek sizlerde çok profesyonel web siteleri tasarlayabilirsiniz. Đnanının html ile bir yere varamazsınız. Zaten bu teknolojiler html ile ortak çalışırlar. Ama şu da bir gerçek ki html olmadan da onlar olmaz. Eğer web teknolojileri hakkında daha fazla bilgi edinmek istiyorsanız aşağıdaki teknolojileri araştırabilirsiniz. Ajax JavaScript Dhtml DOM ASP.net XFORMS PERL SOAP ActionScript CSS RSS XLM XHTML PHP JAVA “Hepinize web dünyasında başarılar dilerim” 62 63