514
 1 Web Tasarımının Temelleri 1- İntern et T emel Bilgile r Öğr.Gör. Serkan KORKMAZ Harran Üniversitesi Birecik Meslek Yüksekokulu

Web Tasariminin Temelleri

Embed Size (px)

Citation preview

Page 1: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 1/513

1

Web TasarımınınTemelleri

1- İnternet Temel Bilgiler 

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

Page 2: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 2/513

2

GİRİŞ

Sevgili Öğrenciler 

HTML (Hyper Text Markup Language) WEB sayfalarınınhazırlanmasında kullanılan dildir.

Page 3: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 3/513

3

GİRİŞ

Sevgili Öğrenciler 

Bir WEB sayfası resim gibi değildir.

Sayfanın arkasında ilk bakışta anlamakta zorlanacağımız

komutlar bulunmaktadır.

Bu komutlar sayfa içinde bulunan her şeyin nasıl gösterileceğinikullanılan tarayıcıya anlatmak için kullanılır.

Page 4: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 4/513

4

GİRİŞ

Sevgili Öğrenciler 

Yani sayfada bulunan resim, flash, yazı gibi materyallerin yanyana anlaşılır görünmesi için HTML kullanmak zorundayız.

Amatör veya profesyonel olarak WEB tasarım ile uğraşanlar HTML ile mutlaka tanışmışlardır.

HTML yazma işini bizim yerimize yapan programlar (Frontpage,Dreamweaver vb.) vardır ve biraz da HTML bilgisi ile kolaylıklakendi sitenizi yapabilirsiniz.

Page 5: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 5/513

5

GİRİŞ

Sevgili Öğrenciler 

HTML, programlama dilleri (pascal, basic vb. ) gibi birprogramlama mantığı taşımadığından öğrenilmesi gayet kolay bir dildir.

HTML için dilden ziyade kabaca metinleri ya da verileribiçimlendirmek ve düzenlemek için kullandığımız komutlar dizisibile diyebiliriz.

Page 6: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 6/513

6

İnternet

İnternet,

Birçok bilgisayar sisteminin birbirine bağlı olduğu,

Dünya çapında yaygın olan,

Sürekli büyüyen bir iletişim ağıdır.

Aynı zamanda,

İnsanların her geçen gün gittikçe artan,

“Üretilen bilgiyi saklama / paylaşma ve ona kolayca ulaşma”

İstekleri sonrasında ortaya çıkmış bir teknolojidir.

Bu teknoloji yardımıyla pek çok alandaki bilgilere insanlar kolay,ucuz, hızlı vegüvenli bir şekilde erişebilmektedir.

Page 7: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 7/513

7

IP (Internet Protocol) Numarası

IP (Internet Protocol),

Bilgisayarların iletişim kurmasını sağlayan standart bir protokoldür.

Genel olarak her bilgisayarın kendine özel bir numarası vardır.

İki bilgisayar iletişim kurduğu zaman birbirlerini bulmak için IPadresini kullanır.

IP adresi her biri noktayla ayrılan ve 0 ile 255 arasındaki rakamlardan

oluşmuş 4 adet numara setidir.

Örneğin: 192.168.123.254. Bilgisayarın networkte bir “adı” olsa bile(daha kolay hatırlamanız için ), diğer bilgisayarlarla iletişimkurduğunda IP adresini kullanır.

Page 8: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 8/513

8

İnternet Alanı (Domain)

İnternete sürekli bağlı olan her bilgisayarın bir IP numarası vardır (162.178.111.24 gibi).

Bu numaraları akılda tutmak ve herhangi bir anda yazmak zor olduğundan, alan adı (domain name) sistemi adını verdiğimiz bir isimlendirme oluşturulmuştur.

Herhangi bir bilgisayara (ve o bilgisayar üzerinde yayınlanan WEBsitelerine) bağlanmak için karmaşık IP numaralarını akılda tutmakyerine, hatırlanması ve yazılması kolay alan adlar kullanılmaktadır (www.google.com gibi).

Siz tarayıcınızın adres çubuğuna www.meb.gov.tr yazdığınızda,tarayıcınız merkezi bir bilgisayarla iletişim kurarak www.meb.gov.tr adresinin yerini tuttuğu IP numarasını öğrenecek ve bu IP numaralıbilgisayara bağlanarak istediğiniz bilgilere erişmenizi sağlayacaktır.

Page 9: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 9/513

9

İnternet Alanı (Domain)

İnternet adreslerinde görülen kısaltmalar şunlardır:

gov: Hükümet kurumları (government)

edu: Eğitim kurumları (education)

org: Ticari olmayan kuruluşlar (organization)

com: Ticari kuruluşlar (company)

mil: Askeri kurumlar (military)

net: Servis sunucular (network)

ac: Akademik kuruluşlar (academic) int: Uluslararası kuruluşlar (international)

Bunun yanında kullanılan ülke kısaltmaları da vardır.

Bazıları; tr:Türkiye, jp:Japonya, uk:İngiltere, it:İtalya, ch:Isviçre gibi.

Page 10: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 10/513

10

WEB Tarayıcılar 

WEB tarayıcısı,

İnternet üzerindeki tüm bilgilere bakabilme ve bu bilgilerle etkileşimhalinde olabilme olanağı veren bir uygulama programıdır.

Tarayıcı kelimesinin İngilizce karşılığı “browser”’dır. WEB tarayıcısı,

Yardımlı Metin Transfer Protokolü 'nü (İngilizcesi "Hypertext Transfer Protocol" - kısaca HTTP) kullanarak,

Tarayıcı kullanıcısı adına İnternet üzerinde WEB sunucularındanisteklerde bulunan bir istemci programdır.

Page 11: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 11/513

11

WEB Tarayıcıların Çalışması

Her bilgisayar üzerinde WEB sayfası adı verilen elektronik dosyalarısaklar

ve siz kendi bilgisayarınızdan bu bilgilere erişebilirsiniz.

WEB sizin zengin bir ortamda iletişim kurmamızı sağlar.

WEB üzerinde bilgilere metin, renkli çizim, resim, ses ve hatta videoortamlarına erişebilirsiniz.

Page 12: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 12/513

12

WEB Tarayıcıların Çalışması

WEB istemci-sunucu (client-server) sistemi olarak bilinir.

Sizin WEB tarayıcı yazılımınız istemci, uzaktaki sizin erişmekistediğiniz bilgileri saklayan bilgisayar ise sunucudur.

Örneğin; Milli Eğitim Bakanlığının WEB sitesine bakıyorsanız sizinbilgisayarınız Ankara’daki bir sunucudan WEB sayfalarına erişmekistediği mesajını yollamıştır.

Milli Eğitim Bakanlığının WEB sunucusu istediğiniz bilgileri internetüzerinden sizin bilgisayarınıza yollamaktadır.

Sizin WEB tarayıcınız gelen bilgileri yorumlar ve sizin ekranınızdaanlaşılır bir şekilde gösterir.

Page 13: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 13/513

13

WEB Tarayıcıların Çalışması

Teknik olarak tarayıcıların neler yaptığını iki madde de toplayabiliriz.

Tarayıcınız sizin bağlandığınız WEB sunucudan yaptığınız dosya isteğini ağ(network) üzerinden size yani kullandığınız bilgisayara ulaştırır.

Tarayıcının ikinci görevi ise yaptığınız isteği, yani WEB sunucudan gelendosyayı size, yani monitörünüze nasıl yansıtacağını, formatlamasınıbilmesidir.

İlgili WEB sayfasının adresi yazıldıktan sonra, tarayıcı ilgili WEB sunucuyubulur ve sayfayı ister.

Sunucu ilgili sayfayı “tag” denilen komutlar topluluğu olarak istemcimakineye gönderir.

İstemci makinedeki tarayıcı bu sayfayı alır ve gelen komutları yorumlar veanlaşılır bir şekilde gösterir.

Page 14: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 14/513

14

World Wide Web (Dünya Çapında Ağ ) milyarlarca Web sayfasınınoluşturduğu büyük ağdır.

Her bir Web sayfası diğerine bağlanır ve bir örümcek ağına benzer bir 

ağı oluşturur ama bu ağ çok ama çok karışıktır.

Her bir Web sitesinin ortalama olarak 50 linki içerdiğini ve ortalama 3milyara yakın Web sitesi olduğunu düşünürseniz bu örümcek ağınınbüyüklüğünü gözünüzde canlandırabilirsiniz.

WWW (World Wide Web)

Page 15: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 15/513

15

Kısaltılmışı dabıl  yu, dabıl  yu  dabıl  yu  olarak okunuyor ama kısaokunuşu, World Wide Web uzun okunuşundan daha uzundur.

Bir başka deyişle Internet Explorer ya da Mozilla Firefox programıgibi Web tarayıcılarla bakabildiğiniz tüm alan kısaca Web  ya dadünya çapında ağ olarak bilinir.

WWW (World Wide Web)

Page 16: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 16/513

16

“Web size ne verebilir yerine?”  sorusu yerine “Web size neyi veremez?” diye sormak daha doğru olur.

İnternet’in sunduğu olanaklardan bazılarını aşağıdasıraladım.

Bunların şimdilik kaydıyla olduğunu unutmayın.

Web’de Ne Var?

Page 17: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 17/513

17

Yemek tariflerinden http://www.ada.net.tr/mutfak/index.html)

Amerikan gizli haber alma teşkilatı CIA’in ülkeler hakkındaki raporlarına(Türkiye raporun bakmak istiyorsanız içinhttp://www.odci.gov/cia/publications/factbook/tu.html adresine bakın)

Elinizde yeterince zenginleştirilmiş uranyum varsa, atom bombasının nasılyapılacağına kadar (http://www.tera.virtualpc.com/vik/vik/nuke/index2.html) aklınızagelebilecek her konuda bilgi ve dokümana erişebilirsiniz.

Web’de Ne Var?

Page 18: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 18/513

18

ABD Başkanına mesaj gönderebilirsiniz(http://www.whitehouse.gov/WH/Mail/html/Mail_President.html)

İnternet üzerinden online radyo dinleyebilirsiniz (http://radyo-odtu.com.tr,http://www.kentfm.com.tr) ya da televizyon seyredebilirsiniz (htpp://www.ntv.com.tr,htpp://www.kanald.com.tr, htpp://www.cnn.com)

İnternet’te kitaptan, arabaya (evet araba bile alabilirsiniz) kadar her tür ürünüalabilirsiniz (http://www.amazon.com, http://www.migros.com.tr,http://www.arabam.com)

Web’de Ne Var?

Page 19: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 19/513

19

Birçok shareware ve freeware yazılımı ve dokümanı hatta belli bazı klasikkitapları ücretsiz bilgisayarınıza yükleyebilir (http://www.download.com).

Tabii kitapları bilgisayardan okumak oldukça zor bir iştir.

İnternet’te kendinizi, kurumunuzu ya da ürününüzü tanıtabilirsiniz.

Günde yirmi dört saat çalışan ve dünyadaki tüm müşterilere hizmet veren bir sanal dükkan açıp malınızı İnternet üzerinden satabilirsiniz.

Web’de Ne Var?

Page 20: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 20/513

20

Yüzünü görmediğiniz, sesini duymadığınız farklı dil, cins ve ırktan insanlarlasohbet edebilirsiniz.

Değişik formatlardaki müzik ve video görüntülerini dinleyebilir ve

seyredebilirsiniz.

Kullanıcıların ya da müşterilerinizin fikrini alabilir ve online bir anketdüzenleyebilirsiniz.

CD kalitesinde müzik dinleyebilirsiniz (www.napster.com, www.mp3.com)

Ve aklınıza gelebilecek daha birçok şeyi İnternet sayesinde yapabilirsiniz…

Web’de Ne Var?

Page 21: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 21/513

21

Web, İnternet üzerinden çalışır ve İnternet’in sunduğu teknik alt yapıyıkullanır .

Web’deki her sayfa birbirine hiperlink’lerle bağlıdır .

Web’de çok değişik tipte bilgisayar ve bilgisayar sistemi vardır .

Bunların birbiriyle anlaşması için bir ortak dil bulunmuştur .

Web Nasıl Çalışır?

Page 22: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 22/513

22

Bu dile ya da protokole TCP/IP denir.

Teknik detayı öğrenmenize gerek yok, bu sadece iki bilgisayarınbirbirleriyle anlaşmasını sağlayan bir protokoldür.

Bilgisayarlar birbirleriyle anlaşınca el sıkışırlar  ve veri aktarımısunucudan istemciye doğru veri paketleriyle gerçekleştirilir .

Veriyi isteyene istemci  (client), bu veriyi gönderen bilgisayara isesunucu (server) denir.

Web Nasıl Çalışır?

Page 23: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 23/513

23

İnternet’te herhangi bir Web sayfasını bir Web tarayıcıyla açtığınızdafarenizin imlecinin bazı kelimelerde ve resimlerde bir eli işaretine döndüğünügörürsünüz.

Farenin imleci bir el işaretine döndüğü zaman fareyi tıklarsanız bir başkaWeb sayfası görüntülenir.

Bu tür bir yapıya sahip bir belgeye hipermetin (hypertext) belgesi adı verilir.

Web Nasıl Çalışır?

Page 24: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 24/513

24

Hipermetin dokümanları hazırlamak için kullanılan dile HTML(HyperText Markup Language -Hipermetin İşaretleme Dili) denir.

Bu tıpkı bilgisayarda kullanılan BASIC ya da C türü bir programlama diline benzer.

Kendine özgü komutları ve hiyerarşisi vardır .

HTML dilini ileride ayrıntılı olarak inceleyeceğiz.

Şimdilik böyle bir dilin var olduğunu bilin ve hain kurttan korkmayın.

Ana metinle, buradan diğer metin arasındaki adreslemeye bağlantı yani link denir.

HiperMetin (HyperText)

Page 25: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 25/513

25

Hipermetin Belgelerinin Basit Mantığı

Bir Web sayfası üzerinde İnternet’teki herhangi bir başka sayfaya bağlantı koyabilirsiniz.

Her iki sayfanın aynı bilgisayarda ya da yerde hatta ülkede olması gerekmez.

Türkiye’deki bir sunucuda bulunan bir Web sayfasından Japonya’daki bir Web sayfasına bağlantıekleyebilirsiniz.

Tabi iki sayfada aynı bilgisayardaysa sayfanın yüklenmesi daha hızlı alacaktır .

Page 26: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 26/513

26

Hipermetin Belgelerinin Basit Mantığı

Bir linkten diğerine giderek sayfalararasında gezinmeye de sörf yapmak 

denir.

Şunu belirtmeliyim ki tıklayarak Web’iasla tüketemezsiniz çünkü milyarlarcasayfa vardır .

Page 27: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 27/513

27

Hipermetin Belgelerinin Basit Mantığı

HTML sayfalarının adreslerine kısaca URL (Universal Resource Locator - Evrensel KaynakBelirteci) denir.

Örneğin; http://www.cikolata.com.tr/bitter/findiklicikolata.html adresini inceleyelim:

http:// karakterleri bu hipermetin belgesinin HTML dili ile hazırlandığını ve bu nedenle İnternetüzerinden HTTP protokolü ile aktarılması gerektiğini,

www.cikolata.com.tr bu hipermetin sayfasının bulunduğu bilgisayarı,

bitter/ karakterleri ise HTML dokümanın bulunduğu alt dizini,

findiklicikolata.html ise HTML dosyasının ismini belirtir.

Page 28: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 28/513

28

HTML Bilmeme Gerek Var mı?

HTML dili kulağa oldukça hoş geliyor ama “çok  karmaşık ve girift bir Web sayfası yapmak için bütün bunları bilmeme gerek var mı?” diye sorabilirsiniz.

Aslında HTML dilini bilmeden de Web sayfası yapabilirsiniz.

Peki o zaman niye HTML dilini öğreniyoruz, “işin heyecanlı kısmına hemen başlasak ya” diyebilirsiniz.

Çok acelecisiniz, biraz daha sabredin.

Page 29: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 29/513

29

HTML Bilmeme Gerek Var mı?

HTML dilini bilmeden de Web sayfası yapabilirsiniz.

Bunun için ileride anlatacağımız HTML editörlerinden birini kullanmanızyeterlidir.

HTML editörleri bütün bu etiket, özellik vs. gibi ıvır zıvırı sizin için sayfanıza

yerleştireceklerdir fakat yine de bir nebze olsa bile HTML dilini öğrenmenizgerekir.

En azında işin mantığını kapmanız gerekir.

Ayrıca HTML editörlerinin yapamadığı ve sizin elle girmeniz gereken bazıHTML kodları olabilir.

Sayfadaki bazı hataları elle düzeltmek, HTML editörleri ile düzeltmektendaha kolaydır .

Ve tabi “HTML dilini biliyorum” demenin keyfini çıkarmak da cabası.

Page 30: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 30/513

30

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

1. İnternet’teki dosyaların genel uzantısı nedir?

A html

B www

C http

D ftp

Page 31: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 31/513

31

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

1. İnternet’teki dosyaların genel uzantısı nedir?

A html

B www

C http

D ftp

Page 32: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 32/513

32

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

2. Browser (tarayıcı) program ne işe yarar?

A Kâğıt üzerindeki yazıları bilgisayara aktarır.

B İnternet sayfalarını bilgisayarımızda görmeyi sağlar.

C İnternete bağlantı sağlar.

D İnternet bağlantısını hızlandırır.

Page 33: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 33/513

33

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

2. Browser (tarayıcı) program ne işe yarar?

A Kâğıt üzerindeki yazıları bilgisayara aktarır.

B İnternet sayfalarını bilgisayarımızda görmeyi sağlar.

C İnternete bağlantı sağlar.

D İnternet bağlantısını hızlandırır.

Page 34: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 34/513

34

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

3. Birçok bilgisayar sisteminin birbirine bağlı olduğu, dünya çapında

yaygın olan ve sürekli büyüyen iletişim ağına ne denir?

A IP

B Domain

C İnternetD Protokol

Page 35: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 35/513

35

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

3. Birçok bilgisayar sisteminin birbirine bağlı olduğu, dünya çapında

yaygın olan ve sürekli büyüyen iletişim ağına ne denir?

A IP

B Domain

C İnternetD Protokol

Page 36: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 36/513

36

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

4. Aşağıdaki eşleştirmelerden hangisi yanlıştır?

A gov: Hükümet kurumları

B com: Ticari kurumlar

C edu: Eğitim kurumları

D org: Askeri kurumlar

Page 37: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 37/513

37

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

4. Aşağıdaki eşleştirmelerden hangisi yanlıştır?

A gov: Hükümet kurumları

B com: Ticari kurumlar

C edu: Eğitim kurumları

D org: Askeri kurumlar

Page 38: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 38/513

38

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

5. Aşağıdakilerden hangisi bir WEB tarayıcı programıdır?

A Flash

B FrontPage

C Internet Explorer

D HTML

Page 39: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 39/513

39

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

5. Aşağıdakilerden hangisi bir WEB tarayıcı programıdır?

A Flash

B FrontPage

C Internet Explorer

D HTML

Page 40: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 40/513

40

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

6. IP (Internet Protocol) nedir?

A Alan adı

B Bilgisayarların iletişim kurmasını sağlayan protokoldür.

C İnternet üzerindeki bilgilere bakabilmeyi ve etkileşim kurmayı sağlayan

uygulama protokolüdür.D İnternette istenilen bilgilere ulaşabilmeyi sağlayan bir arama

motorudur.

Page 41: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 41/513

41

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

6. IP (Internet Protocol) nedir?

A Alan adı

B Bilgisayarların iletişim kurmasını sağlayan protokoldür.

C İnternet üzerindeki bilgilere bakabilmeyi ve etkileşim kurmayı sağlayan

uygulama protokolüdür.D İnternette istenilen bilgilere ulaşabilmeyi sağlayan bir arama

motorudur.

Page 42: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 42/513

1

Web TasarımınınTemelleri

2 - HTML

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

Page 43: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 43/513

2

GİRİŞ

Sevgili Öğrenciler 

HTML (Hyper Text Markup Language) WEB sayfalarınınhazırlanmasında kullanılan dildir.

Page 44: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 44/513

3

HTML

HTML (HyperText Markup Language / Hareketli-Metin İşaretlemeDili) basitçe, browserlarla görebileceğimiz, internet dökümanlarıoluşturmaya yarayan bir çeşit dildir.

HTML ile oluşturduğunuz belgeleri hard diskinize kaydedebilir veinternet bağlantınız olmasa bile bu belgeleri görüntüleyebilirsiniz.

HTML, programlama dilleri (c, pascal, basic,..) gibi bir programlamamantığı taşımadığından öğrenilmesi kolay bir dildir.

HTML için, dilden ziyade kabaca metinleri ya da verileribiçimlendirmek, düzenlemek için kullandığımız komutlar dizisidiyebiliriz.

Page 45: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 45/513

4

HTML

Bu dersin sonunda öğrendiklerinizle siz de kendi

sayfalarınızı hazırlayabileceksiniz.

Hazırsanız buyurun başlayalım...

Page 46: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 46/513

5

Temel Unsurlar

Buraya kadar dinlediğinize göre HTML öğrenme işindeciddisiniz 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ü bulunmuyorsabu işi Windows'un Not Defteri ile dahi halledebilirsiniz.

Page 47: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 47/513

6

Temel Unsurlar

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 Not Defteri .

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üdahale etmenizgerekebilir.

Üstelik görsel editörler bazen istenmeyen kodlar ekliyorlar, bu da döküman

boyutunun büyümesi demek.

Page 48: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 48/513

7

Temel Unsurlar

Burada şunu da belirtmek gerekiyor;

Browserlar arasındaki yorum farklarından dolayı sayfanız bir browser'da iyigö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 gittidemektir.

Yine de bu kadar karamsar olmayalım.

Page 49: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 49/513

8

HTML Sayfalarının Ana Yapısı• HTML yapısında bulunan ana etiket düzeni şu şekildedir.

<html><head>

<title> .. </ title><meta …. ><base …. >

</head>

<body>……………

</body></html>

Birinci Kısım

İkinci Kısım

Page 50: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 50/513

9

HTML Sayfalarının Ana Yapısı• <HTML> .. </HTML>

• Html kodlarının başladığı ve bittiği yeri gösterir.

• En temel ve kapsamlı etikettir.

• Tüm etiketler bu etiketin altındadır.

Page 51: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 51/513

10

HTML Sayfalarının Ana Yapısı• <HEAD> .. </HEAD>

• Genelde görüntülenmeyen bilgi ve farklı işlevlere sahipkodlamalar ve parametrelerin tanımlandığı kısımdır.

• Bu veriler belgenin konusu, başlığı, url’si, içeriğin yazıldığıdil ve yapımcısı gibi bilgilerdir.

• Bunlar ziyaretçiye asla gösterilmezler.

Page 52: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 52/513

11

HTML Sayfalarının Ana Yapısı• <BODY> .. </BODY>

• İçerik ve biçim etiketlerini kapsayan ana etikettir.

• Sayfada görüntülenen tüm yazı, tablo, madde işaretleri,resim gibi materyaller bu bölümde yer alır.

Page 53: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 53/513

12

<TITLE>• <title> etiketi, <head> etiketleri arasında yer alır.

• <title> etiketi sayfanın başlığını belirler.

• Tarayıcı penceresinde başlık çubuğunda yazılan başlıkgörüntülenir.

• <title>Sayfa Başlığı</title>

Ö

Page 54: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 54/513

13

Örnek - 1

Page 55: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 55/513

14

<meta> etiketi, <head> etiketleri arasında yer alır.

Web sayfalarına ait çeşitli bilgilendirme ve ayarlamaların yapıldığıetikettir.

Belgenin yazarı, konusu, anahtar kelimeleri, tazeleme süresi gibi bilgiler 

yer alır.

İki şekilde tanımlama yapılır.

Sistem değişkenleri kullanılarak yapılan tanımlamalar 

Kullanıcı tanımlı değişkenler kullanılarak yapılan tanımlamalar 

Meta etiketleri değişken ve değişkenin alacağı değer ikilisinden meydanagelir.

<META>

Page 56: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 56/513

15

1- Sistem değişkenleri kullanılarak yapılan tanımlar 

Bu değişkenler HTTP-EQUIV özelliği ile tanımlanır.

Değişkenin değeri ise CONTENT özelliği ile tanımlanır.

Aşağıda örnek tanımlamalar verilmiştir.

<META>

Page 57: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 57/513

16

Refresh Sayfanın belirli bir süre (saniye) içerisinde istenen sayfaya

yönlenmesini sağlar.

<META HTTP-EQUIV=“refresh” CONTENT=“10;URL=http://mail.harran.edu.tr”>

Yukarıdaki etiket HTML belgesinin 10 saniye sonrahttp://mail.harran.edu.tr sayfasına yönlenmesini sağlar.

<META>

Page 58: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 58/513

17

Expires HTML belgesinin belirli tarih ve zaman dolduğunda geçici

sayfaların depolandığı dizinden veya arama motorlarınınlistesinden silinmesini sağlar.

<META HTTP-EQUIV=“expires” CONTENT=“Thu, 10 Nov2011 23:59:59 GMT”>

Sayfa 10 Kasım 2011’de gece yarısından sonra güncelliğini

kaybetmektedir.

Böylece sistemden (arama motorlarından ve geçici internetdosyalarının deposundan) otomatik olarak atılması sağlanır.

<META>

Page 59: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 59/513

18

Content-Language Sayfanın düzenlendiği dili belirlemek için kullanılır.

<META HTTP-EQUIV=“content-language” CONTENT=“TR”>

Sayfanın içeriğinin Türkçe olduğunu göstermektedir.

<META>

Page 60: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 60/513

19

2- Kullanıcı tanımlı değişkenler kullanılarak yapılan tanımlar 

Kullanıcı değişkenleri NAME özelliği ile tanımlanır.

CONTENT özelliği ile değeri verilir.

Aşağıda çeşitli kullanımları verilmiştir.

<META>

Page 61: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 61/513

20

keywords Arama motorları tüm web içerisinde sayfaları tararken

sayfaları kolay ve istenilen biçimde indekslemeye yardımcıolmak için keywords değişkenini kullanılır.

<META NAME=“keywords” CONTENT=“Html, Php, Asp,Photoshop, İnternet Programcılığı”>

<META>

Page 62: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 62/513

21

description Sayfa hakkında açıklama cümlesi yazmak için description

değişkeni kullanılır.

Bu açıklama cümlesi arama motorları tarafından aramayapan kullanıcıya belirli bir kısım olarak gösterilir.

<META NAME=“description” CONTENT=“İnternetprogramcılığı ile ilgili her şey.”>

<META>

Page 63: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 63/513

22

author Sayfayı hazırlayan kişiyi belirtmek için author değişkeni

kullanılır.

<META NAME=“author” CONTENT=“Öğr .Gör. SerkanKORKMAZ”>

<META>

Page 64: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 64/513

23

generator Sayfayı hazırladığımız programı belirlemek için generator

değişkeni kullanılır.

<META NAME=“generator” CONTENT=“AdobeDreamweaver CS5”>

<META>

Ö k 2

Page 65: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 65/513

24

Örnek - 2

Birçok kodun çalışmasını gözlemleyeceksiniz.

5 sn. sonra www.harran.edu.tr adresine yönlendirileceksiniz.

BASE

Page 66: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 66/513

25

<head> etiketleri arasında yer alır.

<base> etiketi HTML belgelerinin temel adresini tanımlar.

Uzun adreslerde kolaylık sağlar.

<base> etiketi özellikle sayfanın adresini değiştirirken,sayfadaki bağlantılar komple kaldırılmak istendiğinde büyükkolaylıklar sağlar.

Aldığı özellikler aşağıda sıralanmıştır.

<BASE>

BASE

Page 67: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 67/513

26

href Bağlantılara temel URL olacak adresi belirlemek için

kullanılır.

<base href=“http://www.harran.edu.tr/images”>

<BASE>

BASE

Page 68: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 68/513

27

target Sayfadaki tüm bağlantıların nerede açılacağını belirlemek

için kullanılır.

Aldığı değerler aşağıdadır.

<BASE>

Target Parametresi Anlamı

 _blank Yeni bir sayfada açılır.

 _self Aynı sayfada veya çerçevede açılır. _parent Tüm bağlantılar kendi çerçevelerinde açılır.

 _top Sayfa tüm pencereyi kapsayarak açılır.

BASE

Page 69: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 69/513

28

<img> etiketi ile sayfaya resim eklenir.

<base href=“C:\resim\”>

“kurbaga.jpg” resmi yukarıdaki klasör (C: \resim\) içerisindedir

Bu resmi sayfaya eklemek için <img> etiketi içerisindesadece resmin adını belirtmek yeterli olacaktır.

<img src=“kurbaga.jpg”>

<BASE>

Ö k 3

Page 70: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 70/513

29

Örnek - 3

BODY

Page 71: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 71/513

30

Sayfa içeriği ve biçimi ile ilgili ayarların yapıldığı alanı sınırlar.

<BODY> etiketinin aldığı özellikler şunlardır.

<BODY>

Özellik Anlamı

ALink Aktif bağlantıların rengini belirler. (renk)

VLink Ziyaret edilen bağlantıların rengini belirler. (renk)

Link Bağlantıların rengini belirler. (renk)

Text Sayfadaki metnin rengini belirler. (renk)

BgColor Sayfanın arka plan rengini belirler. (renk)

BackGround Sayfanın arka plan resmini belirler. (url)TopMargin Üst kenar boşluğu. (sayı)

LeftMargin Sol kenar boşluğu. (sayı)

Ö k 4

Page 72: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 72/513

31

Örnek - 4

İlk f

Page 73: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 73/513

32

İ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_dersolsun.

• 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:

İlk f

Page 74: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 74/513

33

<html><head>

<title>İlk Sayfam</title></head><body>Sayfama Hoşgeldiniz</body>

</html>

İlk sayfam

Not Defterinde Kaydetme

Page 75: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 75/513

34

• Şimdi dosyayı kaydedin (Dosya/Farklı Kaydet...).

• Dosya adı kısmına şöyle yazın: "sayfa1.htm"  (tırnaklar dahil) ve Tamam'a basın.

• Şöyle bir görüntü elde edeceksiniz:

Not Defterinde Kaydetme

Not Defterinde Kaydetme

Page 76: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 76/513

35

Not Defterinde Kaydetme

Kayıtlı Sayfayı Görüntüleme

Page 77: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 77/513

36

• Oluşturulan web sayfası Not Defteri’nde kaydedildiktensonra;

• Not Defteri‘ni kapatın.

• Metin dosyasını silin. (Yeni Metin Belgesi.txt dosyası)

• Oluşan yeni dosyayı açın.

• Dosya varsayılan tarayıcınızda (Internet Explorer,Mozilla Firefox vb.) tarafından açılacaktır .

Şöyle bir görüntü elde edeceksiniz:

Kayıtlı Sayfayı Görüntüleme

İlk sayfam

Page 78: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 78/513

37

İlk sayfam

Internet Explorer Mozilla Firefox

İlk sayfam

Page 79: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 79/513

38

İlk sayfam

• 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 > sembolleriarası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.

Page 80: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 80/513

39

İlk sayfam• 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> <head>...</head> etiketleri arasına sayfa hakkında bilgiler yazılır,

meta ve title gibi etiketler burada yer alır.<body>...</body> <body>...</body> arası ise sayfamızın gövde bölümü.

Ekranda gösterilecek kısımlar bu tagler arasında yer alıyor.

<title>...</title> Title sayfanın başlığını belirtiyor. Burada yazılanlar browser penceresinin başlığında browser adıyla beraber gösteriliyor.

İlk sayfam

Page 81: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 81/513

40

İlk sayfam

Dikkat ederseniz hazırladığımız sayfada sadece temel etiketlerikullandık.

• Yani metin biçimlendirmeye yarayan hiçbir etiket kullanmadık.

• Bu yüzden <body>....</body> arasına yazdığımız SayfamaHoşgeldiniz yazısı browser'ın varsayılan metin ayarlarıylagö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ı neticeyielde edecektik.

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

Sayfayı Not Defterinde Açmak

Page 82: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 82/513

41

HTML dosyasını Not Defteri’nde açmak için, dosyayı farenin sağ düğmesiyle tıklayıpBirlikte aç seçilir. Buradan Not Defteri seçilir.

Sayfayı Not Defterinde Açmak

Web Tarayıcısında Önizleme

Page 83: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 83/513

42

Web Tarayıcısında Önizleme

Web sayfanızda bir değişiklik yaptıktan sonra bu değişikliğinsonucunu görmek istersiniz.

• Internet Explorer ve Not Defteri pencerelerini yan yana koyarsanızyapılan değişiklikleri görmek kolay olacaktır .

• Yapılması gereken, çalışmayı Not Defterinde kaydetmek ve InternetExplorer’daki görüntüyü yenilemektir.

Web Tarayıcısında Önizleme

Page 84: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 84/513

43

Web Tarayıcısında Önizleme• Web sayfaları .htm ve .html uzantılıdır .

• Not Defteri’nde açılabilirler .

• Ancak ilk olarak Aç kutusundaki “Dosya Türü” bölümünden TümDosyaları ayarlamak gerekir.

• Web sayfasının web tarayıcısında ön izlemesini yapmak için webtarayıcı uygulamasında Dosya menüsünden Aç tıklanır .

• .htm ve .html uzantılı dosyaları çift tıklayarak varsayılan webtarayıcısında otomatik olarak açabiliriz.

• Not Defteri’nde yapılan değişikliklerin etkisini web tarayıcısındagörmek için Not Defteri’nde çalışma kaydedildikten sonra webtarayıcısı penceresinde Yenile simgesini tıklamak gerekir.

Örnek 5

Page 85: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 85/513

44

Örnek - 5

Örnek 6

Page 86: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 86/513

45

Örnek - 6

Açıklama Satırı Eklemek

Page 87: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 87/513

46

Açıklama Satırı Eklemek

Açıklama satırı belgemize açıklayıcı notlar düşmek içinkullanılabilecek nesnelerdir.

• HTML belgelerine açıklama satırı eklemek amacıyla “<!--” ve “-->”kodlaması kullanılır.

• Tarayıcılar bu iki kodlama arasındaki açıklama ibarelerini hiçbir zaman dikkate almazlar.

Örnek - 7

Page 88: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 88/513

47

Örnek - 7

Özel Karakterler Eklemek

Page 89: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 89/513

48

Özel Karakterler Eklemek

Özel karakterler standart klavyede olmayan karakterlerdir.

• Örneğin; © ™ ® ± £ ¢ ¥ °

• HTML’de özel karakterlere nesneler denir.

• & işareti ile başlayıp, nesne adı veya nesne numarası yazılıp, noktalıvirgülle biten kodlarla oluşturulurlar.

Nesne adı ve nesne numarası aynı karakteri ifade eder. İkisinden birikullanılabilir.

Özel Karakterler Eklemek

Page 90: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 90/513

49

Özel Karakterler Eklemek

Klavyede olmayan simgelere ek olarak diğer bazı simgeler, HTML’deözel anlamlar taşıdıkları için HTML nesneleri olarak oluşturulmalarıgerekebilir.

• “&”, “>”, “<” karakterleri en yaygın olanlardır.

• Bu simgeler HTML’de görüntülenecek normal karakterlermiş gibikullanılamaz.

• Çünkü tarayıcı bu simgeleri etiket olarak algılayabilir.

• En çok kullanılan nesneler aşağıda listelenmiştir.

Simge Nesne Adı Anlamı Nesne Numarası

Page 91: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 91/513

50

“ (Tırnak İşareti) &quot; Quote &#34;

& &amp; Ampersand &#38;

< (küçük) &lt; Less-Than &#60;> (büyük) &gt; Greater-Than &#62;

(boşluk) &nbsp; Space &#160;

¢ (cent) &cent; Cent &#162;

£ (pound) &pound; Pound &#163;

¥ (yen) &yen; Yen &#165;

© (telif hakkı) &copy; Copyright &#169;

  ® (tescilli ticari marka) &reg; Registered &#174;

°(derece) &deg; Degree &#176;

± (artı veya eksi) &plusmn; Plus-Minus &#177;

™ (ticari marka) &trade; Trade Mark &#8482;

Örnek - 8

Page 92: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 92/513

51

Örnek - 8

Örnek - 9

Page 93: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 93/513

52

Örnek - 9

<HR>

Page 94: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 94/513

53

Bir web sayfasında metni kısımlara ayırmak için yatay çizgiler kullanılabilir.

Örneğin;

Telif hakkı bilgisini metnin diğer kısmından yatay çizgi ile ayırmak isteyebilirsiniz.

Buna ek olarak, ilk başlıkla metni de yatay çizgi ile birbirinden ayırmak

isteyebilirsiniz.

Yatay çizgi eklemek için çizginin görünmesini istediğiniz satıra aşağıdaki tektaraflı kodu eklemeniz yeterlidir.

<hr>

<HR>

<HR>

Page 95: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 95/513

54

Varsayılan ayar olarak çizgi tarayıcı penceresini enine kaplar ve yüksekliği 2

pikseldir.

Etikete bağımsız değişkenler ekleyerek bu özellikleri değiştirebiliriz.

color : renk

size : boyut

width : genişlik

<HR>

Örnek - 10

Page 96: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 96/513

55

Örnek 10

Örnek - 11

Page 97: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 97/513

56

Örnek 11

Page 98: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 98/513

1

Web Tasarımının

Temelleri

3 - Metin Biçimleme

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

Metin Biçimleme

Page 99: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 99/513

2

Metin Biçimleme• Yeni Satır: <br>

• Paragraf etiketi: <p>...</p>

• Üst Simge: <sup>...</sup>

• Alt Simge: <sub>...</sub>

• Adres: <adress>...</adress>

• Blok veri: <blockquote>

• Standart Tek Aralıklı Yazı: <tt>

• Başlık etiketleri: <h1>...<h6>

• Ortalama: <center>...</center>

• Kalın: <b>...</b>

• Kalın: <strong>...</strong>

• İtalik: <i>...</i>

• İtalik: <em>...</em>

• Altı Çizili: <u>...</u>

• Üstü Çizili: <s>...</s>

Metin Biçimleme

Page 100: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 100/513

3

Metin Biçimleme

• HTML'de metin stillerini üç şekilde belirleyebiliriz:

• Düzenlemek istediğimiz metnin hemen önüne koyacağımız bir etiketle biçimlemestili. 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 gibigeniş imkanlar veriyor.

Metin Biçimleme

Page 101: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 101/513

4

Metin Biçimleme

• Birinci metotta her metin için ayrı ayrı stil belirtirken ikinci veüçüncü metotlarda stil bir defa belirleniyor ve bu stilleriistediğimiz metne uygulayabiliyoruz.

• Burada önemli olan bir diğer  husus da ilk metodu tüm

browserlar sorunsuz yorumlayabiliyor fakat 2. ve 3. metoduInternet Explorer ve Netscape'in son sürümleri (yorumfarklılıkları ile beraber) destekliyorlar.

• Burada konumuz birinci metoda göre biçimlendirmeyi

öğrenmek.

• Başlık etiketlerinden başlıyoruz.

<BR>

Page 102: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 102/513

5

<BR>

Web sayfasında yeni bir satıra geçmek için <BR> yazılır.

BR kelimesi İngilizce Break (aralık, boşluk) kelimesinin kısaltılmışıdır.

<BR> etiketinin kapama etiketi yoktur yani tek başına kullanılır.

<BR>

Page 103: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 103/513

6

<br> etiketi bir bakıma enter tuşunun görevini görüyor.

HTML'de metinleri yazarken kullandığımız editörde bir alt satırageçmek için Enter tuşunu kullanırız.

Fakat HTML dilinde bunun hiçbir anlamı yoktur, tüm kodları vemetinleri 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.

<BR>

Örnek - 1

Page 104: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 104/513

7

Örnek 1

Örnek - 2

Page 105: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 105/513

8

Örnek 2

<BR>

Page 106: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 106/513

9

< >

Yukarıdaki örneğimizde "pazartesi, salı ve çarşamba"yıyazarken Enter tuşu ile bir alt satıra geçmemize rağmenbrowser bunu göz önüne almayarak tüm metni birsatırda yazdı.

Fakat ikinci sefer ay adlarını tek bir satıra yazdığımızhalde bu kez browser aradaki <br> etiketine bakarak birsonraki metni satır başına aldı.

Buradan da anlaşıldığı üzere metni bir alt satırageçirmek için <br> etiketini kullanıyoruz.

<P>

Page 107: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 107/513

10

Yeni bir satıra geçmek ve aynı zamanda boş bir satır eklemek için <P> etiketini ekleyin.

P harfi Paragraph (paragraf) kelimesinin kısaltılmışıdır .

Örnek - 3

Page 108: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 108/513

11

<hx>

Page 109: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 109/513

12

Başlıklar tıpkı çıktısı alınacak belgelerde olduğu gibi websayfalarında da metni parçalara bölmek için kullanılırlar .

• HTML standardı <h1> den <h6> ya kadar yazı tipi boyutuazalarak giden altı başlık düzeyini belirlemiştir .

• Başlık etiketleri için belirlenmiş boyut ve yazı tipi yoktur.

• Bunların görünüşü tarayıcıya ve tarayıcının ayarlarına göredeğişir .

Örnek - 4

Page 110: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 110/513

13

<hx>

Page 111: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 111/513

14

Beş ve altıncı başlıkların gövde metinden daha küçükolduğunu fark etmişsinizdir .

• Bu nedenle çoğu kullanıcı <h5> ve <h6> yı kullanmaktankaçınır .

• Bunlar varsayılan ayarlardır .

• Bu başlıkları istediğimiz şekilde tanımlayabiliriz.

• Küçük başlık stilleri etiket satırları ve şifreler  gibi özelamaçlar için kullanılır .

<hx>

Page 112: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 112/513

15

• 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ıngövde <body> kısmına istediğimiz metinleri yazdık ve bu

metinleri <h1>'den <h6>'ya kadar olan biçimlendirmeetiketlerinin arasına aldık.

• Browser metin biçimleme etiketleri olan <h1>...<h6>etiketleri arasındaki kelimelere belirli büyüklükler verdi.

<hx>

Page 113: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 113/513

16

Şimdi de kendiniz <h1>...<h6> etiketlerinin yerlerinideğiştirerek alıştırma yapın ve tam olarak bu işin nasılolduğ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 HTMLkodundan 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ıpdüzeltmesidir.

<center>

Page 114: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 114/513

17

İçeriği yatayda ortalamak için kullanılır.

<center> etiketinin kullanımına yönelik bir sayfa hazırlayalım.

Örnek - 5

Page 115: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 115/513

18

<b>

Page 116: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 116/513

19

<b> etiketi (bold);

Metni kalın ve koyu yapar.

<b>Merhaba Dünya</b>

Merhaba Dünya

<i>

Page 117: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 117/513

20

<i> etiketi (italic);

Metni italik biçimde yazar.

<i>Merhaba Dünya</i>

Merhaba Dünya 

<u>

Page 118: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 118/513

21

<u> etiketi (underline);

Metni altı çizili olarak biçimlendirir.

<u>Merhaba Dünya</u>

Merhaba Dünya

<s>

Page 119: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 119/513

22

<s> etiketi (strikeout);

Metni üstü çizili olarak biçimlendirir.

<s>Merhaba Dünya</s>

Merhaba Dünya

<em>

Page 120: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 120/513

23

<em> etiketi (emphasis - vurgu);

Vurgulama amaçlı kullanılır. İtalik etkiye sahiptir.

<em>Merhaba Dünya</em>

Merhaba Dünya 

<strong>

Page 121: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 121/513

24

<strong> etiketi (strong);

Vurgulama amaçlı kullanılır. Koyu ve kalın etkiye sahiptir.

<strong>Merhaba Dünya</ strong>

Merhaba Dünya

Metin Biçimleme

Page 122: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 122/513

25

Etiketleri toplu olarak kullanarak yeni bir HTML dosyasıoluşturalım.

Kodlar şu şekilde olsun:

Örnek - 6

Page 123: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 123/513

26

Metin Biçimleme

Page 124: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 124/513

27

Aynı sayfayı <strong> ve <em> etiketleri kullanarak yenidenoluşturalım.

<b> etiketi yerine <strong> etiketini kullanalım.

<i> etiketi yerine <em> etiketini kullanalım.

Örnek - 7

Page 125: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 125/513

28

Metin Biçimleme

Page 126: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 126/513

29

Etiketleri kullanma mantığımızı anlamış olmalısınız.

Biçimlendirmek istediğimiz metnin başına ilgili etiketi yazıyoruz vemetnin sonunda da ilgili etiketi sonlandırıyoruz.

Etiket biz sonlandırmadığımız müddetçe etkisini göstermeye devamediyor.

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.

Metin Biçimleme

Page 127: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 127/513

30

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 InternetExplorer için Notepad, Netscape için kendi Source Viewer'ı açılacak

ve bize o sayfanın kodunu gösterecektir.

<SUP>

Page 128: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 128/513

31

Üst simge eklemek için <sup> etiketi kullanılır .

Üst simge biçimlendirmesi metni küçültür ve taban

çizgisinden yukarı kaldırır .

Üstel matematiksel denklemlerde, dipnot numaralarındave işaretlerinde sık kullanılır .

x2+y2=z2

Örnek - 8

Page 129: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 129/513

32

<SUB>

Page 130: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 130/513

33

Alt simge eklemek için <sub> etiketi kullanılır .

Alt simge biçimlendirmesi metni küçültür ve taban

çizgisinin altına yerleştirir .

Kimyasal formüllerde sık kullanılır .

H2SO4

Örnek - 9

Page 131: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 131/513

34

<address>

Page 132: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 132/513

35

<address> etiketini kullanarak italik biçimde adres veyer tanımlamaları yapılabilir.

Örnek - 10

Page 133: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 133/513

36

<blockquote>

Page 134: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 134/513

37

<blockquote> etiketi;

Verileri gruplamak (blok olarak) için kullanılır.

Bloklar biraz içerden başlayarak devam eder.

<blockquote>

Page 135: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 135/513

38

Başka kaynaklardaki metinlerden alıntılar kullanılırkenhem web sayfalarında hem de çıktılarda alıntıları metninana kısmından ayırmak için girinti kullanmak yaygındır.

<blockquote> etiketi bunu yapar.

Bu etiketi sadece alıntılar için değil, girintilemek

istediğiniz her metin için kullanabilirsiniz.

Örnek - 11

Page 136: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 136/513

39

<tt>

Page 137: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 137/513

40

<tt> etiketi özel bir amaçla kullanılmayan standart tekaralıklı yazı tipi etiketidir.

Typewriter Text = Daktilo Metni

Örnek - 12

Page 138: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 138/513

41

<hx> Başlık (heading) etiketi. h1 en büyük, h6 en küçük.

Metin Biçimleme

Page 139: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 139/513

42

<hx> Başlık (heading) etiketi. h1 en büyük, h6 en küçük.

<center> Aradaki metinleri sayfaya göre ortalar. (center)

<b> Aradaki metni koyu (bold) yazar.<strong> Vurgulama amaçlı kullanılır. Aradaki metni koyu ve kalın yazar.

<i> Aradaki metni eğik (italic) yazar.

<em> Vurgulama amaçlı kullanılır. İtalik etkiye sahiptir.

<u> Aradaki metni altı çizili (underline) olarak yazar.

<s> Aradaki metni üstü çizili (strikeout) olarak yazar.

<br> Web sayfasını yeni bir satıra geçirir.

<p> Aradaki metin paragraf özelliği kazanır. Sonlandırıldığında, takipeden metin bir satır boşluk bırakılarak ve satır başına yazılır.

<sup> Üst simge eklemek için kullanılır.<sub> Alt simge eklemek için kullanılır.

<address> İtalik biçimde adres ve yer tanımlamaları yapılır.

<blockquote> Verileri blok olarak gruplamak için kullanılır.

<tt> Standart tek aralıklı yazı tipi etiketidir.

W b T

Page 140: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 140/513

1

Web Tasarımının

Temelleri

4 - Fontlar

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

Fontlar

Page 141: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 141/513

2

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ığı yadaRGB renk değeri)

Bunlara font etiketinin parametreleri diyoruz.

Örnek - 1

Page 142: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 142/513

3

Örnek - 2

Page 143: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 143/513

4

<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></body></html>

Örnek - 3

Page 144: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 144/513

5

Fontlar

Page 145: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 145/513

6

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

Örnek - 4

Page 146: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 146/513

7

W b T

Page 147: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 147/513

1

Web Tasarımının

Temelleri

5 - Listeler

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

Listeler

Page 148: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 148/513

2

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

Bunlar;

Sıralı listeler (ordered list)

Sırasız listeler (unordered list)

Tanımlama listeleri (definition list)

Listeler

Page 149: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 149/513

3

Sıralı listeler rakam veya harf yada her ikisini iç içe kullanarak liste oluşturmamızısağlar.

Sırasız listeler rakam/harf yerine madde imleri koyarak liste oluşturmamızı sağlar.

Tanımlama listeleri ise bir listeden çok kalabalık metinlerde okumayı kolaylaştırmaya

yardımcı olabilecek bir araçtır.

Sıralı Listeler 

Page 150: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 150/513

4

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/harflebaş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.

Örnek - 1

Page 151: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 151/513

5

Sıralı Listeler 

Page 152: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 152/513

6

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> etiketinigetirmek.

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ıralı Listeler 

Page 153: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 153/513

7

Numaralı listeyi 1’den başka bir sayıyla başlatmak için;

<ol> etiketi içinde start=“n” bağımsız değişkenikullanılmalıdır.

n, başlama noktasıdır.

value=“n” bağımsız değişkenini tek bir öğenin sırasınıdeğiştirmek istediğimizde kullanabiliriz.

Bir liste elemanını 5 ile numaralandırmak için;

<li value=“5”> tanımlaması kullanılır.

Örnek - 2

Page 154: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 154/513

8

Örnek - 3

Page 155: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 155/513

9

Sırasız Listeler 

Page 156: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 156/513

10

Bu tip listelerde de mantık aynı.

Fark;

listeleme yaparken maddelerin başına harf, rakam gibi unsurlar yerine küçükyuvarlaklar, kareler kullanabilmemiz.

<ol> etiketi yerine <ul> etiketini kullanıyoruz,

liste maddeleri için kullandığımız <li> etiketi burada da geçerli.

<ul> 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.

Örnek - 4

Page 157: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 157/513

11

<body>

Örnek - 5

Page 158: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 158/513

<body>

<h1><u>Günler</u></h1>

<ol type="1">

<li>Pazartesi

<li>Salı

<li>Çarşamba<li>Perşembe

<li>Cuma

<li>Cumartesi

<li>Pazar</ol>

</body>12

<body bgcolor="yellow">

Örnek - 6

Page 159: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 159/513

<body bgcolor= yellow >

<center><h1><u>Günler</u></h1></center>

<ul type="disc"><font face="verdana" size="5" color="blue">

<li>Pazartesi

<li>Salı

<li>Çarşamba

<li>Perşembe

<li>Cuma

</font>

<font face="arial" size="5" color="red">

<li>Cumartesi

<li>Pazar

</font>

</ul>

</body> 13

<body bgcolor="yellow"><h1><u>Bilgisayar Programcılığı Dersleri</u></h1>

<font face="arial" size="2" color="red“><h4>1. Yarıyıl</h4></font>

<ol type="1">

<li>Web Tasarımının Temelleri

Örnek - 7

Page 160: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 160/513

<ol type="a“><i>

<li>İnternet Temel Bilgiler 

<li>HTML Nedir?<li>Metin Biçimleme

<li>Fontlar

<li>Listeler

<li>Renkler

<li>Bağlantılar 

<li>Çerçeveler

<li>Tablolar

<li>XML

<li>JavaScript

</i></ol>

<li>Grafik ve Animasyon

<li>Programlama Temelleri

<li>Yabancı Dil-I<li>Matematik-I

<li>Türk Dili-I

<li>Çevre Koruma

<li>Atatürk İlkeleri ve İnklap Tarihi-I

</ol>

</body>14

Tanımlama Listeleri

Page 161: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 161/513

15

Tanımlama listesi adından da anlaşılacağı üzere, bir sözcük gibi terimlerinlistelendiği ve tanımlandığı bir listedir.

Tanımlanan sözcük başlık olarak yazılır ve tanımlayıcı paragraf onun altınagirintileşerek yazılır.

Tanımlama Listeleri

Page 162: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 162/513

16

Listenin tümü (başlıklar ve tanımlayıcı paragraflar) tanım

listesi (definition list) anlamına gelen <dl> etiketi içine yazılır.

Tanımlanacak her sözcük tanımlanan terim (definition term)anlamına gelen <dt> etiketleri içine yazılır.

Tanımlama paragrafları tanımlama açıklaması (definitiondescription) anlamına gelen <dd> etiketleri içine yazılır.

Tanımlama Listeleri

Page 163: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 163/513

17

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 busefer <dl>...</dl> arasına yazıyoruz.

Yine parametre olarak <dl> etiketi içinde compact ifadesini kullanabiliriz.

Örnek - 8

Page 164: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 164/513

18

Örnek – 9 (html kod)

Page 165: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 165/513

19

Örnek - 9 (tarayıcı görüntüsü)

Page 166: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 166/513

20

Web Tasarımının

Page 167: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 167/513

1

Web Tasarımının

Temelleri

6 - Renkler

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

RENKLER

Page 168: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 168/513

2

Metin renklendirmeyi yüzeysel olarak fontlar konusunda öğrendik.

Şimdi daha ayrıntılı olarak ve bu işin mantığına inerek yeniden elealacağız.

Aynı zamanda sayfamıza artalan rengi vermeyi öğreneceğiz.

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

Renk Kodları

Artalanı (arka zemini) renklendirmek

Renk Kodları

Page 169: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 169/513

3

Fontlar konusunda, metnin rengini belirlerken <fontcolor="..."> etiketini kullanmıştık

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.

Renk Kodları

Page 170: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 170/513

4

Günlük hayatımızda kullandığımız sayı sistemine 10'luksayı 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.

Renk Kodları

Page 171: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 171/513

5

İkili sayı sistemi nasıl olur?

Bildiğiniz gibi günlük hayatta kullandığımız 10'lu sayı sisteminde 0-9arası toplam 10 rakam vardır.

Aynı şekilde ikili sayı sisteminde de toplam 2 rakam var (bunlar 0 ve1) 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ı ikilikdüzene çevirmek için o sayı devamlı olarak 2'ye bölünür ve kalanlar soldan sağa doğru yan yana yazılır.

Renk Kodları

Page 172: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 172/513

6

Gelelim asıl konumuz olan 16'lık sayı sistemine.

Bu sayı sisteminde de toplam 16 karakter 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.]

Renk Kodları

Page 173: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 173/513

7

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 her birinin 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.

Renk Kodları

Renk Kodu Renk Adı Renk Adı

Page 174: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 174/513

8

Renk Kodu Renk Adı Renk Adı

#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üğü

Renk Kodları

Renk Kodu Renk Adı Renk Adı

Page 175: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 175/513

9

Renk Kodu Renk Adı Renk Adı

#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

Page 176: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 176/513

10

Bu renklerle yalnızca metinleri değil sayfamızın artalanını darenklendirebiliriz.

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> şeklindedeğiştiriyoruz.

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

RGB(R,G,B)

HTML sayfalarında rengi belirlemek bir başka yöntem daha vardır

Page 177: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 177/513

11

HTML sayfalarında rengi belirlemek bir başka yöntem daha vardır.

Rengi RGB(R,G,B) şeklinde tanımlayarak belirleyebiliriz.

İlk değer kırmızı, ikinci değer yeşil ve üçüncü değer ise mavidir.

R,G,B değerleri maksimum 255 değerini alabilir.

Windows Internet Explorer için geçerlidir.

Aşağıdaki örnekte “Merhaba” yazısı kırmızı renktedir.

<font color=“rgb(255,0,0)”>Merhaba</font>

Örnek - 1

Page 178: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 178/513

12

Örnek - 2

Page 179: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 179/513

13

Örnek - 3

Page 180: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 180/513

14

Örnek - 4

Page 181: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 181/513

15

Örnek - 5

Page 182: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 182/513

16

Örnek - 6

Page 183: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 183/513

17

Örnek - 7

Page 184: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 184/513

18

Örnek - 8

Page 185: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 185/513

19

Örnek - 9

Page 186: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 186/513

20

Örnek - 10

Page 187: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 187/513

21

Örnek - 11

Page 188: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 188/513

22

Örnek - 12

Page 189: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 189/513

23

Örnek - 13

Page 190: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 190/513

24

Web Tasarımının

Page 191: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 191/513

1

Temelleri

7- Resimler

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

Resimler

Page 192: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 192/513

2

Renkleri de öğrendikten sonra geldik en heyecanlı konuların bir diğerine,

Evet bu konuda sayfamıza ve artalana nasıl resimekleyebileceğimizi öğreneceğiz.

Bu konu aslında tablolar ve bağlantılarla da alakalı, bu yüzdenburada genel olarak işleyeceğiz.

Resim seçiminde, seçtiğimiz resmin gif yada jpg formatındaolması zorunluluğu dışında herhangi bir kısıtlama yok. (telif 

hakları kanunu dışında tabi)

Resimler

Page 193: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 193/513

3

Resim ekleme işi gayet kolay.

Yapmamız gereken browser'a sayfaya koyacağı resmin nerede olduğunugöstermekten ibaret.

Her ne kadar şart olmasa da resmin pixel cinsinden en ve boy uzunluğunubelirtmeniz 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.

Resimler

Page 194: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 194/513

4

Dikkat Edilecek Hususlar Örneğin bu sevimli kediyi sayfamıza

ekleyelim, peki işte size bir soru:

Bu resmin nerede olduğunu browser'anasıl izah ederiz?

Diyelim ki resmimizin adı kedi.gif

Eni 65, boyu da 91 piksel,

Resimler

Page 195: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 195/513

5

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 altklasö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 dizinolarak kabul edecektir.

Siz de buna göre resmin yolunu uyarlayacaksınız.

Resimler

Page 196: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 196/513

6

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.

Resimler

Page 197: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 197/513

7

Peki ya şu şekilde olsaydı;

Resim klasörünün altında başka bir klasör var vekedi.gif dosyası o klasörde,

Diyelim ki klasörün adı da gifler olsun.

Bu durumda kedi.gif'in hard diskimizdeki yolu dac:\html_ders\resim\gifler\kedi.gif şeklinde olacak.

Etiket tahmin ettiğiniz gibi şu şekilde olmalı:

Resimler

Page 198: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 198/513

8

Etiketi bu sefer şu şekilde kullanacağız;

<img src="resim/gifler/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.

Resimler

Page 199: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 199/513

9

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çinekoyalım, mesela klasörün adı da html olsun -umarımkarıştırmazsınız.

Kedicik bulunduğu gifler klasöründe kalsın.

Son durum şöyle olacak;

Resimler

Page 200: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 200/513

10

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 kabuletti.

Önce bir üst dizine çıkmalıyız ardından resim dizinine oradan gifler

dizinine girmeliyiz.

Üst dizine çıkmayı ../ ifadesiyle belirtiyoruz.

Resimler

Page 201: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 201/513

11

<img src="../resim/gifler/kedi.gif" width="65" height="91">

Bu şekilde art arda ../ ifadesiyle istediğimiz kadar üst dizinegeçebiliriz.

Eğer iki üste geçeceksek ../../ ifadesi işimizi görecektir.

Resim Hizalama

Page 202: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 202/513

12

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?? 

Resim Hizalama

Page 203: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 203/513

13

Bir metinle kullandığınızda ise buradaki gibi bir sonuç alabilirsiniz,

Hizalama komutu resmi bu sefer metni göz önüne alarakhizalayacaktır.

<img src="resim.jpg" width="25" height="25" align="right">

Artalana Resim Koyalım

Page 204: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 204/513

14

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

Artalana Resim Koyalım

Page 205: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 205/513

15

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 sayfayayerleştirilecektir.

Resme alternatif metin eklemek

Page 206: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 206/513

16

Resimlere alternatif olarak metin yazılabilir.

Ziyaretçi eğer browser'ını sadece metinleri göstermek üzere ayarlamışsa, resim yerinealternatif 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">

Resme alternatif metin eklemek

Page 207: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 207/513

17

Son bir örnekle bu konuyu bitirelim,

Gökyüzünü artalana koyalım, dünyayı da ortalanacak şekildesayfaya yerleştirelim.

Resme alternatif metin eklemek

Page 208: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 208/513

18

<body bgcolor="#666dfe" background="bulut.jpg"><center><img src="world.gif" width="360" height="170" alt="harita"></center>

Resme alternatif metin eklemek

Page 209: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 209/513

19

Şu ana kadar öğrendiğimiz komutlarla yerleştirmeişlemini ancak bu kadar yapabiliyoruz.

Daha sonraki konularda tabloları kullanarak

istediğimiz düzeni sağlamayı öğreneceğiz.

Web Tasarımının

Page 210: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 210/513

1

Temelleri

8 - Bağlantılar 

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

G ldik HTML'd ö li l d bi i i l b ğl t l

Bağlantılar 

Page 211: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 211/513

2

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 halegetirebiliriz.

Bir tıklama bizi istediğimiz yere götürecektir.

HTML'de metinlere ve resimlere bağlantı kazandırmak mümkündür.

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ı daolabilir.

Bi WEB it i d lt i ili l k bi t k k li l

Bağlantılar 

Page 212: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 212/513

3

Bir WEB sitesinde altı çizili olarak bir takım kelimeler görmüşsünüzdür.

Bu altı çizili kelimelerin üstüne gelince fare şekil değiştirip bir elşekline dönüşmektedir.

Bunun anlamı kelimeye tıkladığınızda kelimeyle ilgili bir başkaWEB sayfasına gideceğidir.

HTML'nin bu görevini yerine getirmesini sağlayan etiket <a>’dir.

Bağlantılar 

Page 213: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 213/513

4

Dokümanınızdan başka dokümana bağlantı yapabilmek için:

Etiketi giriniz. (Kısaca ilk satıra <a> yazınız)

Hangi dokümana geçiş yapmak istiyorsanız, ismini yazınız.

href="dosyaismi “

Bu dokümanı ekranda hangi isimle göstermek istediğinizi belirtiniz.

Etiketi kapatınız. </a>

Bağlantılar 

Page 214: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 214/513

5

Şimdi yapmak istediğimiz bağlantıya göre kullanacağımızkomutları 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

Bağlantılar 

Page 215: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 215/513

6

Şimdi aşağıdaki örnekleri birlikte inceleyelim,

Fakat öncelikle bir kuralı belirtelim;

<a>...</a> etiketi arasına yazdığımız metinler bağlantı özelliğinesahip olacaktır,

Metnin bağlantı olduğu eğer aksi belirtilmemişse browser tarafından altı çizili ve mavi renkli gösterilir.

Örnek 1

Bağlantılar 

Page 216: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 216/513

7

Örnek - 1

<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ınabağ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 şeklinedö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.

Örnek - 2

Bağlantılar 

Page 217: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 217/513

8

Örnek - 2

<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çintıklayın" yazısına bağlantı özelliği kazandırdık.

Fakat dosya tipinden kaynaklanan bir fark var;

İlk ö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.

Örnek - 3

Bağlantılar 

Page 218: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 218/513

9

Örnek - 3

<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ı dizindebulunan sayfa2.htm isimli başka bir html dökümanı açılacaktır.

Örnek - 4-5-6

Bağlantılar 

Page 219: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 219/513

10

Örnek - 4-5-6

<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 alt dizinlere / üst dizinlere verilen bağlantıya misaller görüyorsunuz, resimler konusunda gördüğümüz kurallar burada dageçerli.

Örnek - 7

Bağlantılar 

Page 220: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 220/513

11

Örnek - 7

<a href="http://birecik.harran.edu.tr/">tıklayın sitemi ziyaret edin</a>

Yedinci örnekte bir internet adresine link verdik.

Örnek - 8

Bağlantılar 

Page 221: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 221/513

12

Örnek 8

<a href="ftp://ftp.benimsitem.com/">tıklayın dosyaları indirin</a>

Bu ise bir ftp adresine verilen link örneği.

Örnek - 9

Bağlantılar 

Page 222: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 222/513

13

Örnek 9

<a href="mailto: [email protected]">mail atın</a>

Buradaki linke tıklandığında kullanıcının ilgili mail programı açılacak vemail'in send to (kime) kısmına, verdiğimiz mail adresi otomatik olarakyazılacaktır.

Bir metin üzerinde belirli bölgelere ulaşmak için yine etiketler

Sayfa İçi (Dahili) Bağlantı Oluşturma

Page 223: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 223/513

14

Bir metin üzerinde belirli bölgelere ulaşmak için yine etiketler kullanılabilir.

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

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

komutlarını kullanarak sayfa içi (dahili) bağlantıları hazırlayabiliriz.

Örneğin sayfanın üst kısmında sayfa indeksini gösteren bir menü

Sayfa İçi (Dahili) Bağlantı Oluşturma

Page 224: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 224/513

15

ğ y y g

olsun.

Kullanıcı bu menüde istediği başlığa tıkladığında ilgili konuya gitsin.

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

1. "tıklandığında" açılacak konuyu işaretlemek.

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

2. browser'a, hazırlayacağımız menüye "tıklandığında" bu işaretlikonuya gitmesini bildirmek.

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

Sayfa İçi (Dahili) Bağlantı Oluşturma

Page 225: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 225/513

16

"Listeler" sayfasının benzer bir örneğini yukarıda kodlarıyla birlikte

Sayfa İçi (Dahili) Bağlantı Oluşturma

Page 226: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 226/513

17

y ğ y y

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 gibibaşlığı altı çizili ve koyu olarak yazıyor.

Yine 1-2-3 başlıklarıyla oluşturduğumuz menü linklerini <a href> komutuylahazırlıyoruz,

Yalnız bir farkla;

name kısmında başlığa verdiğimiz hatırlatıcı ismi önüne # işaretini koyarak hrefkısmına yazıyoruz.

İşte bu iş bu kadar kolay.

Diyelim ki kullanıcı sayfadaki bir linki tıkladığında başka bir

Sayfa Dışı Bağlantı Oluşturma

Page 227: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 227/513

18

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> ileiş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ığındaburası açıldı</a>

Sayfa Dışı Bağlantı Oluşturma

Page 228: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 228/513

19

Resimlere bağlantı özelliği kazandırmak

Page 229: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 229/513

20

Metinlere bağlantı vermeyi öğrendik, Peki sayfadaki resimlere nasıl link vereceğiz?

Bunun için resmi yerleştirmek için kullandığımız:

<img src="..." width="x" height="y"> etiketini

<a href>...</a> etiketinin arasına alıyoruz.

İşte örnek;

Resimlere bağlantı özelliği kazandırmak

Page 230: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 230/513

21

ş ;

<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

Page 231: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 231/513

22

Son olarak bağlantının açılacağı pencereyibelirtmek için kullanılan target parametresiniöğrenelim.

Kullanımı :

<a href="..." target="...">...</a>

Target parametresi

target="_blank" Bağlantı yeni bir pencerede açılır.

Page 232: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 232/513

23

target="_self" Bağlantı aynı pencere içerisinde açılır.

target="_top" Bağlantı aynı pencere içerisinde en üstten itibarenaçılır.

target="_parent" Açılan bağlantı, o anda açık sayfayı oluşturmuş bir anasayfa varsa onun yerine konur.

target="çerçeve adı" Frame komutu ile çerçeve oluşturulmuşsa bağlantınınadı verilen çerçevede açılmasını sağlar.

ÖRNEKUYGULAMA

Page 233: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 233/513

24

images klasörü

örnek uygulama klasörü

index.htm

Page 234: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 234/513

25

sayfa2.htm

Page 235: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 235/513

26

sayfa3.htm

Page 236: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 236/513

27

sayfa3.htm

Page 237: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 237/513

28

Page 238: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 238/513

sayfa4.htm

29

sayfa4.htm

Page 239: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 239/513

30

Page 240: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 240/513

31

sayfa5.htm

sayfa5.htm

Page 241: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 241/513

32

Web Tasarımının

Page 242: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 242/513

1

Temelleri

9 - Çerçeveler

Öğr.Gör. Serkan KORKMAZHarran ÜniversitesiBirecik Meslek Yüksekokulu

Page 243: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 243/513

2

GİRİŞÇerçeve (frame),

Çerçeveler web tarayıcınızın penceresinibirbirine yapışık parçalara ayırarak her bir parçanın ayrı bir içerik sergilemesine izin verir.

Page 244: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 244/513

3

GİRİŞÇerçeve (frame),

Çerçeveler (frame), HTML'e sonradan eklenmiştir.

Bu yüzden eski sürüm browser'lar çerçevekullanılmış bir sayfayı görüntüleyemezler.

(Microsoft Internet Explorer 3.0 ile NetscapeNavigator 2.0 ve üstü sürümleri frameleridestekliyor).

Page 245: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 245/513

4

GİRİŞÇerçeve (frame),

Çerçeveler sayfanın bazı kısımlarını sabit bırakırken,diğer kısımlarını değiştirme imkanı verir.

Bunun anlamı ise kullanılacak çerçeve miktarınca ek

HTML sayfası oluşturmak demektir.

Browser, çerçevenin bir bölümüne yerleştirilecekolan kaynak dosyayı bulamazsa hata mesajıverecektir.

ÇERÇEVELER

Page 246: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 246/513

5

Çerçevelerin özellikleri;

Her çerçeve kendi URL’sine sahiptir.

Her çerçeveye ad verilebilir.

Her çerçeve kullanıcı tarafından boyutlanabileceği gibi,

kendi kendini de otomatik olarak boyutlayabilir.

ÇERÇEVELER

Çerçevelerin kullanım alanları;

Page 247: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 247/513

6

İçindekiler sayfası hazırlanarak, metin okunurken bir tarafta sürekli içerik görüntülenebilir.

Bir çerçevede kriter verilerek yapılan işlemler diğer çerçevede de görüntülenebilir.

Sürekli görünmesi istenen mesajlar için kullanılabilir.

ÇERÇEVELER

Page 248: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 248/513

7

Bir frame belgesi normal bir HTML belgesineçok benzer.

Tek farkı içinde <body> elemanı (tag) yerine,

<frameset> elemanı kullanılmasıdır.

ÇERÇEVELER

Page 249: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 249/513

8

<HTML> <HEAD> …. </HEAD> <FRAMESET> ….. </FRAMESET> </HTML>

<frameset>

Çerçeve oluşturmada kullandığımız etikettir.

Page 250: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 250/513

9

Tag ile birlikte kullanılabilecek iki adet parametre vardır.

Bunlar cols ve rows’dur.

Bu parametreler oluşturulacak pencerelerin cinsini belirler.

cols Virgülle ayrılmış değerler girilerek oluşturulacak çerçevelerin yan

yana sütunlar şeklinde olmasını sağlar.

Page 251: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 251/513

10

Bu değerler pixel olarak verilebileceği gibi, 1 ile 100 arasındaki bir yüzde ile ya da göreceli boyutlar olarak tanımlanabilir.

Tabiî ki belirtilen sütun sayısı,oluşturulacak olan çerçeve sayısını dabelirleyecektir.

“*” ile göreceli değer verilirken, sütunun geriye kalan bütün alanıkapsaması için kullanılır.

“*” işareti önünde bir sayı varsa, sütun diğer göreceli değerlerdendaha büyük olacaktır.

cols

Örnek 1:

Page 252: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 252/513

11

<frameset cols=”20%, 60%, 20%”>

İlk ve sonda tanımlanan çerçeve ortadakiçerçeveden daha küçük olacaktır.

cols

Örnek 2:

Page 253: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 253/513

12

<frameset cols=”100,*,100”>

İlk ve sonda tanımlanan çerçeve sabit aralıklı,ortadaki çerçeve ise geriye kalan aralığı kullanır.

cols

<html>

h d

Page 254: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 254/513

13

<head> <title>Yeni Sayfa2</title>

</head>

<frameset cols="30%,70%">

<frame name="sol" src="sol.htm">

<frame name="sag" src="sag.htm"> </frameset>

</html>

cols

A ğ d ki ği i l li

Page 255: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 255/513

14

Aşağıdaki örneği inceleyelim:

cols

Örneğimizde 3 adet html dosyası var.

Page 256: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 256/513

15

Bunlardan frame.htm dosyası çerçeve komutlarınıiçeriyor (yani ana dosya).

Bu komutlar browser'a, görüntülenmekte olan pencereyiikiye bölmesini bildirmektedir.

Browser’ın bunlardan birisinde htm1.htm dosyasını,diğerinde htm2.htm dosyasını görüntülemesini bildiriyor.

cols

<body bgcolor="..."> etiketi ile;

Page 257: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 257/513

16

htm1.htm dosyasının artalan rengi kırmızı,

htm2.htm dosyasının artalanı ise mavi yapılmış,

Kolaylık olması açısından dosyaların adlarınıgörüntülemeleri için bunlar da yazılmıştır.

Sonuç gördüğünüz gibi.

<html><head>

titl Ç l /titl

frame.htm

Page 258: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 258/513

17

<title>Çerçeveler</title></head><frameset cols="*,*">

<frame name="sol" src="htm1.htm">

<frame name="sag" src="htm2.htm"></frameset><noframes>

<body></body>

</noframes></html>

<html>

h d

htm1.htm

Page 259: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 259/513

18

<head></head>

<body bgcolor="red"><font size="7" color="#ffffff">htm1.htm</font>

</body>

</html>

<html>

h d

htm2.htm

Page 260: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 260/513

19

<head></head>

<body bgcolor=“blue"><font size="7" color="#ffffff">htm2.htm</font>

</body>

</html>

rows

Cols etiketinde değerler verilirken kullanılan

f t k ll l k l i lt lt

Page 261: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 261/513

20

formatın aynısı kullanılarak çerçevelerin alt altasatırlar görünümünde açılmasını sağlar.

rows

<html>

h d

Page 262: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 262/513

21

<head>

<title>Yeni Sayfa2</title>

</head>

<frameset rows="100,*">

<frame name="ust" src="ust.htm"> <frame name="alt" src="alt.htm">

</frameset>

</html>

<frameset> ... </frameset>

Çerçeve oluşturmada kullandığımız etiket:

Page 263: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 263/513

22

frameset,

cols ifadesi açılacak çerçevelerin yan yana sütunlar 

şeklinde olacağını belirtiyor,

buraya rows yazarsak çerçeveler alt alta satırlar görünümünde açılacaktır.

cols

Page 264: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 264/513

23

cols (sütunlar)

rows

Page 265: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 265/513

24

rows (satırlar)

<frameset> ... </frameset>

cols="*,*" ifadesi ile açılacak çerçevelerin pixel cinsinden

ebatlarını belirliyoruz

Page 266: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 266/513

25

ebatlarını belirliyoruz.

Buraya örneğin cols="140,500" gibi sayı yazılabilir.

cols="25%,75%" ile browser penceresinin o anki ebadınagöre verilen % oranlarına göre şekil alması sağlanabilir 

yada * sembolü ile açılacak çerçevenin ebadı browser'abırakılır.

cols="140,*" ifadesi ilk pencerenin 140 pixel olacağınıikincinin ise ebadının browser'a bırakıldığını gösteriyor.

<frameset> ... </frameset>

Bu şekilde aynı zamanda açılacak çerçeve sayısını da

belirtmiş oluyoruz

Page 267: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 267/513

26

belirtmiş oluyoruz.

cols=".." ifadesine iki değer (ya da yıldız) verirsek bu ikiçerçeve aç anlamındadır.

3 değer 3 çerçeve açar.

<frameset> ... </frameset>

FRAMESET etiketi ile kullanabileceğimiz diğer parametreler 

şunlardır;

Page 268: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 268/513

27

şunlardır;

frameborder="..." (yes, no)

Çerçeveler arasındaki sınır çizgisinin görünüp görünmeyeceğini

belirler. border="..." (sayı)

Sınır çizgisinin kalınlığını (veya çerçeveler arası mesafeyi) belirler 

<frame> <frameset> ile çerçeveleri böldükten sonra içlerine konulacak

sayfaları tanımlama işi <frame> elemanı ile yapılır.

Page 269: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 269/513

28

frame name="..." src="..."

name bağlantıların TARGET kısmında kullanabilmek amacıylaçerçevelere isim (name) vermeyi sağlıyor.

src pencerede görüntülenecek html dosyasının yerini gösteriyor.

Resimler konusunda belirttiğimiz yer (kaynak) gösterme kuralları

burada da geçerlidir.

Açılacak çerçeve sayısı kadar frame name="..." src="..." etiketikullanıyoruz.

<frame> <frame> etiketi ile kullanılan parametreler şunlardır:

name

Page 270: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 270/513

29

name

Çerçevenin adıdır.

En önemli parametre sayılabilir.

Çünkü frameset’lerde bir çerçevenin içindeki bir link bir başkaçerçevenin içeriğini değiştirebilir.

Bunu da name parametresini kullanarak yapar.

<frame> <frame> etiketi ile kullanılan parametreler şunlardır:

src

Page 271: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 271/513

30

src

İçine yerleştirilecek dosyanın URL’sini belirtir.

src’u belirtmediğiniz takdirde;

Tarayıcı herhangi bir hata vermeyecektir.

Buraya varsayılan renkte boş bir sayfa koyacaktır.

<frame> <frame> etiketi ile kullanılan parametreler şunlardır:

RESIZE/NORESIZE

Page 272: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 272/513

31

RESIZE/NORESIZE

Çerçeve büyüklüğünün değiştirilip değiştirilmeyeceği bilgisini içerir.

resize Pencere boyutlarının değiştirilebilmesini sağlar.

noresize Pencere boyutlarının sabit olmasını sağlar.

<frame> <frame> etiketi ile kullanılan parametreler şunlardır:

marginwidth=" " marginheight=" " (sayı)

Page 273: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 273/513

32

marginwidth= ... marginheight= ... (sayı)

Sayfanın solundaki (marginleft) ve üstündeki (margintop) kenar boşluklarını belirler.

MARGINHEIGHT

Sayfadaki ilk nesnenin yukardan ne kadar uzak olacağını belirler.

MARGINWIDTH

Sayfadaki ilk nesnenin soldan ne kadar uzak olacağını belirler.

<frame> <frame> etiketi ile kullanılan parametreler şunlardır:

scrolling (yes no auto)

Page 274: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 274/513

33

scrolling (yes, no, auto)

Çerçevenin içeriğinin bir ekrana sığmaması halinde tarayıcınınkenara bir kayma çubuğu ekleyip eklemeyeceğini belirler (yes, no,

auto).

Varsayılan değeri auto’dur.

(yes, no, auto) kaydırma çubuklarının durumunu belirler.

<noframes> Eski sürüm browserların çerçeve etiketini tanımadıklarından

bahsetmiştik.

Page 275: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 275/513

34

İşte noframes kısmı bu browserlara hitap ediyor.

body kısmını bu eski browserlar görüntüleyebiliyor.

Buraya örneğin sayfanın çerçeve kullanılarak yapıldığını gösterenbir mesaj yazılabilir.

Böylece ziyaretçinin artık yeni sürüm bir browser kullanması

gerektiğini hatırlatabilirsiniz.

<noframes> <noframes> etiketi,

Eğer ziyaretçinin istemcisinin çerçeve desteği yoksa ziyaretçiye

Page 276: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 276/513

35

Eğer ziyaretçinin istemcisinin çerçeve desteği yoksa ziyaretçiyegörüntülenecek sayfayı belirlemede kullanılır.

Daha çok eski ve Linux altında kullanılan metin tabanlı

istemcilerde çerçeve desteği yoktur.

<html> <head><title>ÇERÇEVELER</title></head> <frameset cols="100,*"> <frame name="sol" src="sol.htm" scrolling=”no” marginwidth=”10” marginheight=”10” noresize>

Page 277: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 277/513

36

marginheight= 10 noresize> <frame name="sag" src="sag.htm" marginwidth=”0” marginheight=”0” > </frameset>

<noframes> <body> <h1>Browser'ınızın sürümü sayfamızı görüntülemeye uygun

degil, lütfen daha yeni bir sürüm yükleyip tekrar deneyin</h1> </body> </noframes> </html>

Daha Karmaşık Çerçeveler  Yan yana sütunlar ya da alt alta satırlar görünümünde çerçeveler 

açmayı öğrendik.

Page 278: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 278/513

37

Peki tablolardan bildiğimiz hücreleri birleştirme gibi bir özellikçerçevelerde de var mı?

Maalesef yok, fakat aynı görünümü elde etmek mümkün.

Bu etkiyi sağlamak için FRAMESET etiketini açıp kaynakdosyaların hepsini belirtmeden yeni bir FRAMESET açıyoruz.

İç içe açtığımız bu etiketlerin kaynak dosyalarını eksiksiz olarakbelirtip, etiketleri sonlandırıyoruz.

Daha Karmaşık Çerçeveler 

<frameset rows="*,*" cols="*,*">frame name "a“ src "htm1 htm"

Page 279: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 279/513

38

<frameset rows , cols , ><frame name="a“ src="htm1.htm"><frame name="b" src="htm2.htm"><frame name="c" src="htm3.htm"><frame name="d" src="htm4.htm">

</frameset>

Daha Karmaşık Çerçeveler 

<frameset cols="150,*"><frame name="a" src="htm1 htm">

Page 280: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 280/513

39

<frameset cols 150, ><frame name= a src= htm1.htm ><frameset rows="100,*"><frame name="b" src="htm2.htm"><frame name="c" src="htm3.htm">

</frameset></frameset>

Daha Karmaşık Çerçeveler 

<frameset rows="50%,50%"><frameset cols="* *">

Page 281: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 281/513

40

a eset o s 50%,50%<frameset cols= , ><frame name="a" src="htm1.htm"><frame name="b" src="htm2.htm">

</frameset>

<frame name="c" src="htm3.htm"></frameset>

Daha Karmaşık Çerçeveler 

<frameset rows="*,*,*">

<frame name="a" src="htm1.htm">

Page 282: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 282/513

41

<frameset cols="*,*"><frame name="b" src="htm2.htm"><frame name="c" src="htm3.htm">

</frameset><frame name="d" src="htm4.htm"></frameset>

Daha Karmaşık Çerçeveler 

<frameset cols="*,*">frameset rows "* *"

Page 283: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 283/513

42

,<frameset rows="*,*"><frame name="a" src="htm1.htm"><frame name="b" src="htm2.htm">

</frameset>

<frame name="c" src="htm3.htm"></frameset>

Buraya kadar öğrendiklerinizle internette siz de kendinize aitsayfalarınızı inşa edebilirsiniz.

Eğer bu konuda ciddi düşünüyorsanız bunun yolunun çokçalışmaktan geçtiğini sakın unutmayın.

H id it l i di t ğ l l

Page 284: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 284/513

43

Hoşunuza giden sitelerin dizayn mantığını anlamaya çalışın.

Hatta bunun için kaynak kodlarını inceleyin.

Görsel editörleri kullanarak sayfalar hazırlayın ve sonra daeditörün kodları nasıl oluşturduğuna bakın.

Son olarak; iyi bir tasarımcı olmanın yolunun çok çalışmak ve

devamlı araştırmaktan geçtiğini unutmayın.

Hepinize başarılar...

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

Page 285: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 285/513

44

Ş yg ş ş y

1. Web tarayıcınızın penceresini yapışık parçalara ayırarak her bir 

parçanın ayrı bir içerik sergilemesini sağlayan etiket hangisidir?

A <frame>

B <frameset>

C <input>

D <colspan>

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

Page 286: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 286/513

45

Ş yg ş ş y

1. Web tarayıcınızın penceresini yapışık parçalara ayırarak her bir 

parçanın ayrı bir içerik sergilemesini sağlayan etiket hangisidir?

A <frame>

B <frameset>

C <input>

D <colspan>

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

Page 287: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 287/513

46

Ş yg ş ş y

2. Aşağıdakilerden hangisi <frame> ile beraber kullanılan

parametrelerden değildir?

A name

B scrolling

C resize

D colspan

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

Page 288: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 288/513

47

Ş yg ş ş y

2. Aşağıdakilerden hangisi <frame> ile beraber kullanılanparametrelerden değildir?

A nameB scrolling

C resize

D colspan

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

Page 289: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 289/513

48

3. Çerçeve desteği olmayan tarayıcılarda görüntülenecek sayfayı

belirlemede kullanılan etiket hangisidir?

A <frame>

B <noframes>

C <frameset>

D <noframeset>

ÖLÇME VE DEĞERLENDİRMEA-OBJEKTİF TESTLER(ÖLÇME SORULARI)

Aşağıdaki sorulardan; sonunda parantez olanlar doğru / yanlış sorularıdır.Verilen ifadeye göre parantez içine doğru ise “D”, yanlış ise “Y” yazınız.Şıklı sorularda uygun şıkkı işaretleyiniz.

Page 290: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 290/513

49

3. Çerçeve desteği olmayan tarayıcılarda görüntülenecek sayfayı

belirlemede kullanılan etiket hangisidir?

A <frame>

B <noframes>

C <frameset>

D <noframeset>

UYGULAMA FAALİYETİİşlem Basamakları Öneriler

Web sayfanızı dikey olarak iki

çerçeve olacak şekilde bölünüz.

Web sayfanızda çok fazla

çerçeve kullanmak sayfanın

Page 291: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 291/513

50

yüklenmesini zorlaştıracaktır.

Çerçevelerin arka plan rengini değiştiriniz.

Çerçevelerin boyutlarının değişmesini

engelleyiniz. Kaydırma çubuğukullanmayınız.

Her bir çerçeve için ayrı bir 

html dosyası hazırlamanız

gerekecektir.

Sol taraftaki çerçevede menü oluşturunuz.

Bu menülere tıkladığınızda içeriğinin sağ

taraftaki çerçevede açılması için bağlantıekleyiniz.

Menü oluşturacağınız

çerçevenin genişliğini az tutup

diğerine daha fazla yer ayırabilirsiniz. Böylece

menülerin içeriği daha rahat

gözükecektir.

PERFORMANS TESTİ

Değerlendirme Ölçütleri Evet / Hayır  

<FRAMESET> etiketini kullandınız mı?

Bir arkadaşınızla birlikte yaptığınız uygulamayı değerlendirme ölçeğine göre

değerlendirerek eksik veya hatalı gördüğünüz davranışları tamamlayınız.

Page 292: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 292/513

51

<FRAMESET> etiketini kullandınız mı?

COLS ve ROWS parametrelerini kullandınız mı?

<FRAME> etiketini kullandınız mı?

<FRAME> etiketini kullandınız mı?MARGINWIDTH ve MARGINHEIGHT parametrelerini

kullandınız mı?

SCROLLING parametresini kullandınız mı?

NORESIZE parametresini kullandınız mı?<NOFRAMES> etiketini kullandınız mı?

UYGULAMA DEĞERLENDİRMESİ

Yaptığınız değerlendirme sonunda hayır şeklindeki cevaplarınızıbir daha gözden geçiriniz.

Page 293: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 293/513

52

Kendinizi yeterli görmüyorsanız öğrenme faaliyetini tekrar ediniz.

Eksiklerinizi araştırarak ya da öğretmeninizden yardım alaraktamamlayabilirsiniz.

Cevaplarınızın tamamı evet ise bir sonraki faaliyete geçiniz.

anasayfa.htm

<html>

<head><title>Çerçeveli Sayfa</title>

Page 294: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 294/513

53

Ç ç y</head><frameset cols="12%,*"><frame name="sol" src="menu.htm"><frame name="sag" src="ders1.htm"></frameset></html>

menu.htm

Page 295: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 295/513

54

ders1.htm

Page 296: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 296/513

55

ders2.htm

Page 297: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 297/513

56

ders3.htm

Page 298: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 298/513

57

ders4.htm

Page 299: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 299/513

58

Web Tasarımının

Temelleri

Page 300: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 300/513

1

Temelleri10 - TABLOLAR

Öğr.Gör. Serkan KORKMAZ

Harran Üniversitesi

Birecik Meslek Yüksekokulu

GİRİŞ

Page 301: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 301/513

2

GİRİŞ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.

GİRİŞ

Page 302: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 302/513

3

GİRİŞSayfada gözüksün ya da gözükmesin tabloları bir iskelet gibikullanabiliriz.

Böylece istediğiniz düzenlemeyi yapabilirsiniz.

TABLOLAR

Ekranda tablo gösterirken, o an kullanılan pencerenin

büyüklüğüne ve tablo içindeki metnin genişliğine göre tablonuneni ve boyu değişebilir.

Page 303: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 303/513

4

Tablo, satır ve sütunlardan oluştuğu için her hücre ayrı ayrıtanımlanır.

Her satır ve sütun, kendi içinde başka satır ve sütunları ihtivaedebilir ve diğer satır ve sütunlarla birleştirilebilir.

Tablolara başlık, liste, paragraf, form, figür ve her formatta metinkonabilir.

TABLOLAR

Sonbahar Kış İlkbahar   Yaz

İşte Tablolar,

Page 304: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 304/513

5

Eylül Aralık Mart Haziran

Ekim Ocak Nisan Temmuz

Kasım Şubat Mayıs Ağustos

TABLOLARTabloyu renklendirelim,

Sonbahar Kış İlkbahar   Yaz

Page 305: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 305/513

6

Eylül Aralık M art Haziran

Ekim Ocak Nisan Temmuz

Kasım Şubat Mayıs Ağustos

TABLOLARBaşka bir örnek,

ÖLÇÜLER

Page 306: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 306/513

7

ÇB o y K i l o  

1 Ahmet 1.77 80

2 Ayşe 1.82 75

3 Kerim 1.75 83

TABLOLARTablonun iskeleti farklıdır.

Page 307: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 307/513

8

<TABLE>

Tablolar <table> belirteci ile başlar.

<table>

Page 308: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 308/513

9

<table>……

</table>

<TR>

Tabloda satır oluşturmayı sağlar.

Page 309: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 309/513

10

<TD>

Tabloda sütun oluşturmayı sağlar.

Page 310: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 310/513

11

<TABLE><html>

<head>

<title>Tablolar</title>/h d

Page 311: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 311/513

12

</head>

<body>

<table border="1">

<tr>

<td>hücre</td>

</tr>

</table></body>

</html>

<TABLE><html><head>

<title>Tablolar</title></head>

Page 312: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 312/513

13

</head><body><table border="1">

<tr><td>hücre1</td><td>hücre2</td>

</tr>

</table></body></html>

<TABLE><html><head><title>Tablolar</title></head><body>

Page 313: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 313/513

14

<body><table border="1"><tr>

<td>hücre1</td></tr><tr><td>hücre2</td></tr>

</table></body></html>

<TABLE>

<table border="1">

<tr><td>hücre1</td>

Page 314: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 314/513

15

<td>hücre2</td>

</tr>

<tr>

<td>hücre3</td>

<td>hücre4</td>

</tr>

</table>

<table border="1"><tr> ………………….d RAM / d 1 t

<TABLE>

Page 315: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 315/513

16

<td>RAM</td> 1.satır </tr>………………….<tr> ………………….

<td>ROM</td> 2.satır </tr> ………………….

</table>

Bu örneklerde de görüldüğü gibi tablolar satır vesütunlardan oluşur.

Tabloya genel bir başlık atayabiliriz.

TABLOLAR

Page 316: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 316/513

17

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ğisatırdan sonraki satıra açıklama (thead/caption)koyabiliriz.

Ayrıca tablo hücrelerini yanındaki veya altındaki hücrelerlebirleştirebiliriz.

TABLOLAR

<TR>

Sütun Başlığı

<TH>

Sütun Başlığı

<TH>

Sütun Başlığı

<TH>

Sütun Başlığı

<TH> </TR>

Tablo Başlığı (thead)

Page 317: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 317/513

18

<TR>hücre1<TD>

hücre2<TD>

hücre3<TD>

hücre4<TD>

</TR>

<TR> hücre5<TD> hücre6<TD> hücre7<TD> hücre8<TD> </TR>

Tablonun alt yazısı (caption)

Tablolar da HTML sayfasında olduğu gibi başlık (head)ve gövde (body) bölümlerine ayrılabilir.

Başlık <thead> etiketleri arasına yazılır.

Tabloda Başlık ve Gövde

Page 318: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 318/513

19

Gövde <tbody> etiketleri arasına yazılır.

<caption> etiketi ile ikinci bir açıklama vermekmümkündür.

Tabloda sütun başlıklarına gelince,

Her bir başlık <th> etiketi ile belirtilir.

<TH> Sütun Başlığı

Page 319: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 319/513

20

Bunlar <td> etiketinde olduğu gibi <tr>...</tr> arasınayazılır.

Tabloda satır ve sütunları belirten <tr> ve <td> etiketleri<tbody>...</tbody> arasına alınır.

<table border="1"> <thead>Tablo Başlığı (thead)</thead> <caption align="bottom">alt-yazı (caption)< /caption> <tr> <th>1.Sütun</th>

<TABLE>

Page 320: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 320/513

21

<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> </tbody> </table>

<tbody> …………

<tr> <td>hücre4</td>

<TABLE>

Page 321: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 321/513

22

<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

border="...“

cellpadding="...“ll i " “

<table> Parametreleri

Page 322: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 322/513

23

cellspacing="...“

align="...“

width="...“ height="...“

>

<table border="...“>

border parametresi çerçevenin kalınlığını belirtir.

<table> Parametreleri

Page 323: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 323/513

24

p ç ç ğ

border=0 çerçevenin görünmemesini sağlar.

<table>Parametreleri<html>

<head>

<title>Tablolar</title>

</head>

<body>

Page 324: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 324/513

25

<table border=“0">

<tbody>

<tr><td>hücre</td>

</tr>

</tbody>

</table></body>

</html>

<table> Parametreleri<html>

<head>

<title>Tablolar</title></head>

Page 325: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 325/513

26

</head>

<body>

<table border=“2">

<tr>

<td>hücre</td>

</tr>

</table></body>

</html>

<table> Parametreleri<html>

<head>

<title>Tablolar</title></head>

Page 326: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 326/513

27

</head>

<body>

<table border=“6">

<tr>

<td>hücre</td>

</tr>

</table></body>

</html>

<table cellpadding="...“>

cellpadding parametresi hücre içi marj değerinibelirtir

<table> Parametreleri

Page 327: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 327/513

28

belirtir.

cellpadding=0 hücre içinde bulunan unsurun(metin/grafik) hücre çerçevesine bitişik olmasınısağlar.

<table> Parametreleri<html>

<head>

<title>Tablolar</title></head>

Page 328: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 328/513

29

</head>

<body>

<table cellpadding=“0">

<tr>

<td>hücre</td>

</tr>

</table></body>

</html>

Parametreler<html>

<head>

<title>Tablolar</title></head>

Page 329: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 329/513

30

</head>

<body>

<table border="1" cellpadding="5">

<tr>

<td>hücre</td>

</tr>

</table></body>

</html>

Parametreler

Page 330: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 330/513

31

Parametreler<html>

<head>

<title>Tablolar</title></head>

Page 331: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 331/513

32

</head>

<body>

<table border="1" cellpadding=“10">

<tr>

<td>hücre</td>

</tr>

</table></body>

</html>

<table> Parametreleri

Page 332: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 332/513

33

<table cellspacing="...“>

cellspacing parametresi hücreler arası marjı

<table> Parametreleri

Page 333: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 333/513

34

belirler.

<table> Parametreleri<html><head><title>Tablolar</title>

</head><body>

t bl b d "1" ll i "1"

Page 334: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 334/513

35

<table border="1" cellspacing="1"><tr><td>hücre1</td>

</tr><tr><td>hücre2</td></tr></table>

</body></html>

<table> Parametreleri

Page 335: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 335/513

36

<table> Parametreleri<html><head><title>Tablolar</title>

</head><body>

t bl b d "1" ll i g “5"

Page 336: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 336/513

37

<table border="1" cellspacing=“5"><tr><td>hücre1</td>

</tr><tr><td>hücre2</td>

</tr></table>

</body></html>

<table> Parametreleri

Page 337: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 337/513

38

<table align="...“>

align parametresi tabloyu hizalamada kullanılır.

<table> Parametreleri

Page 338: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 338/513

39

align=left sola dayalı yapar.

align=right sağa dayalı yapar.

align=center ortalar

<table> Parametreleri<table border="1" align="left"><tr>

<td>hücre1</td></tr>

Page 339: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 339/513

40

<tr><td>hücre2</td>

</tr></table>

<table> Parametreleri<table border="1" align=“center"><tr>

<td>hücre1</td></tr>

Page 340: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 340/513

41

<tr><td>hücre2</td>

</tr></table>

<table> Parametreleri<table border="1" align=“right"><tr>

<td>hücre1</td></tr>

Page 341: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 341/513

42

<tr><td>hücre2</td>

</tr></table>

width (en-genişlik)

height (boy-yükseklik)

<table> Parametreleri

Page 342: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 342/513

43

width ve height parametreleri resimler konusundagö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 dikkatealınmaz.

<table> Parametreleri<table border="1" width="150" height="200"><tr>

<td>hücre1</td></tr>

Page 343: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 343/513

44

<tr><td>hücre2</td>

</tr></table>

<td ………………. >

bgcolor="...“

background="..."

<td> Parametreleri

Page 344: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 344/513

45

width="...“

height="...“

align="...“

valign="..."

<td bgcolor="...“>

bgcolor parametresi hücreyi renklendirmedekullanılır.

<td> Parametreleri

Page 345: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 345/513

46

kullanılır.

<td> Parametreleri<table border="1" cellpadding="7">

<tr>

<td bgcolor="#ff0000">hücre1</td></tr><tr>

Page 346: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 346/513

47

<td bgcolor="#00ff00">hücre2</td></tr>

<tr><td bgcolor="#0000ff">hücre3</td>

</tr><tr>

<td bgcolor="#ffff00">hücre4</td></tr>

</table>

<td> Parametreleri

Page 347: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 347/513

48

<td background="...“>

background parametresi ile hücreye arka zeminresmi yerleştirebiliriz.

<td> Parametreleri

Page 348: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 348/513

49

y ş

<td> Parametreleri<table border="1" cellpadding=“100">

<tr>

<td background="resim1.jpg">hücre1</td><td background="resim2.jpg">hücre2</td></tr>

Page 349: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 349/513

50

<tr><td background="resim3.jpg">hücre3</td>

<td background="resim4.jpg" >hücre4</td></tr>

</table>

<td> Parametreleri

Page 350: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 350/513

51

<td width="...“ height="...“>

width (en-genişlik)

<td> Parametreleri

Page 351: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 351/513

52

height (boy-yükseklik)

width ve height parametreleri ile hücreninboyutlarını belirleyebiliriz.

Tek sütunlu bir tabloda height (yükseklik)değerini her hücre için değiştirebilirken, width

(genişlik) değeri ile her hücreyi değiştiremeyiz.

<td> Parametreleri

Page 352: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 352/513

53

En büyük width değeri tüm sütun için geçerliolacaktır.

Aynı şekilde tek satırlı tabloda width değeriniher hücre için değiştirebilirken en büyük height

değeri tüm satır için geçerli olacaktır.

<td> Parametreleri <table border="1" cellpadding="7"> <tr>

<td width=120 height=20>hücre1</td> </tr> <tr>

Page 353: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 353/513

54

<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>

<td> Parametreleri

<table border="1" cellpadding="7"> <tr>

<td width=40 height=30>hücre1</td>

Page 354: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 354/513

55

<td width=40 height=30>hücre1</td>

<td width=70 height=30>hücre1</td>

<td width=90 height=30>hücre1</td>

<td width=120 height=30>hücre1</td>

</tr>

</table>

<td align="...“>

align parametresi hücre içinde yatay hizalamayapar.

<td> Parametreleri

Page 355: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 355/513

56

align=left hücre içini sola dayalı yapar.

align=right hücre içini sağa dayalı yapar.

align=center hücre içini ortalar.

<td> Parametreleri

<table border="1" cellpadding="7"><tr><td width=80 align="left">hücre1</td>

/tr

Page 356: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 356/513

57

</tr><tr><td width=80 align="center">hücre2</td>

</tr><tr><td width=80 align="right">hücre3</td></tr></table>

<td valign="...“>

valign parametresi hücre içinde dikey hizalama yapar.

valign=top hücre içini dikey olarak yukarı hizalı yapar.

<td> Parametreleri

Page 357: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 357/513

58

g p ç y y y p

valign=middle hücre içini dikey olarak ortalı yapar.

valign=bottom hücre içini dikey olarak aşağı hizalı yapar.

<td> Parametreleri

<table border="1" cellpadding="7"> <tr> <td height=80 valign="top">hücre1</td> </tr>

Page 358: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 358/513

59

t <tr> <td height=80 valign="middle">hücre2</td> </tr> <tr> <td height=80 valign="bottom">hücre3</td> </tr> </table>

<td colspan=".." rowspan="..">

colspan aynı satırdaki hücreleri birleştirmek için kullanılır.

rowspan aynı sütundaki hücreleri birleştirmek kullanılır

Hücre Birleştirme

Page 359: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 359/513

60

rowspan aynı sütundaki hücreleri birleştirmek kullanılır.

Birleştirilen hücreye ait <td>..</td> etiketini siliyoruz.

Hücre Birleştirme

A B C D

Page 360: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 360/513

61

E F G H

I J K L

Hücre BirleştirmeA B C D

E F G H

I J K L

Page 361: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 361/513

62

<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>

I J K L

Hücre Birleştirme

Page 362: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 362/513

63

Hücre Birleştirme

A ve B hücrelerini birleştirmek için;

A hücresine ait <td> etiketinecolspan=2 parametresini ekliyoruz.

A C D

E H

Page 363: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 363/513

64

co spa pa a et es e yo u

B hücresine ait <td>B</td> etiketini

siliyoruz.

E H

I J K L

Hücre Birleştirme

E , F ve G hücrelerini birleştirmek

için;

E hücresine ait <td> etiketinecolspan=3 parametresini ekliyoruz

A C D

E H

Page 364: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 364/513

65

colspan=3 parametresini ekliyoruz.

F ve G hücrelerine ait <td>F</td>,

<td>G</td> etiketlerini siliyoruz.I J K L

Hücre BirleştirmeA C D

E H

I J K L

Page 365: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 365/513

66

<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>

I J K L

Hücre Birleştirme

Page 366: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 366/513

67

Hücre Birleştirme

E ve I hücrelerini birleştirmek için;

A B C D

E F G H

Page 367: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 367/513

68

E hücresine ait <td> etiketine rowspan=2parametresini ekliyoruz.

I hücresine ait <td>I</td> etiketini siliyoruz.

I J K L

A B

C

D

E

F H

J L

Hücre Birleştirme

C , G ve K hücrelerini birleştirmek için;

A B C D

E F G H

Page 368: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 368/513

69

C hücresine ait <td> etiketine rowspan=3parametresini ekliyoruz.

G ve K hücrelerine ait <td>G</td> ,<td>K</td> etiketlerini siliyoruz.

I J K L

A B

C

D

E

F H

J L

Hücre Birleştirme

A B C D

E F G H

A B

C

D

EF H

Page 369: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 369/513

70

<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>

I J K LE

J L

Hücre Birleştirme

Page 370: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 370/513

71

Page 371: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 371/513

72

Web Tasarımının

Temelleri

Page 372: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 372/513

1

11 - JAVASCRIPT

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

GİRİŞ

Page 373: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 373/513

2

JavaScript web sayfaları için yeni bir script dilidir.

Özelliği, HTML sayfalarının içine yerleştirilebilmesidir.

GİRİŞ

Page 374: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 374/513

3

Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili

istemci taraflı (client-side) script dilidir.

Web sayfalarında dinamik içerik sağlamak ya da kullanıcıylailetişim kurmak için kullanılır.

GİRİŞ

Page 375: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 375/513

4

İlk başta yalnızca Netscape tarayıcıları için tasarlanan JavaScript,

daha sonra diğer tarayıcılar tarafından da desteklenen genel bir scripting dili haline gelmiştir.

GİRİŞİPUCU:

Page 376: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 376/513

5

İPUCU:

HTML kodları arasına yerleştirilen küçük kodlardır.

Tek başına .js uzantılı JavaScript kodları da yazılabilir.

GİRİŞJavaScript, Java dilinin bir Light versiyonu değildir.

Page 377: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 377/513

6

JavaScript, Java dilinin bir Light versiyonu değildir.

JavaScript kendi başına bir script dilidir.

Genellikle HTML sayfalarında kullanıcı kontrolleri eklemek,formları kontrol etmek, hesaplamalar yapmak gibi işler içinkullanılır.

JAVASCRIPT Java ile JavaScript oldukça fazla karıştırılmaktadır.

Java, Sun firması tarafından Pascal ve Delphi dillerinden esinlenerek

yazılmış bir programlama dilidir.

Sonuçta işletim sistemlerinden bağımsız bir program elde edersiniz.

Page 378: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 378/513

7

Yani exe veya com uzantılı dosya oluşturur.

Fakat JavaScript bu tür bir programlama dili değildir.

Yorumlanması için bir tarayıcıya ihtiyaç duyar.

JAVASCRIPT Bu yüzden script dilidir.

Html dosyasını içine gömülüdür.

Sonuçta elinizde exe veya com uzantılı bir dosya yoktur.

Page 379: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 379/513

8

Javascript, Netscape firması tarafından C dilinden esinlenilerekyazılmıştır.

Yazılma amacı Html'in sahip olmadığı bazı özelliklerin websayfalarında kullanılmak istenmesidir.

Ziyaretçi ile etkileşim gibi önemli unsurlarda Html'in eksiklerinitamamlayıcı unsurlara ihtiyaç duyulması sonucunda Netscape firmasıbu konuya ağırlık vererek JavaScript script dilini internet ortamınakazandırmıştır.

JAVASCRIPT Netscape ve Internet Explorer tarayıcılarının JavaScript

kodundaki anlayışları farklıdır.

Nedeni ise, Netscape JavaScript dilini hazırladığındaMicrosoft‘un bu dilin özelliklerini veya yazılım tarzını tamanlamıyla Internet Explorer'a eklemeyip kendi yazım kurallarınıbelirlemesidir

Page 380: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 380/513

9

belirlemesidir.

Bu yüzden JavaScript kodu yazarken bu iki tarayıcı özelliklerinide göz önünde bulundurmalıyız.

NEREDE KULLANILIR?

JavaScript kullanımının iki ana alanı vardır:

istemci taraflı script yazmak.

sunucu taraflı script yazmak.

Page 381: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 381/513

10

Şu anda HTML sayfalara gömülü yazılan scriptlerin çoğu JavaScript

kullanılarak yazılmaktadır.

Bunlar da genellikle kullanıcı bilgilerinin doğru girilip girilmediği ya dakullanıcıya veri girişinde ya da menü kullanımında seçenekler sağlamaktır.

Sunucu taraflı JavaScript, aynı ASP gibi çalışmaktadır.

Sunucu Taraflı JavaScript Sunucu taraflı JavaScript (SSJS);

Temel JavaScript'e ek olarak nesneler ve işlevler katılarakveritabanlarına erişim, e-mail gönderme ve diğer işlemlerin yapılmasısağlanır.

Page 382: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 382/513

11

SSJS, veritabanı temelli Web uygulamalarının yaratılmasını sağlar.

JAVASCRIPT Javascript kodlarını yazmak için Windows kullanıcıları için Not

Defteri yeterlidir.

JavaScript kodları <script> etiketi ile başlar, < /script> etiketi ilebiter.

i t tik ti J S i t'i l ki ü ü t l

Page 383: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 383/513

12

<script> etiketi, JavaScript'i anlamayan eski sürüm tarayıcılarınbu kısmı geçmeleri içindir.

JAVASCRIPT Genellikle yazım tarzı aşağıdaki şekildedir:

<script>

<!--JavaScript kodları-->

Page 384: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 384/513

13

</script>

<SCRIPT> ETİKETİ

Bir tarayıcının anlayacağı temel dil HTML'dir.

JavaScript dilinin HTML belgesi içinde yazılabilmesi için<SCRIPT> etiketleri kullanılır.

Page 385: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 385/513

14

<HTML><SCRIPT>...JavaScript kodu....</SCRIPT>

</HTML>

Page 386: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 386/513

15

Page 387: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 387/513

16

JAVASCRIPT AÇIKLAMA SATIRLARI

İyi bir programcı kod satırlarında açıklama yapar.

Bu satır şu işlemi gerçekleştiriyor gibi açıklayıcı bilgiler yazar kodlarının yanına.

JavaScript'te bu tür açıklamalar // ile başlar ve // ile biter.

Page 388: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 388/513

17

Eğer açıklamanız bir satırdan fazla ise /* ile başlar */ ile biter.

JAVASCRIPT AÇIKLAMA SATIRLARI// bu satır kullanılacak değişkenlerin tanımlanması/* açıklama satırı 1açıklama satırı 2

açıklama satırı 3 */

Page 389: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 389/513

18

JAVASCRIPT JavaScript kodları Html kodların arasında yer alır.

Veya uzantısı js olan dosyalarda saklanarak yine Html

içerisinden çağırılır.

Java Appletleri gibi Html'den ayrı bir unsur değildir.

Page 390: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 390/513

19

Javascript Html'in bir parçasıdır.

Kullanılacak yere göre Html'in içerisinde kullanılır.

Fakat genelde <head> </head> etiketleri arasında kullanılır.

JAVASCRIPT Javascript kodları bittiğinde elinizde asla kendi başına çalışan uzantısı

exe veya com olan bir dosya olmaz.

Her zaman için tarayıcı tarafından yorumlanması gerekir.

Yorumlanması demek Javascript kodunun çalışması anlamındadır.

Nesne ve buna uygulanan olaylar ile ilgili bir takım görevleri vardır

Page 391: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 391/513

20

Nesne ve buna uygulanan olaylar ile ilgili bir takım görevleri vardır.Javascript kullandığı her unsuru nesne olarak algılar.

Siz bu nesneleri tıklamak, üzerine gelmek, üzerinde çıkmak gibiolaylar ile çalıştırırsınız ki bu da Javascript'in ziyaretçi ile etkileşmesidemektir.

HTML BELGESİ İÇİNDEJAVASCRIPT YAZMAK

Bir Web sayfası organizasyonunda JavaScript'leri Web sayfasınaeklemek için değişik yollar vardır:

HEAD bölümünde

BODY bölümünde

Page 392: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 392/513

21

BODY bölümünde

BODY içinde URL olarak.

<HEAD> İÇİNDE

Bir HTML belgesinde HEAD bölümü içinde <SCRIPT> etiketikullanarak istediğiniz JavaScript kodunu HTML belgesineekleyebilirsiniz.

Bu kodlar HTML sayfasının BODY kısmı yüklendikten sonrak ll h h l li

Page 393: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 393/513

22

kullanıma hazır hale gelir.

<HEAD> İÇİNDE<HTML><HEAD><SCRIPT LANGUAGE="JavaScript">

<!--function AlertTest( ){alert("Dikkat!");

Page 394: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 394/513

23

alert( Dikkat! );}

 // --></SCRIPT></HEAD><BODY>******************** buraya yazılacak *********************

</BODY></HTML>

<BODY> İÇİNDE

HTML belgesinin BODY kısmında JavaScript kullanmak için ikiyol vardır:

Doğrudan çalışacak kodlar ve kullanıcı tarafından çalışacakkodlar:

Page 395: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 395/513

24

Doğrudan çalışacak JavaScript kodları <SCRIPT> etiketikullanılarak HTML belgesinin istenilen yerine yazılır.

Bu cümleler tarayıcı tarafından okunduğu anda yerine getirilir:

Page 396: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 396/513

25

<BODY> İÇİNDE Daha çok kullanılan diğer bir yöntem ise;

kullanıcı tarafından bir olayın başlatılmasıyla bir JavaScriptkodunun çalıştırılmasıdır.

Örneğin bir düğmeye tıklamak gibi:

Page 397: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 397/513

26

Örneğin bir düğmeye tıklamak gibi:

<BODY> İÇİNDE<FORM><INPUT TYPE="BUTTON" NAME="TestButton"

VALUE="Tıkla" onClick="AlertTest()"></FORM>

Page 398: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 398/513

27

Page 399: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 399/513

28

<BODY> İÇİNDE URL OLARAK

JavaScript kodu URL olarak da kullanmak mümkündür:

<A HREF="javascript: alert('Son!')">Siteden Çık</A>

Page 400: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 400/513

29

Page 401: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 401/513

30

JAVASCRIPT İşletme Sırası:

HTML belgesinde JavaScript eklendiğinde, kodun işletimi sırasıylayapılır.

Ancak fonksiyon ve belli bir olaya (ONCLICK gibi) bağlı olanJavaScript kodlarının işletimi o anda yapılır.

Page 402: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 402/513

31

Değişkenler:

Bir değeri içeren bellek adlarını ifade ederler.

Operatörler:

Değerler ya da değişkenler arasında toplama, çıkarma gibi işlemlerin

yapılmasını sağlarlar.

Operatörler +, *, /, - gibi işaretlerle kullanılır.

JAVASCRIPT İfadeler (Expression):

Değişkenlerin, işleçleri ve deyimlerin bir araya gelerek

oluşturdukları yapılara ifade denir.

Örneğin: "Ucret = Gün * Yevmiye" formülü bir ifadedir.

Page 403: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 403/513

32

Deyimler (Statements):

Deyimler belli bir komut ya da söz dizimi bileşenlerinin grubunaverilen addır.

Örneğin bir komut ya da bir IF yapısı deyimi oluşturur:

if (toplam>20) {deyimler;} else {deyimler;}

JAVASCRIPT Nesneler (Objects):

Kendi değerleri, özellikleri ve işlemleri olan bileşenlere nesne

(object) denir.

JavaScript dilinde çok sayıda yerleşik nesne vardır.

Page 404: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 404/513

33

Fonksiyonlar (Functions):

Bir JavaScript fonksiyonu diğer dillerdeki bir fonksiyon yordamya da bir alt yordam anlamına gelir.

Bir fonksiyon bir dizi işlemi yerine getirir ve bir sonuç döndürür.

Ayrıca fonksiyonlar, parametre olarak kabul edilen birçok değer kabul ederler.

JAVASCRIPT

function adi( )

{deyim 1

d i 2

Page 405: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 405/513

34

deyim 2

...deyim N

}

JAVASCRIPT Case Sensitivity:

JavaScript case sensitive (büyük küçük harf duyarlı) bir dildir.

Değişkenler ve diğer öğeler küçük ya da büyük yazılabilirler.

Ancak A değişkeni ile a değişkeni birbirinden farklıdır.

Page 406: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 406/513

35

<SCRIPT LANGUAGE="JavaScript">

<!--test= "küçük harf";TEST= "BÜYÜK HARF";document.writeln("test = "+test+"<BR>");document.writeln("TEST = "+TEST+"<BR>"); //--></SCRIPT>

Page 407: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 407/513

36

JAVASCRIPT JavaScript kodu diğer programlama dillerinde olduğu gibi

deyimlerden (statements) oluşur.

Bu deyimler atama, değerleri karşılaştırma ve işlemlerinyapılması için komutlar anlamına gelmektedir.

Page 408: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 408/513

37

DEĞİŞKENLER Değişkenler verileri saklarlar ve onlara erişimi sağlarlar.

Bir değişken bir değeri işaret eder.

Örneğin Ucret adlı değişkene bir kişinin ücret bilgisi konur.

Değişkenler adlarıyla işaret edilirler.

Page 409: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 409/513

38

Bir JavaScript değişkeni belli kurallara uymak zorundadır:

DEĞİŞKENLER Değişkenler Javascript'te ve diğer programlama dillerinde

olduğu gibi bilgi depolamak bu bilgiyi kullanmak amacıylakullanılırlar.

Değişkenler "var" komutu ile oluşturulurlar.

Karakter olarak kullanıldıklarında işlem yapılamazlar.

Page 410: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 410/513

39

Nümerik olarak kullanıldıklarında ancak işlem yapabilirler.

Kullanımına bir örnek verelim.

var sayi; 

var sayi1=10; 

var yazi1="10"; 

DEĞİŞKENLER Burada birinci satırdaki "sayi" değişkeni script kodunun

herhangi bir yerinde kullanılmak üzere oluşturulmuştur.

İkinci satırda "sayi1" adındaki değişkenin değeri hemen o

satırda = ifadesinden sonra verilmiştir.

Böyle değişken tanımı da yapılabilir.

Page 411: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 411/513

40

Üçüncü satırda ise değişkenin karakter ifadesi olarak

kullanımını görüyoruz.

Burada önemli olan karakter değişkenlerin alıntı " "ifadesinin arasında kullanılmasıdır.

Her değişkenden sonra ; işareti konulmalıdır.

Tarayıcı, bir başka komut satırına geçtiğini bu yol ile anlar.

DEĞİŞKENLER Şimdi değişkenlerle ilgili matematik işlemlerinin nasıl olacağını

görelim.

Bunu daha iyi açıklayabilmek için örnekler üzerinde çalışalım.

var sayi1=10; 

var sayi2=20; 

Page 412: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 412/513

41

var sayi3=sayi1+sayi2; 

Birinci ve ikinci satırlarda değişkenler oluşturduk.

Üçüncü satırdaki ise sayi3 değişkeni ile diğer iki değişkenitopladık.

Burada önemli olan işlem yapmak istediğimizde değişkendeğerinin alıntı " " işaretlerinin arasına konmamasıdır.

DEĞİŞKENLER Şimdi de değişkenleri karakter olarak tanımladığımızda neler olduğun

abakalım.

var sayi1="10"; 

var sayi2="20"; 

var sayi3=sayi1+sayi2; 

Page 413: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 413/513

42

Bir önceki örnekten farklı olarak değişken değerlerinin alıntı işaretleri

içerisinde yazdık.

Eğer sayi3 adlı değişkeni tarayıcıda bastırırsak göreceğimiz ifade 1020ifadesidir.

Yani tarayıcı karakter olarak tanımladığımız değişkenleri ardada ekledi.

Burada unutulmaması gereken şey bunun sadece + işleminde geçerliolmasıdır. Diğer işlem türlerinde bu tür bir sonuç alınamaz.

DEĞİŞKENLER Değişkenlere ad verirken uymamız gereken kurallar;

Değişken isimleri harf veya _ karakteri ile başlayabilir.

Rakam kullanmak istersek 2. karakterden sonra kullanabiliriz.

Yani değişkenin ilk karakteri rakam olamaz.

Değişken isimlerine örnekler;

Page 414: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 414/513

43

Değişken isimlerine örnekler;

var url="webteknikleri"; doğru 

var _rakam=12; doğru 

var a1=123; doğru 

var 3uzler="üçüzler" yanlış

DEĞİŞKENLER Değişken tanımlarken bir veya birden fazla boşluk bırakmak

tanımlama açısından herhangi bir sorun teşkil etmez.

Değişken adı verirken kullandığımız harflerin büyük veya küçükolması bazı tarayıcılarda fark etmezken çoğu tarayıcıda farklı bir değişken anlamındadır.

Page 415: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 415/513

44

Yani;

var say=1; 

var Say=1; 

Birçok tarayıcıda farklı değişkenler olarak algılanır.

Değişkenlerin İşlem Operatörleri İleKullanımı Değişkenlere işlem yaptırabilecek operatörleri ve özelliklerini

inceleyelim.

Operatörleri birkaç kısıma ayırarak inceleyelim;

Aritmetik operatörler

Page 416: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 416/513

45

Karşılaştırma operatörleri

Mantıksal operatörler 

Özel operatörler

Aritmetiksel Operatörler Her zaman kullandığımız bu operatörler + , - , * , / , % 'dir.

Değişkenlerin çeşitli aritmetik operatörlerle kullanımına bir örnek verelim.

var i=10; var j=11; var k=12; var m,n; m=i*j+k; n=i*(j+k);

Page 417: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 417/513

46

n=i (j+k); 

İlk üç satırda değişkenlerimizi hem tanımlayıp hem de değer atadık.

Dördüncü satırda ise m ve n değişkenlerini tanımlayıp değer atamadık.

Diğer satırlarda ise m ve n değişkenlerinden istenen işlemleri tanımladık.

Buna göre son iki satırın sonuçları farklıdır.

Çünkü parantezlerin işlem önceliği vardır.

Aritmetiksel Operatörler Beşinci satırın cevabı (10*11)+12 = 122 şeklinde olacaktır.

Son satırda ise sonuç 10*(11+12) = 230 olacaktır.

Diğer bir işlem operatörü olan % 'nin yaptığı işlemi şu şekildeanlatabiliriz.

% operatörü % işaretinin solundaki değişkeni sağındaki değişkeneböler e kalan erir

Page 418: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 418/513

47

böler ve kalanı verir.

Örnek olarak;

var a=100; var b=9; var c=100%9; 

Burada c değişkenin değeri 100/9'un kalanı 1'dir.

Yani c değişkeninin değeri 1 olacaktır.

Aritmetiksel Operatörler Diğer -(eksi) ve / (bölme) operatörlerinin işlemleri kendilerine

atanan çıkartma ve bölme işlemidir.

Bu operatörlerin kısa kullanımı içinde Javascript bize kolaylık

sağlar.

Bu operatörleri sıralamak istersek;

* / %

Page 419: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 419/513

48

+= -= *= /= %= ++ --

x+=y x=x+y  x-=y x=x-y  x*=y x=x*y  x/=y x=x/y 

x%=y x=x%y  x++ x=x+1 x-- x=x-1

Aritmetiksel Operatörler Bu operatörlerin nasıl işlem yaptığını bir örnekte görelim.

var x,y,z;  x=10; y=20; z=30; 

x++; x+=y; z--; y*= z; 

Şimdi her zamanki gibi işlem satırlarının cevaplarını birlikte bulalım.

x++ satırı x=x+1 işleminin yapılmasını söyler.

Page 420: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 420/513

49

Buna göre x değişkeni 11 değerini alır.

İkinci satıra geldiğimizde x+=y satırı x=x+y işleminin yapılmasını söyler.

Bir önceki satırdaki x'in değeri 11 idi.Böylelikle yeni x'in değeri 11+20=31olacaktır.

Diğer satırda z-- işlemi sonucunda z'nin değeri 29 olacaktır. Son satırda ise y=y*z işlemi ile y değişkeni 20*29= 580 değerini alacaktır.

Page 421: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 421/513

50

Karşılaştırma Operatörleri Değişkenlerin birbirleri ile karşılaştırılmak istendiğinde kullanılanoperatörlerdir.

Bu operatörler ise;

== operatörü iki değişkenin birbirine eşitliğini kontrol eder.

!= operatörü iki değişkenin birbirine eşit olmadığı durumlarda kullanılır.

Page 422: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 422/513

51

< operatörü bilindiği üzere küçüktür operatörüdür. Soldaki değişkenin

sağdakinde küçüklüğünü kontrol eder.

<= soldaki değişkenin sağdaki değişkene küçük eşitliğini kontrol eder.

> soldaki değişkenin sağdaki değişkene göre büyük olup olmadığınıkontrol eder.

>= soldaki değişkenin sağdaki değişkene büyük eşitliğini kontrol eder.

Mantıksal Operatörler  İki değişkene bağlı karşılaştırılmaların yapılmak istendiği

durumlarda kullanılır.

Operatörler && , || , ! operatörleridir.

&& And (ve) operatörü iki değişkenin de değeri doğru olmasıistendiğinde kullanılır.

Page 423: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 423/513

52

|| Or (veya) operatörü iki değişkenden en az birinin doğru olmasıdurumu istediğinde kullanılır.

! Not (değil) operatörü değişkenin değeri doğru ise yanlış , yanlışise doğru olması istendiği durumlarda kullanılır.

Özel Karşılaştırma Operatörleri Bu operatör iki değişken arasında karşılaştırma yapmanın en sade ve kısa

yoludur.

Operatörün kullanım biçimi :

değişken_1 [karşılaştırma operatörü] değişken_2 ? değişken_3 : değişken_4

Bunu bir örnekle açıklayalım.

Değişkenleri var ile tanımladığımızı farz ediyorum.

Page 424: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 424/513

53

Buna göre ;

a < b ? c : d

Yukarıdaki satırda yapılması istenen işlem;

a değişkeninin b değişkeninden küçük olup olmadığı karşılaştırılıyor. Buna göre cevap doğruysa işlemin sonucu c değişkeninin değeri değilse d

değişkeni oluyor.

Ekrana Çıktı Ve Klavyeden Bilgi Giriş

Html üzerinden klavye aracılığı ile ziyaretçiden bilgi almayıve herhangi bir değişken vb. türde yazıların html’e nasılyazdırılacağını göreceğiz.

PROMPT ()

Page 425: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 425/513

54

PROMPT PROMPT ()

Hemen başlayalım.

Ziyaretçiden bilgi alma iki tür JavaScript komutuyla gerçekleşir.

Birisi Prompt yani bizim burada bahsedeceğimiz komut.

Diğeri ise Form yoluyla bilgi alınması

Page 426: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 426/513

55

Diğeri ise Form yoluyla bilgi alınması.

Form yoluyla alınan bilgiler formun Html üzerinde yer almasıyüzünden Prompt komutu ile birbirinden ayrılır.

Prompt komutu ile Html sayfasından hariç bir pencere açılır.

Alınmak istenen bilgi ziyaretçiye bu yol ile sorulur ve hemenaltındaki boşluk yardımıyla cevap alınır.

 prompt ("Sorulan soru" , "Cevap örneği");

Bu komutun yorumlanışı şu şekildedir.

Html üzerinde Html'den bağımsız bir pencere aç (bu prompt komutuile yapılır).

İlk çift tırnak içerisinde olan kelime veya kelime grubu, pencerenin üstkısmında ve değiştirilemeyen kısımdır.

PROMPT

Page 427: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 427/513

56

Burada soru veya pencerenin niçin açıldığı ile ilgili bir açıklama verilir.

İkinci çift tırnakta ise doldurulacak olan cevap satırının içinde seçili bir haldedir.

Bu ise genel olarak cevap örneği olarak ziyaretçiye sunulur.

Kullanılması zorunlu değildir.

prompt ("Tarayıcınızın türünü giriniz ?" ,"lütfen cevabı ie veya nn olarakveriniz");

Şimdi kullanıcıdan nasıl bilgi alınacağını gördük fakat bu bilgiyi nasılkullanabiliriz ?

Bu sorunun cevabı prompt komutunu var ile bir değişkene atmak suretiylekullanabiliriz olacaktır.

Yani ;

PROMPT

Page 428: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 428/513

57

var tara=prompt ("Tarayıcınızın türünü giriniz ?" ,"lütfen cevabı ie veya nnolarak veriniz");

Biz bu satır ile ne yapmış olduk?

Ziyaretçiden prompt komutu ile tarayıcısı sorduk ve bunu var değişken

tanımlama komutuyla tara değişkenine atadık.

Ziyaretçiden aldığımız bu bilgi sonucunda tara değişkeni ya ie yada nndeğerini alacaktır.

Html dosyasına yazı yazdırma komutu ise write dır.

Bu kodun yazım kurallarını inceleyecek olursak ;

document.write ("görüntülenmek istenenler" , değişken_ismi );

Kodu inceleyelim:

WRITE()

Page 429: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 429/513

58

document.write ("görüntülenmek istenenler" , değişken_ismi );

Kodu inceleyelim:

Javascript html üzerinde yazı yazmak istediğinde write komutunutek başına kullanamaz.

Bunun için document fonksiyoneli (yardımcısı manasında) ilebirlikte kullanılır.

WRITE()

Page 430: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 430/513

59

document.write komutundan sonra parantez açılır.

Daha sonra yazılmak istenen sıraya göre değişken ismi veyagörüntülenmek istenenler yazılır.

Değişkenler çift tırnak içerisinde yazılmazlar.

Sadece görüntülenmek istenenler çift tırnak içerisinde yazılır.

Şimdi prompt komutu ile write komutunu birleştirerek bir kodhazırlayalım.

Bu kodumuzda prompt aracılığıyla ziyaretçiye adını sorup addeğişkenine atıyoruz.

Daha sonra bu değişkeni write komutu yardımıyla ziyaretçiyeMerhaba diyoruz.

WRITE()

Page 431: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 431/513

60

Şimdi kodlara geçelim.

PROMPT & WRITE

<html><head><title>write örneği</title></head><body><script language="JavaScript"><!—//Kodları eski tarayıcılardan gizliyoruz

Page 432: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 432/513

61

 // Kodları eski tarayıcılardan gizliyoruz

var isim = prompt ("İsminizi Giriniz " , "Küçük harf veya büyük harf kullanabilirsiniz" );document.write ("Merhaba " , isim , " !" );// Saklamayı bitir -->

</script></body></html>

PROMPT & WRITE

Page 433: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 433/513

62

Biz aslında Html'de font kurallarını kullanarak yazı da yazdırabiliriz.

Hiçbir kural uygulamadığınızda tarayıcının standart (default)

değerleri kullanılır.

Örneğin, Merhaba dedikten sonra alınan ismin bir alt satırdagörüntülenmesini istiyorsak bunu Javascript'e şu şekilde

t bili i

WRITE()

Page 434: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 434/513

63

yaptırabiliriz

(<br> türünde Html etiketlerinin tümünü Javascript'eyaptırabilirsiniz).

document.write ("Merhaba" , "<br>" , isim)

<html> <head> <title>Print</title> </head> <body>

<p>Yazdırmak için aşağıdaki yazdırma simgesini tıklayınız.</p>

PRINT()

Page 435: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 435/513

64

<A HREF=" javascript:window.print()">

<img src="print.gif" alt="" border="0">

</A>

</body> </html>

PRINT()

Page 436: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 436/513

65

Bilgisayarı bilgisayar yapan konular bunlardır.

Çünkü hiçbir bilgisayar kendi kriterleriyle yorum yapamaz.

Bizim koşullar ve döngüler ile verdiğimiz, önceden belirlenmişkıstasları göz önünde bulundurarak gerekli seçimleri yapar.

Koşul Yapıları

KOŞUL VE DÖNGÜLER

Page 437: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 437/513

66

ş p

Javascript'in en önemli özelliklerinden biri koşul yapılarıdır.

Aslında bu konu sadece Javascript'in değil bilgisayarın da enönemli konusudur.

Şimdi konunun inceliklerine bir göz atalım.

Javascript'te çoğu dilde olduğu gibi koşul yapısının kodu If (eğer)komutudur.

Yazılım şekli ise şu şekildedir.

If (a==b)

IF (EĞER)

Page 438: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 438/513

67

 //koşul doğru ise ilk satır işleme konulur 

 // koşul doğru değilse ilk satırın altındaki komut satırı işlemekonulur.

Şimdi kodumuzu biraz inceleyelim :

Koşul komutu yani if ile işleme başlıyoruz.

Daha sonra karşılaştırılacak değişkenler veya başka nesneler paranteziçerisinde sorgulanıyor.

Dikkat ederseniz çift eşittir kullandık. Çünkü tek eşittir işareti değer atamaişlemidir.

Çift değişken ile koşul yapısı sağlanır.

IF (EĞER)

Page 439: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 439/513

68

Eğer koşul doğruysa hemen altındaki satır işleme konulur.

Eğer koşul yanlış ise ikinci satır işleme konulur.

Yok ben koşul doğru ise 2 ve daha çok işlem yaptırmak istiyorsanız bununcevabı yapılması istenen işlemlerin { } arasında yer almasıdır.

Yani :

If (a==b)

 // 1.işlem  //2. İşlem

...

IF (EĞER)

Page 440: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 440/513

69

...  }

Bu bölümde ise If koşul ifademize Else komutunu ekleyerekkoşul yapısı örneklerle açıklanacaktır.

If ( a==b ) { 

 // şunları şunları yap

 }

l

IF .. ELSE (EĞER ... DEĞİLSE)

Page 441: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 441/513

70

else 

 //değilse şunları yap

 }

Yani örnekten de anlaşıldığı gibi if koşulu ile aile b nin eşitliği karşılaştırılıyor.

Eğer doğruysa hemen altındaki kısım işlemekonuluyor.

IF (EĞER)

Page 442: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 442/513

71

Else ile yok değilse altındaki kısmı işleme koydiyoruz.

If (a==b) {   //şunları yap  }

if (a==c) {   //şunları yap  } else

IF .. ELSE (EĞER ... DEĞİLSE)

Page 443: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 443/513

72

else 

{   //şunları yap  }

Şimdi bu kod Javascript'e:

a değişkeni b değişkenine eşitse normal olarak alt satırı işleme

koymasını, eğer bu karşılaştırma yanlış ise altındaki işlemlerigeçerek a'nın c'ye eşitliğini kontrol etmesini ve bu da değilse (else)alt satırdaki işlemleri devreye koymasını bildirir.

Else yapısı genel olarak bir karşılaştırma sonucunda cevap yanlış

IF (EĞER)

Page 444: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 444/513

73

Else yapısı genel olarak bir karşılaştırma sonucunda cevap yanlış

ise diğer bütün durumlarda şu işi yap manasında kullanılır.

<html> <head> <title>Koşul yapıları </title> </head> <body> <script language="JavaScript"> <!-- //eski sürüm tarayıcılardan kodumuzu saklayalım var gun = prompt ("Bugün günlerden ne ?" ,"lütfen küçük harf

kullanınız");

IF .. ELSE (EĞER ... DEĞİLSE)

Page 445: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 445/513

74

);

if (gun=="pazar") { document.write ("Bugün günlerden " , gun , " olduğuna göre hatfa

sonundayız" ,"<br>")

document.write ("<b>" , "İyi tatiller.." , "</b>") }

else { document.write ("Bugün günlerden pazar olmadığına göre

tatil gününde değiliz!" ,"<br>")

document.write ("İyi çalışmalar..") } //saklamayı bitir --> </script> </body>

IF .. ELSE (EĞER ... DEĞİLSE)

Page 446: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 446/513

75

y

</html>

Javascript'te diğer programlama dillerinde olduğu gibi istediğinizişlemi 2 veya daha fazla kez yaptırmak için belli program kodlarımevcuttur.

Bu diğer dillere çok benzer olan for döngü komutudur. Bu komutun yaptığı işlem, istenilen fonksiyon veya fonksiyon

parçalarını istenilen değerde tekrar etmektir.

Döngü Yapısı

Page 447: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 447/513

76

for ( değişken_başlangıç_değerler1 ,değişken_başlangıç_değeri2 ; döngü 

sayısı ; değişecek_değişken_adı_ve_türü  )

{ yapılması istenen işlemler }

FOR DÖNGÜSÜ

Page 448: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 448/513

77

Burada parantezler içerisinde verilen değişken_başlangıç_değerler kısmı ve değişecek_değişken_adı_ve_türü kısmını yazmanızgerekmez.

Döngü içerisinde kullanılan değişken daha sonrada istenilen şekildearttırılabilir veya azaltılabilir.

Yapı gözünüzü korkutmasın hemen bir örnekle daha iyi anlayalım.

FOR DÖNGÜSÜ

Page 449: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 449/513

78

for (a=0 , b=0 ; c<=3 ; c++)

{ yapılması istenen işlemler }

for ifadesi için kısa yazılım : var a,b=0; 

for (;c<=3;c++)

FOR DÖNGÜSÜ

Page 450: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 450/513

79

{ yapılması istenen işlemler }

Şimdi bunu tam bir örnekle daha da pekiştirelim.

Varsalım ki elimizde bir çarpım tablosu yapmak istiyoruz.

Buna göre 5 sayısı için 1'den 10'a kadar sayıları bir tablo içerisindevereceğiz.

Şimdi bu durumda for döngüsüz 10 adet tablo yazmamızgerekecekti fakat biz for döngüsü ile işlemi 1 satıra indirgeyeceğiz.

FOR DÖNGÜSÜ

Page 451: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 451/513

80

<html> <head> <title>for döngüsü</title> </head> <body> <script language="JavaScript"> <!-- //eski sürüm tarayıcılardan kodumuzu saklayalım var cevap=0; for ( sayi=0 ; sayi>=10 ;); {

FOR DÖNGÜSÜ

Page 452: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 452/513

81

{

sayi--; var cevap = 5 * sayi ; document.write( "5 * " , sayi , " =" , cevap ,"<br>") } //saklamayı bitir --> </script> </body> </html>

Burada gördüğünüz gibi işlem tek bir satıraindirgendi.

Şimdi de for döngüsünün yapmak istediğimizişlemlerde yetersiz kaldığı durumlardakullanabileceğimiz yapıları görelim.

FOR DÖNGÜSÜ

Page 453: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 453/513

82

Javascript kodu yazarken -programda bir önceki örnekteolduğu gibi- sayaç değişkeninin her değeri için istediğinizişlemi yapmasını istemeyebilirsiniz.

Bunun için while komutunu kullanırsınız ki bu Javascript'e"İstediğim işi şu şart sağlanıyorsa yap !" demiş olursunuz.

While döngüsünde for döngüsünden farklı olarak döngüiçerisindeki değişkenlerin tanımlanması gerekir.

ŞARTLI DÖNGÜ YAPISI WHİLE

Page 454: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 454/513

83

ç ğ ş g

Şimdi yazım kurallarına bir göz atalım.

Javascript kodu yazarken -programda bir önceki örnekte olduğugibi- sayaç değişkeninin her değeri için istediğiniz işlemi yapmasınıistemeyebilirsiniz.

Bunun için while komutunu kullanırsınız ki bu Javascript'e"İstediğim işi şu şart sağlanıyorsa yap !" demiş olursunuz.

While döngüsünde for döngüsünden farklı olarak döngü içerisindekideğişkenlerin tanımlanması gerekir.

WHİLE DÖNGÜSÜ

Page 455: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 455/513

84

Şimdi yazım kurallarına bir göz atalım.

while ( döngü şartı )

{ şart doğruysa yapılacak işlemler}

şart doğru değilse yapılacak işlemler 

WHİLE DÖNGÜSÜ

Page 456: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 456/513

85

Web TasarımınınTemelleri

12 - XML

Page 457: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 457/513

1

Öğr.Gör. Serkan KORKMAZ

Harran ÜniversitesiBirecik Meslek Yüksekokulu

GİRİŞGünümüzde iletişim yaşamın vazgeçilmez bir parçasıdır.

Herkesin ortak bir dili kullanması için çeşitli denemeler yapılmıştır.

Page 458: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 458/513

2

Bu çabalar bir sonuca ulaşmamıştır ama zamanla İngilizceyaygınlaşarak insanların ortak anlaşma dili durumuna ulaşmıştır.

GİRİŞBilişim dünyasında da programlar arasındaki iletişimingerçekleşmesi, farklı sistemler arasında veri alışverişininsorunsuz olması için ortak yapılar, standartlar oluşturma çabaları

Page 459: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 459/513

3

ç y p , ş ç

devam etmektedir.

Bu çabalardan birisi XML dilidir.

GİRİŞBu modülde verilerin platformdan bağımsız olarak dolaşımınısağlamak amacıyla üretilmiş XML dilini öğreneceksiniz.

Page 460: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 460/513

4

XML Dili XML, farklı bilgisayar sistemleri arasında veri iletmek için tasarlanmış yazılım ve

donanımdan bağımsız bir dildir.

XML (Extensible Markup Language) kavramının Türkçesi Genişletilebilir İşaretleme Dili’dir.

Bu dil bilgisayar dünyasında bazı ihtiyaçların giderilmesi amacıyla geliştirilmiştir.

Veri aktarmak HTML sayfalarıyla yapılabiliyordu. Örneğin borsa verilerini dağıtan

Page 461: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 461/513

5

Veri aktarmak HTML sayfalarıyla yapılabiliyordu. Örneğin borsa verilerini dağıtan

bir sayfadan bilgi almak mümkündü.

İnternette her türlü veriye ulaşılabiliyordu fakat verileri tanımlamak, analiz etmek,yeniden biçimlemek mümkün değildi.

İşte bu ihtiyaçları gidermek için istenildiği kadar genişletilebilen ve tekrar 

biçimlendirilebilen bir yapıya sahip XML geliştirildi.

XML Dili XML uyumsuz (incompatible) sistemler arasında veri alışverişi için

kullanılabilir.

Bilgisayar programları uyumsuz formatlarda veri tutarlar.

XML’nin kullanım alanları Internet uygulamaları ile sınırlı olmayıp geliştirilmeamacı, birbiriyle bilgi alışverişi yapması istenen uygulamalar için ortak bir dilsunmaktır.

Page 462: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 462/513

6

Verinin XML’ye dönüştürülmesi, veriyi farklı türdeki uygulamalar (farklıişletim sistemleri üzerinde çalışan, farklı firmalar tarafından yazılmış, farklıdillerle yazılmış vs. uygulamalar) tarafından okunabilen veri haline getirerekveri alışverişinde yaşanan sıkıntıyı büyük ölçüde azaltır.

XML belgeleri hangi uygulama tarafından kullanılacaksa biçimlendirilerek o

uygulamaya uyumlu hale getirilir.

XML Dili XML, verileri metin tabanlı tanımlar.

XML belgeleri, verilerin etiketlenerek bir düzen içinde tutulduğu metindosyalarıdır.

XML ile düz metin dosyaları veri paylaşmak için kullanılabilir.

XML verileri düz metin formatında saklandığından XML yazılım ve

Page 463: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 463/513

7

donanımdan bağımsız şekilde veri paylaşımını mümkün kılar.

Bu durum farklı uygulamaların çalışabileceği verilerin oluşturulmasınıkolaylaştırır.

XML Dili XML belgeleri, verileri tutmak amacıyla kullanıldığından

verilerin birbirleriyle olan ilişkileri de belirtilmelidir.

Etiketleme işlemi verilerin birbiriyle ilişkilerini belirlemekiçin kullanılır.

Page 464: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 464/513

8

Örneğin, elimizde aşağıdaki veriler olsun.

XML DiliBurak

Eren

PolisYunus

Hızır 

Page 465: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 465/513

9

Savcı

Bu verilere bir kimlik kazandırmak ve aralarındaki ilişkiyi

belirlemek için etiketler kullanalım.

Meslekler<?xml version="1.0" encoding="windows-1254"?>

<!-- Meslek Listesi -->

<meslekler>

<eleman><ad>Burak</ad>

<soyad>Eren</soyad>

<meslek>Polis</meslek>

</eleman>

Page 466: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 466/513

10

<eleman><ad>Yunus</ad><soyad>Hızır</soyad>

<meslek>Savcı</meslek>

</eleman></meslekler>

XML Dili Bu örnekte “Burak, Eren, Polis, Yunus, Hızır, Savcı” bilgileri

arasındaki ilişki belli değildir.

“Eren” kelimesi ayrı bir ismi mi yoksa “Burak” isimli elemanınsoyadını mı ifade etmektedir?

“Polis” rastgele konmuş bir kelime midir yoksa Burak”ın mesleğimidir?

Page 467: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 467/513

11

İşte bilgiler arasındaki doğru ilişkilendirmeyi kurmak içinetiketlendirmeler kullanılmıştır.

Dikkat edilirse HTML’ye benzer bir etiketlendirme mantığı

kullanılmıştır.

XML Dili HTML’den farklı olarak XML’de veri ile verinin sunumu (verinin

istenilen biçimde gösterilmesi) birbirinden ayrıdır.

Bu durum XML’nin yararlarından biridir.

Böylelikle farklı stil sayfaları kullanarak XML belgesinden birçokbiçimlendirilmiş sayfa üretebilir.

Page 468: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 468/513

12

XML Dili XML, HTML’nin türetildiği SGML (Standart Generalized Markup

Language) dilinden türetilmiştir.

HTML’de bütün tanımlamalar, adlar bellidir ve bunların dışınaçıkılmaması gerekir.

XML’de asıl önemli olan veridir.

Page 469: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 469/513

13

XML belgelerinde biçimlenmemiş veriler bulunur ve etiket adlarınıbelirlerken, belli temel kurallara bağlı kalmak koşuluyla herhangi bir tanımlayıcı isim kullanılabilir.

XML, HTML gibi ücretsiz bir dildir.

XML Dili Örnekte <personel>, <eleman>, <ad> gibi elemanlar kullanılmıştır.

Bir başkası bu bilgileri tutmak için farklı eleman isimleri kullanabilirdi.

Örneğin, <çalışanlar>, <çalışan>, <çalışan_ismi>.

XML’nin yaygınlaşmasını sağlayan bu esnekliğin dezavantajı da

Page 470: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 470/513

14

XML nin yaygınlaşmasını sağlayan bu esnekliğin dezavantajı davardır.

XML Dili Farklı uygulamalar arasında veri alışverişinde farklı elemanların kullanılmış

olması sıkıntılara neden olur.

Veriyi yorumlamak ve anlamlı bilgi çıkartmak için XML okuyucuları veyazıcıları standart bir eleman yapısına ihtiyaç duyarlar.

Bu amaçla çeşitli sektörlerde verilerin tutulması için XML’den alt diller türetilmiştir.

Standartlaşmayı sağlamak açısından bu sektörel alt diller de HTML gibi

Page 471: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 471/513

15

Standartlaşmayı sağlamak açısından bu sektörel alt diller de HTML gibistandart etiket adlarına sahiptir fakat işleyiş açısından XML’yi temel alır.

World Wide Web Konsorsiyumu (W3C), finans, sağlık, sigorta, yayıncılık,trafik, emlak, seyahat, din ve akla gelebilecek her sektör için XML tabanlıortak alt diller oluşturmaya devam etmektedir.

Kurumlar birbirleri ile bilgi alışverişi yaparken, bu alt dillerden kendileri ileilgili olanını alıp serbestçe kullanabileceklerdir.

XML Dili XML ile E-Devlet uygulamalarında olduğu gibi farklı kurumların

birbirleriyle olan iletişimi de daha kolay olacaktır.

Veriler başka kurumlar tarafından kullanıldığında yenidensorgulanabilir ve biçimlendirilebilir olacaktır.

Örneğin, hastaneye giden bir vatandaşın tedavisi yapılmadanönce nüfus merkezinde tutulan veritabanından alınan veriler istemci program tarafından kolaylıkla anlaşılabilecektir.

Page 472: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 472/513

16

istemci program tarafından kolaylıkla anlaşılabilecektir.

Internet bankacılığını kullanan birisi bağlı bulunduğu belediyeninveritabanını sorgulayarak vergisini öder duruma gelebilecektir.

Bu tür uygulamaları gerçekleştirmek veri aktarımında ortak bir dilde birleşildiği için eskisine göre daha kolay olacaktır.

XML Dili XML, HTML’nin yerini almak için üretilen bir dil değildir.

Aksine HTML ile XML birlikte kullanılıp daha yetenekli veri sayfaları

oluşturulabilir.

XML’in kullanım alanı internet ile sınırlı değildir.

Birbiriyle bilgi alışverişi yapması gereken uygulamalar için ortak bir dilolarak kullanılabilir.

Page 473: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 473/513

17

olarak kullanılabilir.

Böylelikle birbirinden bağımsız, tamamen ayrı sistemler XMLaracılığıyla bilgi alış verişinde bulunabilirler.

Paylaşmanız gereken verileri XML biçiminde dağıttığınızda verinizi

alan bütün uygulamalar bilgiyi anlamlandırabilecektir.

XML Dili XML belgesi içinde yer alan veriler, etiketlerle

tanımlandıklarından hem bilgisayarlar hem de insanlar 

tarafından okunabilir.

Tabii ki kimi karmaşık (kompleks) belgelerin anlaşılmasızordur, uygulamalar tarafından okunabilir.

Page 474: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 474/513

18

İnternet üzerinde XML iki türlü kullanılabilir: İstemcitarafında ya da sunucu tarafında XML belgeleriniişlemek

XML Dili Sunucu tarafında işlenen XML verileri HTML biçiminde iletilirler.

Bu, sunucu bilgisayarlara yük getiren ve genellikle önerilmeyen bir

yöntemdir.

Zaten bu şekilde yeniden tanımlanabilen veri aktarmak mümkünolmaz ve bu işlem veriyi XML olarak yayınlamamak, XML’yi amacınauygun kullanmamak anlamına gelir.

Page 475: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 475/513

19

Sunucu tarafında XML çalıştırmanın sebebi XML’i desteklemeyeneski web tarayıcılarda yaşanan sorunları önlemektir.

XML Dili Sunucu, kendisine gelen istek vasıtasıyla istemcideki tarayıcının ne

olduğunu anlayıp, XML biçimlemelerini kabul edip etmeyeceğinekarar verir.

İstemcinin tarayıcısı XML uyumlu ise istenilen sayfayı gönderir.

Tarayıcı XML uyumlu değilse XML belgesini biçimleyip tarayıcınınanlayabileceği, biçimlendirilmiş hazır kodlar gönderir.

Page 476: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 476/513

20

XML Dili XML uyumlu web tarayıcılar sunucudan gelen verileri alıp

biçimlendirebilirler.

İstemci bilgisayara XML belgesi ile birlikte biçim bilgilerinin bulunduğubir başka dosya da gönderilebilir.

Varsa bu biçim dosyasını (stil sayfası, stil şablonu) da beraberindeyükleyen web tarayıcı programı biçim dosyasına bakarak XMLbelgesindeki verileri gösterir.

Page 477: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 477/513

21

XML belgesine, ziyaretçinin kendi seçebileceği bir stil sayfasıuygulanabilir.

XML Dili XML için standart biçimleme dili olarak XSL önerilmektedir.

Her yeni teknoloji gibi XML’nin de geliştiriciler tarafından

benimsemesi için eski kalıplara destek sunması gerekmektedir.

Bu amaçla CSS biçim dosyalarını kullanarak XML verilerinibiçimlemek mümkündür.

XML yeni diller oluşturmak için kullanılabilir.

Page 478: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 478/513

22

y ş ç

Örneğin, WML (Wireless Markup Language) XML’den türetilmiştir.

XML Dili XML belgesi oluşturabilmek için Not Defteri gibi metin düzenleme

programlarından biri kullanılabilir.

Ayrıca sadece XML veri alanlarını düzenlemek için oluşturulmuşprogramlar da tercih edilebilir.

Örneğin, XML Notepad programı Microsoft’un sitesinden ücretsizolarak indirilebilir.

Page 479: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 479/513

23

XML Dili XML ile veriler daha fazla kullanıcının kullanımına açıktır.

XML, donanım ve yazılımdan bağımsız olduğundan veriler standart

HTML tarayıcılarının dışındaki yazılımlar tarafından da kullanılabilir.

Diğer istemciler ve uygulamalar XML belgelerine erişebilirler.

Page 480: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 480/513

24

XML Dili Veri tabanlarında tutulan veriler, web ortamındaki bilgisayarlar arasında veri

paylaşımı için sıklıkla XML verilerine dönüştürülür.

İnternet sitesi kullanıcılarına veri tabanını erişmek için izin vermek güvenlik

açısında bir risktir.

Bu nedenle veri tabanındaki verileri XML verilerine dönüştürerek paylaşmakgüvenlik açısından daha uygundur.

Page 481: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 481/513

25

XML Dili XML’in en yaygın kullanım alanlarından biri elektronik ticaret

uygulamalarıdır.

XML, tedarikçiler, müşteriler, iş ortakları vb. kurumlar arasında bilgipaylaşımında avantaj sağlar.

XML ayrıca yayıncılık sektöründe de kullanışlıdır.

XML olarak saklanan bilgi, her tür yayıncılık formatına kolaylıkla

Page 482: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 482/513

26

dönüştürülebilir.

XML’nin dünyadaki her uygulama tarafından tanınması için uygulamageliştiricileri W3C konsorsiyumunun kurallarına bağlı kalmaktadırlar.

XML Dili HTML dosyalarının yapısı ve HTML dosyaları oluşturmak için

kullanılan etiketler (örneğin <br>, <i>) önceden tanımlanmıştır.

XML belgesinin yapısını ve etiketlerini ise uygulama geliştiricisininkendisi oluşturur.

Personel ile ilgili verilerin bulunduğu yukarıdaki örnekte geliştiriciolarak kendi etiketlerimizi kullandık.

Page 483: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 483/513

27

XML, HTML’nin yerini alması için tasarlanmamıştır.

XML, HTML’nin tamamlayıcısıdır.

XML, verileri tanımlamak için kullanılırken HTML verileri

biçimlendirmek ve görüntülemek için kullanılır.

XML ile HTML Arasındaki Fark HTML veri görüntülemek için tasarlanmıştır ve verinin nasıl

göründüğüne odaklanır.

HTML dili bir belgenin formatlanması amacıyla daha öncedentanımlanmış bir etiket (tag) kümesine sahiptir.

XML veri tanımlamak için tasarlanmıştır ve verinin ne olduğunaodaklanır.

Page 484: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 484/513

28

XML verinin nasıl görüneceğiyle ilgili veri içermez.

XML belgelerinden elde edilen verilerin sayfadaki görünümünüayarlamak için CSS, XSLT stil sayfaları kullanılır.

XML ile HTML Arasındaki Fark XML verileri yapılandırmak, depolamak, göndermek için oluşturulmuştur.

Yukarıdaki örnekte görüldüğü gibi XML’de veri kendi içinde bir yapıyasahiptir.

Bu şekilde XML belgesinde tutulacaktır ve ihtiyaç duyulduğundagönderilecektir.

Verileri görüntülemek için HTML kullanıldığında veriler HTML içindetutulur.

Page 485: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 485/513

29

XML ile veriler ayrı XML belgelerinde tutulabilirler.

Bu yöntemle verilerdeki herhangi bir değişiklikte HTML kodlarındadeğişiklik yapmak gerekmez.

HTML sadece verileri istenilen yerleştiriliş düzeninde görüntülemek içinkullanılır.

XML ile HTML Arasındaki Fark HTML’de bazı etiketler kapatılmadan kullanılmaktadır.

Örneğin, <p> etiketi. XML’de ise tüm etiketler kapatılmalıdır.

XML’de etiketler büyük küçük harf duyarlıdır.

<ad> ile <Ad> farklı etiketlerdir.

Page 486: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 486/513

30

<ad> Zuhal </ad> DOĞRU

<Ad> Zuhal </ad> YANLIŞ

XML ile HTML Arasındaki Fark

XML’de etiketler düzgün sırayla kapatılmalıdır.

<b><u>Malzeme listesi</b></u> YANLIŞ

<b><u>Malzeme listesi</u></b> DOĞRU

Aralık (space) tuşu, sekme (tab) tuşu ya da yeni satır tuşu ile eldeedilen boşluğu ifade eden beyaz boşluk (white space) XML’dekorunur.

Page 487: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 487/513

31

HTML birden fazla olan beyaz boşluk karakterini tek beyaz boşluğaindirir.

HTML Merhaba Dünya

Çıktı Merhaba Dünya

XML Merhaba Dünya

Çıktı Merhaba Dünya

XML ile HTML Arasındaki Fark HTML etiketlerindeki kimi hatalara rağmen HTML tarayıcıları belgeleri

gösterir.

XML belgelerindeki hatalarda ise XML uygulamalarının çalışması durur. HTML dosyalarının uzantısı html veya htm’dir.

XML belgelerinin uzantısı xml’dir.

Page 488: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 488/513

32

XML Söz Dizimi (Syntax) Kuralları XML yazım kurallarını örnek bir XML belgesi üzerinden anlatalı

m.

XML belgesinde verilerin aşağıdaki gibi dizilerek oluşturduğu

görünüme ağaç görünümü (tree view) denir.

Page 489: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 489/513

33

XML Söz Dizimi (Syntax) Kuralları

Page 490: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 490/513

34

personel.xml

XML Söz Dizimi (Syntax) Kuralları

Page 491: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 491/513

35

Personel.xml belgesinin ağaç yapısı

Personel.xml belgesinin ağaç yapısındaki her kutuya düğüm denir.

XML Söz Dizimi (Syntax) Kuralları

Page 492: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 492/513

36

personel.xml belgesinin tarayıcıdaki görüntüsü

XML Söz Dizimi (Syntax) Kuralları XML belgesinde etiketler ve etiketler arasında belirtilen veriler 

bulunmaktadır.

Etiket ve veriden oluşun birime eleman (öge, element) adı verilir.

Page 493: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 493/513

37

XML Söz Dizimi (Syntax) Kuralları Eleman isimleri aşağıda kurallara uymalıdır.

İsimler harf, rakam ve diğer karakterleri içerebilir.

İsimler rakam veya noktalama işaretleriyle başlayamaz.

İsimler boşluk içeremez.

Eğer birden fazla kelime kullanılmak isteniyorsa kelimeler arasındaki

b l k i lt i i k ll l bili

Page 494: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 494/513

38

boşluk yerine alt çizgi kullanılabilir.

“-“ (tire), “.” (nokta), “:” (iki nokta üst üste) karakterlerini kullanmaktankaçınılmalıdır.

Bazı yazılımlar bu karakteri farklı anlamlarda yorumlayabilir.

İsimler “xml” harfleriyle başlayamaz. (XML, xml vs.)

XML Söz Dizimi (Syntax) Kuralları XML belgeleri sıklıkla kendisiyle ilişkili bir veri tabanına sahiptir.

Bu açıdan veri tabanındaki isimlendirme kurallarını XML belgelerindede kullanmak yararlı bir uygulamadır.

Page 495: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 495/513

39

XML Söz Dizimi (Syntax) Kuralları Belgenin ilk satırındaki bildirim XML sürüm (version) bilgisi ve

kullanılacak dil kodlamasını tanımlar.

Örnek belgede XML 1.0 sürümü ve “utf-8” dil kodlaması kullanılacağı

belirtilmiştir.

Bildirim XML elemanı olmadığından kapanış etiketi kullanılmamıştır.

Page 496: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 496/513

40

XML Söz Dizimi (Syntax) Kuralları İkinci satır belgenin personel isimli kök (root) elemanını

tanımlamaktadır.

XML belgeleri sadece bir kök elemanına sahip olabilir.

Kök eleman yavru elemanları (child elements) içinde barındırır.

Yavru elemanlara sahip elemana ana (parent) eleman adı verilir.

Tü l l l l hi l bili

Page 497: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 497/513

41

Tüm elemanlar yavru elemanlara sahip olabilir.

Yavru elemanlar ana elemanlar içinde düzgün bir şekildeyerleştirilmelidir.

<kök eleman>

<yavru eleman1>

<alt yavru eleman1a>.....</alt yavru eleman1a><alt yavru eleman1b>.....</alt yavru eleman1b>

</yavru eleman1>

<yavru eleman2>

<alt yavru eleman2a>.....</alt yavru eleman2a>

lt l 2b / lt l 2b

XML Söz Dizimi (Syntax) Kuralları

Page 498: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 498/513

42

<alt yavru eleman2b>.....</alt yavru eleman2b></yavru eleman2>

</kök eleman>

XML Söz Dizimi (Syntax) Kuralları

Page 499: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 499/513

43

Genişletilmiş halde personel isimli kök eleman ve daraltılmış halde eleman isimli yavru eleman

XML Söz Dizimi (Syntax) Kuralları

Page 500: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 500/513

44Daraltılmış halde personel isimli kök eleman

XML Söz Dizimi (Syntax) Kuralları XML’de açıklama satırı eklenmesi aşağıdaki şekilde

yapılır.

<!-- Açıklama satırı -->

Örnek üzerinden gösterirsek şu şekilde bir açıklamasatırı kullanılabilir.

? l i "1 0" di " tf 8"?

Page 501: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 501/513

45

<?xml version="1.0" encoding="utf-8"?> <!-- Personel Bilgileri --> ………………………………..

XML Söz Dizimi (Syntax) Kuralları XML’de bazı karakterler özel anlam taşır.

XML elemanları içinde “<” karakteri kullanıldığında hata oluşur.

Çünkü ayrıştırıcı (parser) bu karakteri yeni bir elemanın başlangıcıolarak yorumlar.

Bu tür özel karakterler yerine aşağıdaki tablodaki değerler kullanılır.

&lt; <

Page 502: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 502/513

46

&lt; <&gt; >

&amp; &

&apos; '&quot; "

XML Söz Dizimi (Syntax) Kuralları XML’de özellik (attribute) değeri tek veya çift tırnak işareti içine

alınmalıdır.

<not tarih=”06/06/2006”>

XML söz dizimi (syntax) kurallarına uyan XML belgelerine iyi biçimli(well formed) XML belgesi denir.

NOT: XML belgelerinin iyi biçimli olup olmadığını test etmek için obelgeyi tarayıcınızda açınız

Page 503: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 503/513

47

belgeyi tarayıcınızda açınız.

Bir hata varsa tarayıcınız bu hatayı görüntüleyecektir.

<?xml version="1.0" encoding="utf-8"?><kitaplar>

<kitap>

<nu>1</nu>

<ad>Nutuk</ad>

<yazar>M.Kemal Atatürk</yazar>

<yayinevi>Kanarya</yayinevi></kitap>

<kitap>

<nu>2</nu>

<ad>Mesnevi'den Seçmeler</ad>

<yazar>Mevlana</yazar>

<yayinevi>Serçe</yayinevi>/kit

kitaplar.xml belgesinin ağaç yapısını çiziniz.

Page 504: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 504/513

48

<yayinevi>Serçe</yayinevi></kitap>

<kitap>

<nu>3</nu>

<ad>Çalıkuşu</ad>

<yazar>Reşat Nuri Güntekin</yazar>

<yayinevi>Doğan</yayinevi>

</kitap></kitaplar>

XML Söz Dizimi (Syntax) Kuralları

Kitaplar.xml belgesi yukarıdaki gibi yapılandırıldığı gibi geliştiric

inintercihine göre farklı şekilde de yapılandırılabilir.

Örneğin, aşağıda kitabın birden fazla yazara sahip olduğu durumlarıda ele alan ve kimi elemanları özellik olarak belirleyen örnekverilmiştir.

Page 505: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 505/513

49

<kitaplar><kitap nu=”1”>

<ad>Mesnevi'den Seçmeler</ad>

<yazar>Mevlana</yazar><yayinevi>Serçe</yayinevi>

</kitap>

<kitaplar>

Bu belgelerin ağaç yapısını çiziniz.

Page 506: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 506/513

50

<?xml version="1.0" encoding="utf-8"?><!-- Aciklama satiri -->

<personel><eleman>

<ad>Serkan</ad><soyad>KORKMAZ</soyad>

</eleman><eleman>

Örnek XML Belgesi

Page 507: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 507/513

51

<eleman><ad>Mehmet</ad><soyad>YILMAZ</soyad>

</eleman>

</personel>

Örnek XML Belgesi

Page 508: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 508/513

52

Örnek XML Belgesi

Page 509: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 509/513

53

Öğrenci Listesi<?xml version="1.0" encoding="windows-1254"?><!-- Öğrenci Listesi --><ogrenci><eleman><no>051206002</no><ad>ibrahim halil</ad><soyad>unurlu</soyad>

</eleman>l

Page 510: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 510/513

54

</eleman><eleman><no>091206001</no><ad>özge</ad>

<soyad>sarpkaya</soyad></eleman></ogrenci>

Kitap Listesi<?xml version="1.0" encoding="windows-1254"?><!-- Kitap Listesi --><kitaplar><kitap>

<numara>1</numara><ad>Çalıkuşu</ad><yazar>Reşat Nuri Güntekin</yazar><yayinevi>Serçe</yayinevi>

</kitap>

<kitap>

Page 511: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 511/513

55

<kitap><numara>2</numara><ad>Aşk</ad><yazar>Elif ŞAFAK</yazar><yayinevi>Yurt</yayinevi>

</kitap></kitaplar>

Kimlik Bilgileri

<?xml version="1.0" encoding="windows-1254"?><!-- Kimlik Bilgileri --><kimlik><kisi no="1"><tcno>11111111111</tcno><ad>Ahmet</ad>

<soyad>KILIÇ</soyad><dogum_yeri>BİRECİK</dogum_yeri><dogum_tarihi>01.01.1990</dogum_tarihi></kisi><kisi no="2"><tcno>22222222222</tcno><ad>Fatma</ad>

Page 512: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 512/513

56

<ad>Fatma</ad><soyad>ÇİÇEK</soyad><meslek>Hemşire</meslek><dogum_yeri>ŞANLIURFA</dogum_yeri><dogum_tarihi>01.01.1993</dogum_tarihi>

</kisi></kimlik>

Ürün Bilgileri<?xml version="1.0" encoding="windows-1254"?><!– Urün Bilgileri --><urunler><urun><urun_no>125</urun_no><urun_adi>Cep Telefonu</urun_adi>

<fiyat>200 TL</fiyat><firma>NOKIA</firma><model>u900</model></urun><urun><urun_no>150</urun_no><urun_adi>Bilgisayar</urun_adi>

<fiyat>1500 TL</fiyat><firma>IBM</firma>

Page 513: Web Tasariminin Temelleri

7/11/2019 Web Tasariminin Temelleri

http://slidepdf.com/reader/full/web-tasariminin-temelleri 513/513

57

y y<firma>IBM</firma><model>ThinkCentre</model></urun><urun><urun_no>175</urun_no><urun_adi>Televizyon</urun_adi><fiyat>500 TL</fiyat><firma>Arçelik</firma><model>A-25</model></urun>

Çiçek Bilgileri<?xml version="1.0" encoding="windows-1254"?><!-- Çiçek Bilgileri --><cicekler><cicek><cicek_adi>Gül</cicek_adi><fiyat>5 TL</fiyat>