122
ÖĞR. GÖR. HÜSEYİN BAĞRIYANIK Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş

  • Upload
    wilma

  • View
    137

  • Download
    5

Embed Size (px)

DESCRIPTION

Algoritma ve Programlamaya Giriş. Öğr . Gör. Hüseyİn BAĞRIYANIK. HTML. HTML (Hyper Text Markup Language- Hareketli Metin İşaretleme Dili ) web sayfalarının hazırlanmasında kullanılan dildir. - PowerPoint PPT Presentation

Citation preview

Page 1: Algoritma ve Programlamaya Giriş

ÖĞR. GÖR. HÜSEYİN BAĞRI YANI K

Algoritma ve Programlamaya Giriş

Page 2: Algoritma ve Programlamaya Giriş

HTML

HTML (Hyper Text Markup Language-Hareketli Metin İşaretleme Dili) web sayfalarının hazırlanmasında kullanılan dildir.

html komutları sayfa içinde bulunan herseyin nasıl gösterilecegini, kullanılan tarayıcıya anlatmak için kullanılır.

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

2

Page 3: Algoritma ve Programlamaya Giriş

INTERNET

Internet, bir çok bilgisayar sisteminin birbirine baglı oldugu, dünya çapında yaygın olan ve sürekli büyüyen bir iletisim agıdır.

Aynı zamanda, insanların her geçen gün gittikçe artan “üretilen bilgiyi saklama / paylasma ve ona kolayca ulasma” istekleri sonrasında ortaya çıkmıs bir teknolojidir.

Bu teknoloji yardımıyla pek çok alandaki bilgilere insanlar kolay, ucuz, hızlı ve güvenli bir sekilde erisebilmektedir.

3

Page 4: Algoritma ve Programlamaya Giriş

IP (Internet Protocol) Numarası

IP (Internet Protocol), bilgisayarların iletisim kurmasını saglayan standart bir protokoldür.

Genel olarak her bilgisayarın kendine özel bir numarası vardır. İki bilgisayar iletisim kurdugu zaman birbirlerini bulmak için IP adresini kullanırlar.

IP adresi 32 bitlik bir adres ve herbiri noktayla ayrılan ve 0 ile 255 arasındaki rakamlardan olusmus 4 adet numara setidir.

Örnegin: 192.168.123.254. Bilgisayarın networkte bir “adı” olsa bile (daha kolay

hatırlamanız için ), diger bilgisayarlarla iletisim kurdugunda IP adresini kullanır.

4

Page 5: Algoritma ve Programlamaya Giriş

Internet Alanı (Domain)

Internete sürekli baglı 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 oldugundan, alan adı (domain name) sistemi adını verdigimiz bir isimlendirme olusturulmustur.

5

Page 6: Algoritma ve Programlamaya Giriş

Internet Alanı (Domain)

Herhangi bir bilgisayara (ve o bilgisayar üzerinde yayınlanan web sitelerine) baglanmak için karmasık IP numaralarını akılda tutmak yerine, hatırlanması ve yazılması kolay olan adlar kullanılmaktadır (www.google.com gibi).

Siz tarayıcınızın adres çubuguna www.meb.gov.tr yazdıgınızda, tarayıcınız merkezi bir bilgisayarla iletisim kurarak www.meb.gov.tr adresinin yerini tuttugu IP numarasını ögrenecek ve bu IP numaralı bilgisayara baglanarak istediginiz bilgilere erismenizi saglayacaktır.

6

Page 7: Algoritma ve Programlamaya Giriş

Internet Alanı (Domain)

Internet adreslerinde görülen kısaltmalar sunlardır:

gov: Hükümet kurumları (government)edu: Egitim kurumları (education)org: Ticari olmayan kuruluslar (organization)com: Ticari kuruluslar (company)mil: Askeri kurumlar (military)net: Servis sunucular (network)ac: Akademik kuruluslar (academic)int: Uluslararası kuruluslar (international)

7

Page 8: Algoritma ve Programlamaya Giriş

Internet Alanı (Domain)

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

tr:Türkiye, jp:Japonya,uk:Ingiltere, it:Italya, ch:Isviçre gibi.

8

Page 9: Algoritma ve Programlamaya Giriş

Web Tarayıcılar

Web tarayıcısı, internet üzerindeki tüm bilgilere bakabilmek ve bu bilgilerle etkilesim halinde olabilme olanağı veren bir uygulama programıdır.

Tarayıcı kelimesinin Ingilizce karsılıgı “browser”’dır.

İnternet Explorer, Mozilla Firefox, Opera vb.

9

Page 10: Algoritma ve Programlamaya Giriş

Web Tarayıcıların Çalısması

Web, istemci-sunucu (client-server) sistemi olarak bilinir.

Sizin web tarayıcı yazılımınız istemci, uzaktaki sizin erismek istediginiz bilgileri saklayan bilgisayar ise sunucudur.

10

Page 11: Algoritma ve Programlamaya Giriş

Web Tarayıcıların Çalısması

Örnegin; Milli Egitim Bakanlıgının web sitesine bakıyorsanız sizin bilgisayarınız Ankara’daki bir sunucudan web sayfalarına erismek istedigi mesajını yollamıstır.

Milli Egitim Bakanlıgının web sunucusu istediginiz bilgileri internet üzerinden sizin bilgisayarınıza yollamaktadır.

Sizin web tarayıcınız gelen bilgileri yorumlar ve sizin ekranınızda anlasılır bir sekilde gösterir

11

Page 12: Algoritma ve Programlamaya Giriş

Web Tasarımı12

Page 13: Algoritma ve Programlamaya Giriş

Sayfa Hazırlarken Dikkat Edilecek Noktalar

Sayfa adında ya da sayfada yer alan herhangi bir resim ya da animasyonlar kayıt edilirken asla türkçe ve özel karakterler (g,ü,s,I ,?,\ vs kullanılmaz.

Sabit diskinizde öncelikle web sayfanıza ait dokümanları kayıt edeceginiz bir dizin ve bu dizin içerisinde resimleri ya da animasyonlarınızı kayıt edeceginiz bir alt dizin olusturunuz. Sunucu bilgisayarına bu bilgiler atılırken (upload) aynı dizinleri bu alanda olusturmak gerektigi asla unutulmamalıdır.

13

Page 14: Algoritma ve Programlamaya Giriş

Sayfa Hazırlarken Dikkat Edilecek Noktalar

Web sitenizi yaptıgınızda, mutlaka ana sayfanızı index.html olarak adlandırınız.

Bir çok web sunucu için varsayılan sayfa index.html'dir.

Bazı sunucular da varsayılan sayfanın default.html olarak adlandırılmasını isterler.

14

Page 15: Algoritma ve Programlamaya Giriş

HTML (HYPER TEXT MARKUP LANGUAGE)

TEMEL ETIKETLERI

15

Page 16: Algoritma ve Programlamaya Giriş

HTML Komut Yapısı

HTML diger programlama dillerinden farklı olarak sadece görsel düzenleme için kullanılmaktadır.

HTML herhangi bir text editörle (Notepad, Word,...) hazırlanabilir. Fakat bunun yerine web sayfası tasarımı için Dreamweaver, FrontPage, Netscape Composer gibi gelismis araçlar da kullanılabilir.

16

Page 17: Algoritma ve Programlamaya Giriş

HTML Komut Yapısı

Bu eğitim de uygulamalar için Notepad kullanılmıstır. Bir html dokümanı hazırlandıktan sonra kaydedilirken “dosya_adi.htm” veya “dosya_adi.html” olarak kaydedilmelidir.

17

Page 18: Algoritma ve Programlamaya Giriş

Yazım Kuralları

Komutlar büyük ya da küçük harfle yazılabilir.

Komutlar Türkçe karakterler (ş,ç,ı,ü,ğ,ö) içermez.

Komutlar “<” ve “>” isaretleri arasında yazılır ve “etiket (tag)” adını alırlar.

18

Page 19: Algoritma ve Programlamaya Giriş

Yazım Kuralları

Kullanım biçimi :<etiket (tag)_adi>

Örnek : <HTML>,<BODY>,<TITLE>Bir etiket <etiket_adi> seklinde baslar ve bazı

etiketler dısında </etiket_adi> seklinde biter.<html> ………………</html>

19

Page 20: Algoritma ve Programlamaya Giriş

Yazım Kuralları

Etiketler iç içe yer alırlar ve en içteki etiketten baslatılarak kapatılırlar. Kullanım biçimi:

<tag_1><tag_2>......</tag_2></tag_1>

20

Page 21: Algoritma ve Programlamaya Giriş

Yazım KurallarıÖrnek : Örnek:<HTML> <html><BODY> <body>...... ……<FORM> <form>...... ……</FORM> </form></BODY> </body></HTML> </html>

21

Page 22: Algoritma ve Programlamaya Giriş

Yazım Kuralları

Bir etiket parametreler kullanarak biçimlendirilir ve bu parametrelere tırnak ("") isaretleri arasında deger atanır.

Degerle parametre adı arasında esittir (=) isareti kullanılır.

22

Page 23: Algoritma ve Programlamaya Giriş

Yazım Kuralları

Kullanım biçimi:<tag_adi parametre_adi ="deger">

Örnek:<body bgcolor="blue">

23

Page 24: Algoritma ve Programlamaya Giriş

Yazım Kuralları

Web sayfasında standart olarak bulunması gereken kodlar sunlardır.

<html><head><title> Sayfanın Baslıgı </title></head><body> Sayfanızın tüm içerigi: resim, yazı, video, vb.</body></html>Bunlar sayfada mutlaka vardır. Bu kodlarla tarayıcı

bunun bir web sayfası oldugunu anlar ve ona göre görüntüler.

24

Page 25: Algoritma ve Programlamaya Giriş

<HTML>

<html>, bir web sayfasında bulunan ilk etikettir. Bu etiket tarayıcıya HTML belgesinin basladıgı ve bittigi yeri bildirir.

Bütün HTML kodları bu etiketin içinde yer almadır.

Bu etiketin hiç bir parametresi yoktur.

25

Page 26: Algoritma ve Programlamaya Giriş

<HTML>

Bir web sayfası <html> ile başlar, </html> ile biter. <html><head><title>Buraya sitenin adı yazılır</title></head><body>Burasını daha sonra dolduracağız. Sitenizde olması gereken herşey bu arada yer alacak</body></html>

26

Page 27: Algoritma ve Programlamaya Giriş

<HEAD>

HTML belgesinin ilk bölümüdür.

Web sayfası ile ilgili temel özellikler, sayfa baslığı, yazı karakterler kümesilink özellikleri Meta etiketi burada tanımlanır.

NOT:Meta etiketi ile tanımlanan bilgiler kullanıcıya görüntülenmez.

27

Page 28: Algoritma ve Programlamaya Giriş

<BODY>

HTML belgesinin bütün içeriği burada yer alır. Buraya metinler, resimler, listeler vb. her türlü HTML nesnesi yerleştirilebilir.

Burası web sayfanızda olmasını istediğiniz yazı ve resimlerin bulunduğu bölümdür. Buradaki komutların neler olduğunu sırayla öğreneceksiniz.

28

Page 29: Algoritma ve Programlamaya Giriş

<TITLE>Her sitenin bir adı olması gerekir.

<title> Sefaköy Kültür Merkezi</title>

29

Page 30: Algoritma ve Programlamaya Giriş

<TITLE>Head bölümü içine yazılan title bölümüne

sayfanın baslıgı yazılır, tarayıcının sol üst bölümünde bulunan baslık çubugunda görüntülenir.

30

<html><head><title>Hüseyin BAĞRIYANIK</title></head><body>Burasını daha sonra dolduracağız. Sitenizde olması gereken herşey bu arada yer alacak</body></html>

Page 31: Algoritma ve Programlamaya Giriş

İlk Sayfamızı yapalım

Önce not defterimizi açalım.Aşağıdaki yazıyı açtığınız sayfaya yazın

<html><head><title> Sayfa Başlığı</title></head><body>Web Siteme Hoşgeldiniz…

</body></html>

İndex.html adını verin ve önceden belirlediğiniz bir yerekaydedin.

31

Page 32: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

Farklı durumlar için, farklı büyüklük, tip ve renklerde yazılar gerekir.

Ayrıca yazının, sayfanın neresinde duracağına da siz karar vermelisiniz.

32

Page 33: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

Yazılar aşağıdaki komutlar içine yazılır.<font> ............... </font> Yazının büyüklüğü için "size“,yazı tipi için "face"

Yazı rengi için "color" komutlarını kullanmanız gerekir

33

Page 34: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

<html><head><title> Hüseyin BAĞRIYANIK</title></head><body><font size=“10" face="Arial“ color="red">OSMANİYE KORKUT ATA ÜNİVERSİTESİNİN ANASAYFASINA HOŞ GELDİNİZ

</font> </body>

</html>

34

Page 35: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

YAZI BÜYÜKLÜĞÜfont size=“10“ yerine 2, 3, 4, 6,12 yazabilirsiniz.Ayrıca başlıkları aşağıdaki kodların arasına da

yazabilirsiniz.. <h1> FENERBAHÇE </h1><h2> FENERBAHÇE </h2><h3> FENERBAHÇE </h3><h4> FENERBAHÇE </h4><h5> FENERBAHÇE </h5><h6> FENERBAHÇE </h6> 

35

Page 36: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

<h1> FENERBAHÇE </h1><h2> FENERBAHÇE </h2>

<h3> FENERBAHÇE </h3><h4> FENERBAHÇE </h4>

<h5> FENERBAHÇE </h5> <h6> FENERBAHÇE </h6>

36

Page 37: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

YAZI RENGİRenkler için ya renk kodunu ya da ingilizce

adını yazmalısınız. color="red" yerine, farklı renk isimleri yazın.

red - kırmızıblue - maviyellow - sarıwhite - beyazblack - siyah

37

Page 38: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

Kodlarla yazmak istiyorsanız,color="#FF0000" renk adı yerine kod yazmanız gerekir.

red - #ff0000blue - #0000ffyellow - #ffff00white - #ffffffblack - #000000

Dikkat ettiyseniz color=" " tırnak işaretleri arasında renk adını kullanırken # işaretini yazmıyoruz. Onu sadece renk kodlarını yazarken kullanıyoruz.

38

Page 39: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)

YAZI TİPİface="Arial" yerine Verdana, Arial Narrow,

Times New Roman, Comic Sans MS, Helvetica, sans-serif, gibi yazı tipi adlarını yazarsanız yazınız o biçimde görünecektir.

Bir yazı tipi, ancak başkasının bilgisayarında da o yazıdan varsa görünür. Yoksa yaptığınız bir işe yaramaz.

39

Page 40: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)40

Page 41: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)41

Page 42: Algoritma ve Programlamaya Giriş

Yazı (Tip, Renk, Büyüklük)42

Örnek:

Page 43: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

Yazıların sayfanın neresinde durması gerektiğine biz karar verebiliriz. Hiçbir şey yazmazsak, Sayfanın solunda dururlar

<align> etiketinin paremetleri ile ayarlayabilirsiniz.

<h1 align=“center”>……..</h1>

43

Page 44: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

<right>....</right> yazınız sayfanın sağında görünür

<left>....</leftt> yazınız sayfanın solunda görünür

<center>...</center> yazınız sayfanın ortasında görünür

<justify>....</justify> yazınız sayfanın iki yanına hizalanır

44

Page 45: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

<html><head><title> Sefaköy Kültür Merkezi </title></head><body><font size=“10" face="Arial" color="red">

<center> SEFAKÖY KÜLTÜR MERKEZİ ANASAYFASINA HOŞ

GELDİNİZ </center> </font> </body>

</html>

45

Page 46: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

<p> Paragraf yapmak için kullanılır. Ayrıca yazı yerleştirmelerinde de işe yarar.

Sola dayalı olması için: <p>Yazınızı buraya yazacaksınız</p> Ortada olması için: <p align=“center”>Yazınızı buraya

yazacaksınız</p> Sağa dayalı olması için: <p align=“right”>Yazınızı buraya

yazacaksınız</p>

46

Page 47: Algoritma ve Programlamaya Giriş

Satırbaşı ve paragraf yapmak

<br> Klavyede yazarken alt satıra inmek için enter

tuşunu kullanıyorsunuz. Ama web sayfası hazırlarken bu işe yaramaz. Alt satıra inmek istediğinizi sizin kod yazarak belirtmeniz gerekir. <br> yazdığınız zaman, yazınızı satırbaşı yapmadan yazmış olsanız bile, yazınız web sayfanızda satırbaşı yapılmış olarak görünür.

<br> komutunu </br> komutuyla kapatmaya gerek yoktur.

47

Page 48: Algoritma ve Programlamaya Giriş

Neler Öğrendik

<html>…..</html><head>…..</head><title>……</title><body>……</body><font size=“x” face=“y”

color=“z”>……</font><hx>……..</hx><align=“center,right,left,justify><p>……..</p>

48

Page 49: Algoritma ve Programlamaya Giriş

Kalın, eğik ve altı çizgili yazmak

Bazen yazımızın diğer yazılardan ayrılması için onu daha belirgin yapmamız gerekir.

Bunun adı: "Bold" yapmak, yani yazıyı daha kalın ve siyah yazmak.

<b>Yazınızı buraya yazacaksınız</b>

49

Page 50: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

Yazıyı eğik yazmak için kullanacağınız kod ise böyle...

Eğik (İtalik) yazı <i>Yazınızı buraya yazacaksınız</i>

50

Page 51: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

Altı çizgili (underline) yazı <u>Yazınızı buraya yazacaksınız</u>

51

Page 52: Algoritma ve Programlamaya Giriş

Yazıyı Sayfaya yerleştirme

Peki... Hem kalın hem eğik yazmak istersek ne yapacağız?

O zaman her iki kodu da peşpeşe kullanacağız. Yani ne kadar özellik vermek istiyorsak onların hepsini kod olarak peşpeşe yazabiliriz. Ama kodları kapatmayı hiçbir zaman unutmayın.

<b><i> Yazınızı buraya yazacaksınız</i></b>

52

Page 53: Algoritma ve Programlamaya Giriş

Listeleme Etiketleri

HTML tag'ları kullanarak sayfa içerisinde otomatik olarak numaralandırılan ve sıralandırılan listeler hazırlamak çok kolaydır.

Dokümanların göze hoş görünmelerini sağlamak amacıyla listeler yaygın olarak kullanılır. HTML, pek çok liste çeşidini destekler.

53

Page 54: Algoritma ve Programlamaya Giriş

<LI>

<li> etiketi ingilizce “liste elemanı” anlamına gelen 'list item' kelimesinin kısaltılmışıdır.

<li>elma<li>armut şeklinde kullanılır.

Sıralanacak olan ifadenin başına <li> getirmeliyiz.

<BR> etiketinde olduğu gibi </> ile kapatılması gerekmez.

54

Page 55: Algoritma ve Programlamaya Giriş

<LI><HTML><HEAD><TITLE>listelem

e</TITLE></HEAD><BODY><LI>elma<LI>armut<LI>ayva<LI>karpuz<LI>portakal<LI>mandalina</BODY></HTML>

55

Page 56: Algoritma ve Programlamaya Giriş

<OL>(Sıralı listeleme)

Sıralı liste oluşturmak için kullanılır. Sıralı listelerden kastımız kelime ya da cümlelerinizi ya da herhangi bir şeyi numaralı, alfabetik, roma rakamlı olarak sıralı göstermektir.

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. <ol> etiketine parametreler ekleyebiliyoruz.

Type parametresi listemizin rakamla mı harfle mi başlayacağını, start ise hangi rakam/harfle başlayacağını belirler. Yani a) b) c) değil de d) e) f) gibi.

56

Page 57: Algoritma ve Programlamaya Giriş

<OL>

Start değeri her zaman bir sayı olmalıdır. Yani sırayı alfabe olarak atamak ve “f” den başlamak istersek start değerini “f” değil “6”, type değerini de küçük “a” yapmalıyız.

Compact parametresi ise listenin mümkün olan minimum satır aralığına sahip olmasını sağlıyor.

Type parametresinde kullanabileceğimiz değerler şunlar olabilir; sayılar, harfler (küçük/büyük) ve romen rakamları (i,ii,iii gibi)

57

Page 58: Algoritma ve Programlamaya Giriş

<UL>(Sırasız Listeleme)

Listeleme yaparken maddelerin başına harf, rakam gibi unsurlar yerine küçük yuvarlaklar, kareler yerleştirmek için <ul> etiketini kullanıyoruz.

<ul> için kullanılan parametreler type ve compact’tır. Type ile kullanacağımız madde iminin şeklini seçebiliriz. Bunlar disc (içi dolu daire), circle (içi boş daire) ve square (içi dolu kare)’dir.

58

Page 59: Algoritma ve Programlamaya Giriş

LİSTELEME59

Page 60: Algoritma ve Programlamaya Giriş

ÖRNEK60

Page 61: Algoritma ve Programlamaya Giriş

ÖRNEK61

Page 62: Algoritma ve Programlamaya Giriş

ÖRNEK-SIRALI LİSTE62<ol type="1">  <li>Kimya    <ol type="a">     <li>İnorganik     <li>Analitik

   </ol>  <li>Fizik    <oltype="a">     <li>Dinamik    <li>Statik    </ol>  <li>Matematik    <ol type="a">     <li>Sayılar     <li>Diğer        <ol type="i">          <li>Türev          <li>İntegral

       </ol>    </ol> </ol>

Page 63: Algoritma ve Programlamaya Giriş

ÖRNEK-SIRASIZ LİSTE63<ul type="disc">  

<li>Kimya    <ultype="square">     <li>İnorganik     <li>Analitik    </ul>  <li>Fizik    <ul type="square">     <li>Dinamik     <li>Statik    </ul>  <li>Matematik    <ul type="square">     <li>Sayılar   <li>Diğer        <ul type="circle">          <li>Türev   <li>İntegral        </ul>    </ul> </ul>

Page 64: Algoritma ve Programlamaya Giriş

Tanımlama ListeleriBu listelemede kullanılan etiketler şöyle; <dl>...</dl> ; Tanımlama Listesinin Başlangıc ve bitişini

belirtmek için kullanılır.<dt> Tanımın başlık kısmını belirtmek için kullanılır<dd> Tanımın açıklama kısmını yazmak için kullanılır.

Listenin maddelerini belirtmek için kullandığımız <li> etiketinin yerini burada <dt> ve <dd> etiketleri alıyor.

Aynı şekilde <ol>...</ol> veya <ul>...</ul> etiketleri arasına aldığımız listeyi bu sefer <dl>...</dl> arasına yazıyoruz.

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

64

Page 65: Algoritma ve Programlamaya Giriş

Örnek

Başlık Kısmı:İçerik Kısmı Buraya yazılıcaktır.

65

<html><head><title> Tanımlama Listeleri </title></head><body>

<dl ><dt><font color="red">Başlık Kısmı:</font><dd>İçerik Kısmı buraya yazılacaktır...

</dl></body></html>

Page 66: Algoritma ve Programlamaya Giriş

Tanımlama Listeleri66

Page 67: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

Sayfaya resim yerleştirmek için kullanacağımız etiket tag <img> dir. Bu tagın kapanış tagı yoktur.

Img tagı kullanılırken bir çok parametresi vardır. Bu parametreler resmi en güzel şekilde sayfaya yerleştirmek için kullanılır. şimdi bir kaçını öğreneceğiz.

NOT:Resimlerimiz ile .htm dosyalarımız aynı klasörde olmalı. Yoksa resimlerimiz gözükmez. Onun yerine bir çarpı işareti görmekte pek hoş olmaz...

67

Page 68: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

src:Kullanacağımız resmin yerini belirtir. alt :Kullanacağımız resmin ismini yazar. border:Kullanacağımız resmi çerçeveler. align: Kullanacağımız resmi sağa veya sola

yerleştirir. heigth: Kullanacağımız resmin yüksekliğini belirler. widht :Kullanacağımız resmin genişliğini belirler. <img src=“yeri” alt=“ismi” border=“çerçeve”

align=“konumu”heigth=“yükseklik”widht”genişlik”>

68

Page 69: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

<html><head> <title>İlk resimli sayfamız </title> </head><body><img src=“cicek.jpg"></body></html>

69

Page 70: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

<html><head><title>Alt parametresi</title> </head><body><img src=“cicek.jpg" alt=“papatya" ></body></html>

70

Page 71: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

<html><head> <title>Border parametresi </title> 

</head><body><img border=“10” alt=“papatya" src=“cicek.jpg"></body></html>

71

Page 72: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

<html><head><title>Align parametresi</title> 

</head><body><img align=“right” border=“10” alt=“papatya" src="resim.jpg"> <p> resim sola yanaşık </p></body></html>

72

Page 73: Algoritma ve Programlamaya Giriş

Web sayfanıza Resim eklemek

<html><head> <title>Resimde boyut belirleme </title> 

</head><body><img src=“cicek.jpg" alt=“papatya“ height=“300" width=“200" ></body></html>

73

Page 74: Algoritma ve Programlamaya Giriş

BAĞLANTI (KÖPRÜ) OLUŞTURMA

Web sayfalarındaki linkler(bağlantılar) başka bir sayfanın açılmasını sağlayan köprülerdir.

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

WEB sayfalarının en önemli özelliklerinden birisi, kolayca başka sayfalara ve dökümanlara geçiş yapılabilmesidir.

Bunun için <a href >...</a> komutunu kullanırız. Bu komutlar arasına yazmış olduğunuz ifade mavi renkte

ve altı çizili olarak ekrana gelir.İfadenin üzerine tıkladığınızda yazmış olduğunuz WEB

adresine sizi yönlendirecektir.

74

Page 75: Algoritma ve Programlamaya Giriş

BAĞLANTI (KÖPRÜ) OLUŞTURMA75

Bağlantının açılacağı pencereyi belirtmek için "target" parametresinide kullanabiliriz.

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

Page 76: Algoritma ve Programlamaya Giriş

BAĞLANTI (KÖPRÜ) OLUŞTURMA

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

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

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

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

NOT: Kendi çalışmanızı açacak bir link verin

76

Page 77: Algoritma ve Programlamaya Giriş

Köprü Oluşturma

Örnek: şimdiye kadar yaptığınız tüm çalışmaların isimlerini yazınız ve bu sayfalara ulaşmayı sağlayan linkler veriniz.

Örneğin:1. Resim ekleme çalışması için tıklayınız.2. Listeleme çalışması için tıklayınız.3. Sırasız liste çalışması için tıklayınız.

77

Page 78: Algoritma ve Programlamaya Giriş

Sayfa İçi Bağlantı Oluşturma

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

"Tıklandığında" açılacak konuyu işaretlemek (<a name="....">...</a> ).Tarayıcıya, hazırlayacağımız menüye "tıklandığında" bu

işaretli konuya gitmesini bildirmek (<a href="#...">...</a>

78

Page 79: Algoritma ve Programlamaya Giriş

79

Page 80: Algoritma ve Programlamaya Giriş

80

Page 81: Algoritma ve Programlamaya Giriş

E-Posta Adresine Bağlantı Oluşturma

Hazırlamış olduğunuz WEB sayfasında insanların istediğiniz bir mail adresine kolay bir şekilde ulaşabilmesini sağlayabilirsiniz. Bunun için,

<a href=”mailto…….”>….</a>komutunu kullanabilirsiniz.

81

Page 82: Algoritma ve Programlamaya Giriş

E-Posta Adresine Bağlantı Oluşturma

Verilen komutları yazdığımızda ekranda “e-posta göndermek için tıklayınız” ifadesi görünecektir.

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

82

Page 83: Algoritma ve Programlamaya Giriş

83

Page 84: Algoritma ve Programlamaya Giriş

TABLOLAR

Tablolar, sayfaları satırlara/sütunlara bölmek ya da metin veya grafiklerin sayfada istediğimiz yerde durmasını sağlamak amaçlarıyla kullanabileceğimiz HTML'nin en önemli yapıtaşlarındandır. Sayfada gözüksün ya da gözükmesin tabloları bir iskelet gibi kullanabilir, böylece istediğiniz düzenlemeyi yapabilirsiniz.

84

Page 85: Algoritma ve Programlamaya Giriş

Tablo Ekleme

Tablolar <table> belirteci ile başlar ve </table> etiketi ile sonlandırılır.

<table> …… </table><tr> tabloda satır oluşturmak için kullanılır.<td> tabloda sütün oluşturmak için kullanılır.

85

Page 86: Algoritma ve Programlamaya Giriş

Tablo Ekleme86

Page 87: Algoritma ve Programlamaya Giriş

Tablo Ekleme

Border parametresi hücrelerin ve tablonun etrafındaki çerçevenin kalınlığını ayarlamak için kullanılır. border=“0” çerçevenin görünmemesini sağlar.

87

Page 88: Algoritma ve Programlamaya Giriş

Tablo Ekleme

Satırların yüksekliğini ayarlamak için height parametresi Sütunların genişliğini ayarlamak için ise width parametresi kullanılır.

88

Page 89: Algoritma ve Programlamaya Giriş

Tablo Ekleme89

Page 90: Algoritma ve Programlamaya Giriş

Tabloyu Hizalama: align parametresi tabloyu düşey hizalamada kullanılır, align=left sola, align=right sağa dayalı yapar, align=center ortalar . <table border="1" align="left">  <tr>   <td>hücre1</td>  </tr>  <tr>   <td>hücre2</td>  </tr> </table>

<table border="1" align="right">  <tr>   <td>hücre1</td>  </tr>  <tr>   <td>hücre2</td>  </tr> </table>

90

Page 91: Algoritma ve Programlamaya Giriş

Hücre Birleştirme

Colspan: Aynı satırdaki hücreleri birleştirmek için kullanılır

Rowspan: Aynı sütundaki hücreleri birleştirmek için kullanılır.

91

Page 92: Algoritma ve Programlamaya Giriş

Tablo Ekleme92

Örnek:

Page 93: Algoritma ve Programlamaya Giriş

Tablo Ekleme

Örnek:93

Page 94: Algoritma ve Programlamaya Giriş

Tablo Ekleme

Cellspacing:Tablonun.içerisindeki hücrelerin, birbirlerinden ve

tablo sınırlarından uzaklığını, pixel cinsinden ayarlar.

94

Page 95: Algoritma ve Programlamaya Giriş

Tablo Ekleme

Cellpadding: Cellpadding değişkenine verilebilecek herhangi bir sayı, tablonun sınırları ile tablo içeriği arasındaki mesafeyi ayarlar. cellpadding=0 hücre ile içinde bulunan unsurun (metin/grafik) bitişik olmasını sağlar.

95

Page 96: Algoritma ve Programlamaya Giriş

Tablo Ekleme96

Page 97: Algoritma ve Programlamaya Giriş

Arka Plan Rengini Değiştirme

Oluşturduğumuz sayfanın artalan rengini değiştirmemiz mümkün. Bunun için body etiketinin parametresi olan bgcolor kullanılır.

Örnek:<body bgcolor=“red”> <body bgcolor=“#FF0000”>

İki örnekte de artalan rengi kırmı olarak ayarlanır.

97

Page 98: Algoritma ve Programlamaya Giriş

Arka Plan Rengini Değiştirme98

Page 99: Algoritma ve Programlamaya Giriş

Arka Plana Resim Ekleme

Oluşturduğumuz sayfanın artalanına resim eklemek için body etiketinin background parametresi kullanılır.

Örnek:<body background=“resim.jpg”><body background=“resim.bmp>

NOT:Resimin genişlik ve yükseklik ayarlaması yapılmayacak browser tarafından sayfanın genişliğine göre eklenen resim tekrarlanacaktır.

99

Page 100: Algoritma ve Programlamaya Giriş

Tablo Arka Plan Rengi

Tablo içinde bulunan hücrelerin artalan rengini değiştirmek için <td bgcolor=“…”> ifadesi kullanılır.

Tablo içinde bulunan hücrelerin artalanına resim eklemek için <td background=“resim.jpg”> ifadesi kullanılır.

100

Page 101: Algoritma ve Programlamaya Giriş

Örnek<html><head><title> Resim Ekleme </title></head><body bgcolor="blue">

<table border="2"><tr height="50">

<td width="80" bgcolor="red">Kasa</td><td width="40" background="cicek.jpg">Fare</td>

</tr><tr height="100">

<td width="100">Klavye</td><td width="80">Monitör</td>

</tr></table></body></html>

101

Page 102: Algoritma ve Programlamaya Giriş

Tablo Ekleme102

Page 103: Algoritma ve Programlamaya Giriş

Ses ve Video Dosyası EklemeWeb Sayfalarımızda Sitemize Gelen

ziyaretçilere Müzik Dinletmek İsteyebiliriz bunu yapabilmek için <embed>…..</embed> etiketi kullanılır.

<Embed src=“ses.mp3”></embed>src ile dosyanın kaynağını gösteriyoruz, autostart ile sayfa açılır açılmaz

etkileşimin çalmaya başlamasını istiyoruz autostart=“true” ve “false” değerini alır

loop sayfamıza eklediğimiz ses veya görüntünün kaç defa çalacağını belirliyor. Eğer loop="true" olursa etkileşim sürekli çalıyor. Loop=“3”

103

Page 104: Algoritma ve Programlamaya Giriş

Ses ve Video Dosyası Ekleme

hidden ile kontrol konsolunu saklıyoruz. Hidden=“false” , “true”

Volume müziğin sesini arttırmak yada azaltmak için kullanılır (0-100) arasında bir değer alır

<embed src=“ses.mp3” volume=“10”></embed>

104

Page 105: Algoritma ve Programlamaya Giriş

Ses ve Video Dosyası Ekleme

Örnek:

<embed src="ses.mp3" hidden="false" autostart="true" loop="1" width="300" height="300">

</embed>

105

Page 106: Algoritma ve Programlamaya Giriş

Artalana Ses Dosyası Ekleme

Sayfamızın artalanına ses dosyası ekleyebilmek için <bgsound> etiketi kullanılır

<bgsound src=“ses.wav"> SRC özelliği kullanılacak müziğin adresini alır. BALANCE değeri müziğin balansını ( steryo )

ayarlar ve -10000 ile 1000 arasında bir değer alır. LOOP özelliği müziğin kaç kere çalacağını belirtir.

-1 ve INFINITE değerleri ile müzik devamlı çalacaktır.

VOLUME özelliği müziğin ses şiddetini ayarlar ve 0 ile -10000 arasında bir değer alabilir.

106

Page 107: Algoritma ve Programlamaya Giriş

Artalana Ses Dosyası Ekleme

Sitenizi ziyaret edenler sitenizde gezerken müzik dinleyebilir veya video izleyebilirler. Tarayıcınız tüm ses ve görüntü formatlarını tanımaz. Tarayıcınızın uyum sağladı formatlar şunlardır:

• .wav • .wma • .au • .mp3 • .mpg • .mpeg • .avi

107

Page 108: Algoritma ve Programlamaya Giriş

ÇERÇEVELER

Çerçeveler web tarayıcınızın penceresini birbirine yapışık parçalara ayırarak her bir parçanın ayrı bir içerik sergilemesine izin verir. Ç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.

108

Page 109: Algoritma ve Programlamaya Giriş

Çerçeveler

Çerçevelerin kullanım alanları şunlardır:

İçindekiler sayfası hazırlanarak, metin okunurken bir tarafta sürekli içerik görüntülenebilir.

Çerçeve'ler sayfanın bir tarafı sabit kalırken, diğer tarafını, kullanıcının isteğine göre değiştirme imkanı verir.

Sürekli görünmesi istenen mesajlar için kullanılabilir.

109

Page 110: Algoritma ve Programlamaya Giriş

Çerçeveler

Bir frame belgesi normal bir HTML belgesine çok benzer. Tek farkı içinde <body>elemanı (tag) yerine, <frameset> elemanı kullanılmasıdır. Basit bir çerçevenin oluşturulması;

<HTML><HEAD>…….</HEAD><FRAMESET>…..</FRAMESET></HTML>

110

Page 111: Algoritma ve Programlamaya Giriş

Çerçeveler111

Page 112: Algoritma ve Programlamaya Giriş

frame.htm dosyası:

<html><head><title>Çerçeveler</title></head><frameset cols=“50%,50%"><frame name="sol" src="htm1.htm"><frame name="sag" src="htm2.htm"></frameset><noframes><body>Browser'ınız çerçeve teknolojisini desteklemiyor</body></noframes></html>

112

Page 113: Algoritma ve Programlamaya Giriş

htm1.htm dosyası:   <html>

<head> </head><body bgcolor="red"><font size="7" color="#ffffff">htm1.htm;</font></body></html>

113

Page 114: Algoritma ve Programlamaya Giriş

htm2.htm dosyası:   <html>

<head> </head><body bgcolor="blue"><font size="7" color="#ffffff">htm2.htm;</font></body></html>

114

Page 115: Algoritma ve Programlamaya Giriş

Çerçeveler

<frameset>=Çerçeve oluşturmada kullandığımız etikettir. 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. 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.

Örnek 1: <frameset cols=”20, 60, 20”>İlk ve sonda tanımlanan çerçeve ortadaki

çerçeveden daha küçük olacaktır.

115

Page 116: Algoritma ve Programlamaya Giriş

Çerçeveler

Örnek 1: <frameset cols=”20%, 60%, 20%”>

İlk ve sonda tanımlanan çerçeve ortadaki çerçeveden daha küçük olacaktır.

Örnek 2: <frameset cols=”100,*,100”>İlk ve sonda tanımlanan çerçeve sabit aralıklı,

ortadaki çerçeve ise geriye kalan aralığı kullanır.

116

Page 117: Algoritma ve Programlamaya Giriş

117

Page 118: Algoritma ve Programlamaya Giriş

Çerçeveler

Rows= Cols etiketinde değerler verilirken kullanılan formatın aynısı kullanılarak çerçevelerin alt alta satırlar görünümünde açılmasını sağlar.

Örnek 1: <frameset rows=” 60%, 40%”>

118

Page 119: Algoritma ve Programlamaya Giriş

119

Page 120: Algoritma ve Programlamaya Giriş

120

KullanılacakParametre

Görevi

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. Target= “name”

RESIZE/NORESIZE Çerçeve büyüklüğünün değiştirilip değiştirilmeyeceği bilgisini içerir.<frame name="bir" src="cerceve1.htm" noresize >

SCROLLING Çerçevenin içeriğinin bir ekrana sığmaması halindetarayıcının kenara bir kayma çubuğu ekleyip eklemeyeceğinibelirler (yes, no, auto). Varsayılan değeri auto’dur.<frame name="iki" src="cerceve2.htm" scrolling="yes">

MARGINHEIGHT Sayfadaki ilk nesnenin yukardan ne kadar uzak olacağını belirler.<frame name="uc" src="cerceve3.htm" marginheight="0">

MARGINWIDTH Sayfadaki ilk nesnenin soldan ne kadar uzak olacağını belirler.<frame name="uc" src="cerceve3.htm" marginwidth="0">

SRC İçine yerleştirilecek dosyanın URL’sini belirtir. Src’ubelirtmediğiniz takdirde tarayıcı herhangi bir hata vermeyecek, buraya varsayılan renkte boş bir sayfa koyacaktır.

Page 121: Algoritma ve Programlamaya Giriş

Çerçeve örneği<html>

<head><title>Çerçeveli Sayfa</title></head><frameset cols="50%, 50%" rows="50%, 50%"><frame name="bir" src="cerceve1.htm"><frame name="iki" src="cerceve2.htm"><frame name="uc" src="cerceve3.htm"><frame name="dort" src="cerceve4.htm"><noframes>Browser'ınız çerçeve teknolojisini desteklemiyor. Üzgünüm. Lütfen yenileyin!</noframes></frameset></html>

121

Page 122: Algoritma ve Programlamaya Giriş

Çerçeve örneği<html>

<head><title>Çerçeveli Sayfa</title></head><frameset rows="50%, 50%" frame border="yes" border="5" bordercolor="#000000"><frame name="bir" src="cerceve1.htm" noresize ><frameset cols="*,*"><frame name="iki" src="cerceve2.htm" scrolling="yes"><frame name="uc" src="cerceve3.htm"> <noframes>Browser'ınız çerçeve teknolojisini desteklemiyor. Üzgünüm. Lütfen yenileyin!</noframes></frameset></html>

122