2. İçerik
1. HTML’e Giriş
Web nasıl çalışır?
Web sayfası nedir?
İlk HTML Sayfası
Temel Etiketler: Bağlantılar, görüntüler, biçimlendirme
Konu başlıkları ve paragraflar
2. HTML ayrıntıları
<!DOCTYPE> Bildirimi
<head> Bölümü:Title, Meta, Script, Style
2
3. Web Nasıl Çalışır?
WWW klasik istemci / mimarisi kullanır
HTTP metin tabanlı bir istek-cevap
protokolüdür.
3
Sayfa isteği (request)
İstemciWeb
Tarayıcı Çalıştırır
SunucuWeb
Sunucu yazılımı
çalıştırır (IIS,
Apache, v.b.)
Sunucu cevabı (response)
HTTP
HTTP
4. Web Sayfası Nedir?
Web sayfaları HTML etiketler içeren metin
dosalarıdır.
HTML – HyperText Markup Language
Hiper Metin İşaret Dili
Aşağıdakileri tanımlamak için kullanılan bir
gösterimdir:
belge yapısı (anlamsal işaretleme-semantic markup)
biçimleme (sunum işaretleme-presentation markup)
Neye benzer:
Bir Microsoft Word belgesi
İşaret etiketleri (markup tags) sayfa yapısı
hakkında bilgi verirler.
4
5. HTML SayfalarıYaratmak
Bir HTML dosyası .htm veya .html dosya
uzantısına sahiptir.
HTML dosyalar metin düzenleyiciler ile
yaratılabilir:
NotePad, NotePad ++, PSPad, Aptana Studio
Veya HTML düzenleyicileri (WYSIWYG
Düzenleyiciler-Ne görüyrsan onu alırsın):
Microsoft FrontPage
Macromedia Dreamweaver
Netscape Composer
Microsoft Word
5
7. HTMLYapısı
HTML “bileşenler-elements” ve “etiketler-
tags”den oluşur.
<html> ile başlar ve </html> ile sonlanır
Etiketler birbiri içinde yazılabilir:
Etiketlerin nitelikleri vardır:
HTML iki ana bölümünü kullanarak yapıyı
açıklamaktadır: <head> ve <body>
7
<html> <head></head> <body></body> </html>
<img src="logo.jpg" alt="logo" />
8. HTML KodYazım Kuralları
HTML kaynak kodu okumayı ve hata ayıklamayı
kolaylaştırmak amacıyla belli bir formatta
yazılmalıdır.
Her bir blok bileşen yeni bir satırda başlamlıdır.
Herbir içiçe bileşen bloğu girintili yazılmalıdır.
Tarayıcılar çok fazla boş satır ve alanı gözardı
ederler, bu yüzden biçimleme zararsızdır.
Performansı düşürmemek için, biçimlendirme
kurban edilebilir.
8
9. <dl> <dt> Ders </dt><dd> Bir daha
</dd><dt> Girintisiz</dt><dd> Kod
yazmayacağıma dair kendime ve tüm
sevenlerime söz veriyorum. Umarım bu
sözümü tutarım</dd></dl>
Bu ne anlama
geliyor???
HTML KodYazım Kuralları
10. <dl>
<dt> Ders </dt>
<dd>
Bir daha.
</dd>
<dt> Girintisiz </dt>
<dd>
Kod yazmayacağıma dair kendime ve tüm
sevenlerime söz veriyorum. Umarım bu sözümü
tutarım.
</dd>
</dl>
Okunabilirlik İçin GirintiliYazınız
11. İlk HTML Sayfa
11
<!DOCTYPE HTML>
<html>
<head>
<title>İlk HTML Sayfam</title>
</head>
<body>
<p>Lorem ipsum kullanılabilir...</p>
</body>
</html>
test.html
12. <!DOCTYPE HTML>
<html>
<head>
<title>İlk HTML Sayfam</title>
</head>
<body>
<p>Lorem ipsum kullanılabilir...</p>
</body>
</html>
İlk HTML Sayfa: Etiketler (Tags)
12
Açılış etiketi
Kapanış
etiketi
Bir HTML bileşeni, açılış ve kapanış etiketleri ile bu etiketler
arasındaki içerikten meydana gelir.
13. <etiket adı> </etiket adı>
İçerik Buraya Yazılacak
Html Bileşen
Etiket açılış
İçerik metin
ve/veya html
etiketi olabilir / ile etiket kapanışı
HTML EtiketYapısı
15. İlk HTML Sayfa: Body
15
<!DOCTYPE HTML>
<html>
<head>
<title>İlk HTML Sayfam</title>
</head>
<body>
<p>Lorem ipsum kullanılabilir...</p>
</body>
</html> HTML body
16. BazıTemel Etiketler
Bağlantı etiketleri
Image Etiketleri
Metin biçimlendirme etiketleri
16
<a href="http://www.ogu.edu.tr/"
title=«ESOGÜ">ESOGÜ Sitesine Bağlantı</a>
<img src="logo.gif" alt="logo" />
Bu metin <em>vurgulandı.</em>
<br />yeni satır<br />
Bu satır<strong>daha çok vurgulandı.</strong>
19. Etiket nitelikleri
Etiketlerin nitelikleri olabilir
Nitelikler özellik ve davranışları belirler
Örnek:
Az sayıda nitelik tüm bileşenlere uygulanabilir:
id, style, class, title
id niteliği HTML belge içinde her bir bileşen için
tektir.
title nitelik içeriği fare ile bileşen üzerine
gelindiğinde bir ip ucu olarak görüntülenir.
Bazı bileşenlerin zorunlu nitelikleri bulunabilir 19
<img src="logo.jpg" alt="logo" />
Nitelik alt değeri ise "logo"
20. Konu başlıkları ve Paragraflar
Konu başlığı etiketleri (h1 – h6)
Paragraf Etiketleri
Bölümler: div ve span
20
<p>Bu benim ilk paragrafım</p>
<BU benim ikinci paragrafım </p>
<h1>Başlık 1</h1>
<h2>Alt başlık 2</h2>
<h3> Alt başlık 3</h3>
<div style="background: skyblue;">
Bu bir div bileşen</div>
21. Headings ve Paragraphs – Örnek
21
<!DOCTYPE HTML>
<html>
<head><title>Konu başlıkları ve
paragraflar</title></head>
<body>
<h1>Başlık 1</h1>
<h2>Alt başlık 2</h2>
<h3>Alt başlık 3</h3>
<p>Bu benim ilk paragrafım</p>
<p>Bu benim ikinci paragrafım</p>
<div style="background:skyblue">
Bu bir div bileşeni</div>
</body>
</html>
headings.html
22. Headings ve Paragraphs – Örnek
22
<!DOCTYPE HTML>
<html>
<head><title>KOnu başlıkları ve
paragraflar</title></head>
<body>
<h1>Başlık 1</h1>
<h2>Alt başlık 2</h2>
<h3>Alt başlık 3</h3>
<p>Bu benim ilk paragrafım</p>
<p>Bu benim ikinci paragrafım</p>
<div style="background:skyblue">
Bu bir div bileşeni</div>
</body>
</html>
headings.html
24. <!DOCTYPE> Bildirimi
HTML belgeleri belge tip tanımlaması ile
başlkamalıdır (document type definition - DTD)
Web tarayıcısına ne tip bir kod gönderileceğini
söyler
Olası sürümler: HTML 4.01, XHTML 1.0 (Geçici ya
da katı -Transitional ya da Strict), XHTML 1.1,
HTML 5
Örnek:
http://w3.org/QA/2002/04/valid-dtd-list.html olası belge
tip listesi için
24
<!DOCTYPE html >
25. <head> Bölümü
Görüntülenen sayfada doğrudan görünmeyen
bilgileri içerir
<!doctype> bildiriminden sonra başlar
<head> ile başlar ve </head> ile de biter
Zorunlu olarak teke <title> etiketi içerir
Bazı diğer etiketleri içerebilir, örneğin
<meta>
<script>
<style>
<!–- comments -->
25
26. <head> Bölümü: <title> etiketi
Sayfa başlığı <head> ve </head> etiketleri
arasına yerleştirilmelidir.
Pencere isim çubuğunda sayfa isminin
görüntülenmesi için kullanılır
Arama motorları ve insanlar isimlere güvenirler 26
<title>ESOGÜ - BÖTE – Güz dönemi 2013/2014
</title>
27. <head> Bölümü: <meta>
Meta etiketler ek olarak sayfa içinde bulunan
içeriği de açıklar
27
<meta name="description" content="HTML
öğretici" />
<meta name="keywords" content="html, web
tasarım, stil" />
<meta name="author" content= "CMK" />
<meta http-equiv="refresh" content="5;
url=http://www.ogu.edu.tr" />
28. <head> Bölümü: <script>
<script> bileşeni HTML belge içine script’ler
(betik) gömmek için kullanılır
Betikler (Script) istemci tarafındaki web
tarayıcısında çalıştırılırlar
Betikler <head> ve <body> bölümlerinde
bulunurlar
Desteklenen istemci-tarafı betik (script) dilleri:
JavaScript (Java değil!)
VBScript
JScript 28
30. <head> Bölümü: <style>
<style> bileşeni HTML sayfa içerisine biçim
bilgisi (CSS stilleri) gömmek amacıyla kullanılır.
30
<html>
<head>
<title>Stil Demo</title>
<style type="text/css">
p { font-size: 12pt; line-height: 12pt; }
p:first-letter { font-size: 200%; }
span { text-transform: uppercase; }
</style>
</head>
<body>
<p>Stil demo. Bu paragraf</p>
<span>Bu span bileşeninin text transform -
uppercase</span>.
</body>
</html>
style-example.html
31. Açıklama –Yorum - Comment:
<!-- --> Etiketi
Açıklama satırları <html></html> etiketleri
arasında herhangi bir yerde bulunabilir.
<!– ile başlar ve --> ile sonlanır.
31
<!–- ESOGÜ Logo (a JPG file) -->
<img src="logo.jpg" alt=“ESOGÜ Logo">
<!–- Web sitesine bağlantı-->
<a href="http://www.ogu.edu.tr/">ESOGÜ</a>
<!–- Haber tablosunu göster-->
<table class="newstable">
...
32. <body> Bölümü: Giriş
<body> bölümü sayfanın görünen kısmını
tarifler
<head> </head> bölümünden sonra başlar.
<body> ile başlayıp </body> ile sonlanır
32
<html>
<head><title>Test sayfası</title></head>
<body>
<!– Burası web sayfası gövdesi -->
</body>
</html>
33. Metin Biçimlendirme
Metin biçimlendirme etiketleri, açılış ve
kapanış etiketleri arasındaki metni değiştirir.
Örneğin <b>Merhaba</b> kalın “Merhaba”
üretir
<b></b> bold
<i></i> italicized
<u></u> underlined
<sup></sup> Samplesuperscript
<sub></sub> Samplesubscript
<strong></strong> strong
<em></em> emphasized
<pre></pre> Preformatted text
<blockquote></blockquote> Quoted text block
<del></del> Deleted text – strike through 33
34. Metin Biçimlendirme – Örnek
34
<!DOCTYPE html>
<html lang="tr">
<head>
<title>Sayfa İsmi</title>
</head>
<body>
<h1>Dikkat</h1>
<p>Bu bir <em>örnek</em> Web sayfasıdır.</p>
<p><pre>Sonraki paragraf:
ön biçimli.</pre></p>
<h2>Daha fazla bilgi</h2>
<p>Özellikle, XHMTL 1.0 transitional kullanıyoruz.<br />
Sonraki satır.</p>
</body>
</html>
text-formatting.html
35. Metin Biçimlendirme – Örnek
35
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Sayfa İsmi</title>
</head>
<body>
<h1>Dikkat</h1>
<p>Bu bir <em>örnek</em> Web sayfasıdır.</p>
<p><pre>Sonraki paragraf:
ön biçimli.</pre></p>
<h2>Daha fazla bilgi</h2>
<p>Özellikle, XHMTL 1.0 transitional kullanıyoruz.<br />
Sonraki satır.</p>
</body>
</html>
text-formatting.html
36. Bağlantılar: <a> Etiketi
Aynı sunucu ve aynı klasördeki form.html
isimli belgeye bağlantı:
Aynı sunucu ve bir üst klasördeki
parent.html isimli belgeye bağlantı:
Aynı sunucu ve dosya alt klasöründeki
kedi.html isimli belgeye bağlantı:
36
<a href="form.html">Formu doldurunuz</a>
<a href="../anasayfa.html">Ana Sayfa</a>
<a href="dosya/kedi.html">Katalog</a>
37. Bağlantılar: <a> Etiketi (2)
Harici bir web sitesine bağlantı:
Her zaman tam URL, "http://" de olmalı
sadece "www.siteadi.com" olmaz
target="_blank" niteliği bağlantıyı yeni bir
pencerede açar.
E-posta adresine bağlantı:
37
<a href="http://www.tubitak.gov.tr"
target="_blank">TÜBİTAK</a>
<a href="mailto:bugs@example.com?subject=Bug+Report">
Lütfen hataları buraya bildiriniz (sadece e-posta
ile)</a>
38. Bağlantılar: <a> Etiketi(3)
apply-now.html isimli belgeye bağlantı
Aynı sunucuda,aynı klasörde
Bağlantı düğmesi olarak bir resim kullanalım:
index.html olarak isimlendirilmiş belgeye
bağlantı
Aynı sunucuda, üst klasör altındaki english isimli
alt klasörde:
38
<a href="apply-now.html"><img
src="apply-now-button.jpg" /></a>
<a href="../english/index.html">İngilizce
görünüme geç</a>
39. Bağlantılar ve Bölümler
Aynı belgede başka bir bölüme bağlantı:
Başka bir belgedeki belli bir bölgeye bağlantı:
39
<a href="#section1">Girişe Git</a>
...
<h2 id="section1">Giriş</h2>
<a href="chapter3.html#section3.1.1">Bölüm 3.1.1’e
Git</a>
<!–- chapter3.html belgesinde -->
...
<div id="section3.1.1">
<h3>3.1.1. Teknik ALtyapı</h3>
</div>
42. Yerel Sayfalar (Local Pages) kendi
bilgisayarınız veya sunucunuzda bulunan
dosyalardır.
Genellikle bu sayfalar üzerinde kontrolünüz
vardır.
Dosyayollarının Kullanılmasıyla
Bağlantı Oluşturma
43. Harici Sayfalar (External Pages) Kendi web
siteniz dışından bulunan sayfalardır.
Genellikle bu sayfalar üzerinde kontrolünüz
yoktur.
Etkin dosyaya bağlı olarak sistemdeki diğer
dosyalara bağlantıda bulunulmasına bağıl
URL (Relative URL);
Sistemdeki tam dosya yollarına bağlı olarak
bağlantının verilmesine ise tam URL
(absolute URL) adı verilmektedir.
Dosyayollarının Kullanılmasıyla
Bağlantı Oluşturma (2)
44. Internet üzerindeki diğer dosyalara tam URL
adresleri kullanılarak bağlantı yapılır.
Bağlantı yapılan dosyalar yerel makinanızda
bulunmaz ve harici sayfalar olarak isimlendirilirler.
URL adresinin bir parçası olarak http:// kullanılır.
Bazı örnekler:
href=“http://yoda.tc.uvu.edu/barthoki/index.htm”
href=“http://www.author.edu/myfiles/index.htm”
Web’deki Diğer Sayfalara Bağlantıda
Bulunulması
45. HTTP- Web üzerindeki uzak dosyaları gösterir
href= "http://yoda.tc.uvu.edu/barthoki/index.htm"
Non-Anonymous FTP- kullanıcı adı ve parolaya ihtiyaç duyar.
href="ftp://username:password@foo.com/index.htm"
Anonymous FTP- FTP suncularındaki dosyalara referansta
bulunur.
href="ftp://cseftp.tc.uvu.edu/barthoki/pages/index.h
tm"
Mailto- tarayıcı desteklerse e-posta göndermek amacıyla
kullanılır:
href="mailto: kandemir@ogu.edu.tr"
Farklı URL Protokolleri
46. Çoğu bağlantı, bağıl URL kullanılarak kendi web
sitenizdeki kaynaklara yapılacaktır.
Dosya yolunda http:// gibi protokol adı bulunmaz:
tarayıcı dosya için mevcut etkin dizinden bakmaya
başlayacaktır.
/ dizin ve klasörleri birbirinden ayırmak için kullanılır
Kendi Siteniz İçinde Bağlantı
47. Bağıl URL’in en çok kullanıldığı durum, sayfanızla aynı dizin
içindeki başka bir doyaya bağlantının yapıldığı durumdur.
Eğer yol verilmediyse, sadece dosya adı varsa, sunucu
sadece etkin dizin içerisinde bağlantıdaki dosyalara bakar.
Örnek:
<a href="hakkimizda.htm" >Hakkımızda</a>
Dizin İçinde Bağlantı Oluşturma
49. Eğer bağlantı yapılan sayfa etkin dizinin alt
dizininde bulunuyorsa dosya adı ile birlikte
dosya yolununda verilmesi gerekir.
/ ile alt dizin ve dosya adları birbirinden ayrılır.
Örnek:
<a href="tarifler/somon.htm" >Somon</a>
Alt Dizinlere Bağlantıda Bulunma
52. Üst Klasörlere Bağlantı
This pathname might include directions to go
up directory level(s) to get to the file needed
Use two dots and a / to refer to the directory
above the current one: ../
For each directory level upward,
add another ../
Example:
<a href="../index.htm" >Home</a>
55. href="files/morefiles/file.htm"
İki dizin aşağıya bağlantı
href="../file.htm"
Bir dizin yukarı bağlantı
Href="../../file.htm"
İki dizin yukarı bağlantı
Bağıl Dosyayolu Örnekleri
56. Kök (root) dizin Web sitesi için tüm dosya
ve alt dizinlerin bulunduğu dizindir.
Kök dizin yolu kök ile başlar ve dosyaya
ulaşılana kadar alt dizinler listelenir.
Kök dizinin ismini listelemeyiniz, sadece yol
ismini / ile başlatınız.
Örnek:
<a href="/tarifler/somon.htm" >Somon</a>
Kök Dizin Bağıl URL
58. Aynı Belge İçinde Bağlantı
Kullanımı – Örnek
58
<h1>İçindekiler</h1>
<a href="#section1" title="introduction">Giriş</a><br />
<a href="#section2" title="background">Biraz arka plan</a><br
/>
<a href="#section2.1" title="history">Proje tarihçesi</a><br
/>
...geri kalan içindekiler…<!-- Belge metinleri burayı izler --
>
<h2 id="section1">Giriş</h2>
<p>... Bölüm 1 burada olacak...<br />
<h2 id="section2">Biraz arka plan</h2>
<p>... Bölüm 2 burada olacak...<br /></p>
<h3 id="section2.1">Proje Tarihçesi</h3>
<p>... Bölüm 3 burada olacak...</p>
links-to-same-document.html
59. Aynı Belge İçinde Bağlantı
Kullanımı – Örnek
59
<h1>İçindekiler</h1>
<a href="#section1" title="introduction">Giriş</a><br />
<a href="#section2" title="background">Biraz arka plan</a><br
/>
<a href="#section2.1" title="history">Proje tarihçesi</a><br
/>
...geri kalan içindekiler…<!-- Belge metinleri burayı izler --
>
<h2 id="section1">Giriş</h2>
<p>... Bölüm 1 burada olacak...<br />
<h2 id="section2">Biraz arka plan</h2>
<p>... Bölüm 2 burada olacak...<br /></p>
<h3 id="section2.1">Proje Tarihçesi</h3>
<p>... Bölüm 3 burada olacak...</p>
links-to-same-document.html
60. <img> etiketi ile resim ekleme:
Resim nitelikleri:
Örnek:
Resimler: <img> tag
src Resim dosyasını yeri (bağıl veya mutlak)
alt Resim yerine alternatif yazı
height Yüksekliğin piksel değeri
width Genişliğin piksel değeri
border Kenarlık büyüklüğü, kenarlıksızlık için 0
<img src="/img/basd-logo.png">
<img src="./php.png" alt="PHP Logo" />
60
64. a. Elma
b. Portakal
c. Üzüm
Sıralı Listeler: <ol> Etiketi
Sıralı liste yaratmak için<ol></ol>:
type niteliği için değerler 1, A, a, I, veya i
64
1. Elma
2. Portakal
3. Üzüm
A. Elma
B. Portakal
C. Üzüm
I. Elma
II. Portakal
III. Üzüm
i. Elma
ii. Portakal
iii. Üzüm
<ol type="1">
<li>Elma</li>
<li>Portakal</li>
<li>Üzüm</li>
</ol>
65. Sırasız Lİsteler: <ul> Etiketi
Sırasız liste yaratmak için <ul></ul>:
type niteliği için değerler:
disc, circle veya square
65
• Elma
•Portakal
•Üzüm
o Elma
oPortakal
oÜzüm
Elma
Portakal
Üzüm
<ul type="disk">
<li>Elma</li>
<li>Portakal</li>
<li>Üzüm</li>
</ul>
66. Tanım Listeleri: <dl> etiketi
Tanım listeleri yaratmak için<dl>
Bir metin ve ilişkili tanım çiftidir; metin <dt>
etiketi, tanım ise <dd> etiketi içindedir
Madde imsiz görüntülenir
Tanımlar girintilidir
66
<dl>
<dt>HTML</dt>
<dd>Bir işaret dili …</dd>
<dt>CSS</dt>
<dd>Kullanılan stil …</dd>
</dl>
74. Blok ve Satır İçi Bileşenler
Blok bileşenler kendilerinden önce ve sonra anlamsal
ve/veya grafiksel bölüm kesmeleri eklerler.
<div> anlamsal kesme yaratan bir blok bileşendir.
Diğer blok bileşenler <table>, <hr>, konu başlıkları
(headings), listeler, <p> v.b.
Satır içi bileşenler (Inline elements) dkendilerinden
önceki veya sonraki metni bölmezler.
<span> bir satır içi bileşendir
Çoğu HTML bileşenler de satır içidir, örneğin <a>
74
75. <div> Etiketi
<div> sayfa içinde anlamsal bölümler
yaratmak için kullanılır
Blok stil bileşendir
CSS ile kullanılır
Örneğin:
75
<div style="font-size:24px; color:red">DIV
örnek</div>
<p>Burası <span style="color:red; font-
weight:bold">sadece test</span> amaçlıdır.</p>
div-and-span.html
76. <span> Etiketi
Satır içi stil bileşeni
Metnin özel bir kısmını
değiştirmek için kullanışlıdır
Belge içinde ayrı bir alan
(paragraf) oluşturmaz
CSS ile birlikte çok kullanışlıdır
76
<p>Burası <span style="color:red; font-
weight:bold">sadece test</span> amaçlıdır.</p>
<p>Burası da bir diğer<span style="font-size:32px;
font-weight:bold">TEST</span>.</p>
span.html
77. İçerik
1. HTMLTablolar
İçiçe tablolar
Hücre genişliği (Cells Width)
Hücre dış ve iç aralığı (Cell
Spacing and Padding)
Sütun ve satır birleştirme (Span)
77
78. İçerik (2)
2. HTML Formlar
Form Alanları ve Alan Kümeleri
Form Kontrolleri ve Etiketler
Metin alanı (Text field)
Çok satırlı metin (Text area)
Seçim kutusu (Select)
Radio button
Checkbox
Düğme (Button)
Image button
Saklı alanlar (Hidden fields)
Sliders ve Spinboxes
Doğrulama (Validation)
alanları 78
80. HTMLTablolar
Tablolar hücresel veri ifade etmekte kullanılır
Bir tablo bir veya daha çok satırdan meydana
gelir
Her bir satır bir veya daha fazla sütuna sahiptir.
Tablolar birkaç temel etiketten oluşur:
<table></table>:Tablo başlangıç ve bitşi
<tr></tr>:Tablo satırı yaratır
<td></td>: Hücresel veri yaratır
Önceleri sayfa düzeni için de kullanılan tablolar
artık kullanışlı değillerdir.Tablolar yerine CSS
floats ve positioning stilleri kullanılmalıdır. 80
81. HTMLTablolar (2)
Tablo başlangıç ve bitişi
Satır başlangıç ve bitişi
Sütun/hücre başlangıç ve bitşi
81
<table> ... </table>
<tr> ... </tr>
<td> ... </td>
82. Basit Bir HTMLTablo – Örnek
82
<table cellspacing="0" cellpadding="5">
<tr>
<td><img src="ppt.gif"></td>
<td><a href="dersnotu1.ppt">Ders Notu 1</a></td>
</tr>
<tr>
<td><img src="ppt.gif"></td>
<td><a href="dersnotu2.ppt">Ders Notu 2</a></td>
</tr>
<tr>
<td><img src="zip.gif"></td>
<td><a href="ders2-demo.zip">
Ders 2 - Demolar</a></td>
</tr>
</table>
83. Basit Bir HTMLTablo – Örnek
83
<table cellspacing="0" cellpadding="5">
<tr>
<td><img src="ppt.gif"></td>
<td><a href="dersnotu1.ppt">Ders Notu 1</a></td>
</tr>
<tr>
<td><img src="ppt.gif"></td>
<td><a href="dersnotu2.ppt">Ders Notu 2</a></td>
</tr>
<tr>
<td><img src="zip.gif"></td>
<td><a href="ders2-demo.zip">
Ders 2 - Demolar</a></td>
</tr>
</table>
84. Data Cells and Header Cells
Two kinds of cells in HTML 5 tables
Data cells – containing the table data
Header cells – used for the column names or
some more important cells in a table
Why two kinds of cells?
Used to semantically separate the cells
<tr>
<th>Full name</th> <th> Mark </th>
</tr>
<tr>
<td>Doncho Minkov</td> <td>Very good 5</td>
</tr>
<tr>
<td>Georgi Georgiev</td> <td>Exellent 6</td>
</tr>
85. HTMLTablo – Diğer Etiketler
Tablo satırları üç anlamsal bölüme ayrılmıştır:
başlık (header), içerik/gövde (body) ve alt bilgi
(footer)
<thead> tablo başlığını gösterir ve <td>
bileşeni yerine <th> bileşenlerini içerir,
<tbody> çok veri bulunan tablo satır
koleksiyonunu gösterir
<tfoot> tablo alt bilgisini österir fakat
<tbody> etiketinden ÖNCE gelir.
<colgroup> ve <col> sütunları
tanımlar(çoğunlukla sütun genişliğini
ayarlamak amacıyla kullanılır) 85
86. HTMLTablo – Diğer Etiketler:
Örnek
86
<table>
<colgroup>
<col style="width:100px" /><col />
</colgroup>
<thead>
<tr><th>Column 1</th><th>Column 2</th></tr>
</thead>
<tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot>
<tbody>
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody>
</table>
başlık
altbilgi
En son gövde (veri) gelir
th
sütunlar
87. <table>
<colgroup>
<col style="width:200px" /><col />
</colgroup>
<thead>
<tr><th>Column 1</th><th>Column 2</th></tr>
</thead>
<tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot>
<tbody>
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody>
</table>
87
table-full.html
Alt bilgi kodlamada verilerden önce
gelmesine rağmen tarayıcıda en
son görüntülenir
HTMLTablo – Diğer Etiketler:
Örnek
Varsayılan, başlık metni
kalın ve ortalıdır.
99. HTML Formlar
Formlar site ziyaretçilerinden veri toplamanın
en başta gelen yöntemidir.
Form bloklarını yaratmak için:
Örnek:
99
<form></form>
<form name="myForm" method="post"
action="path/to/some-script.php">
...
</form>
"action" niteliği form verilerinin hangi
sayfaya gönderileceğini söyler
“method" niteliği form verilerinin
nasıl gönderilmesi gerektiğini söyler
– GET veya POST isteği üzerinden
100. Form Alanları
Tek satır metin giriş alanı:
Çok satır metin bölgesi alanı:
Saklı (Hidden) alanlar kullanıcıya görünmeyen
verileri saklar:
Genellikle JavaScript kodlar tarafından kullanılır 100
<input type="text" name=«ilkAdi" value= "Bu bir
metin alanıdır" />
<textarea name= "yorumlar">Bu bir çok satırlı
metin alanıdır</textarea>
<input type="hidden" name="hesap" value="Bu bir
gizli metin alanıdır." />
102. Form Giriş Kontrolleri
Checkboxes:
Radio buttons:
Radyo düğmeleri gruplanabilir, grup içinden
sadece birinin seçilmesine izin verilir:
102
<input type="checkbox" name= "meyve"
value="elma" />
<input type="radio" name="sifat" value="Bay."
/>
<input type="radio" name="sehir" value="izmir" />
<input type="radio" name=«sehir" value="ankara" />
103. Diğer Form Kontrolleri
Açılır Liste (Dropdown menus):
Gönder (Submit) düğmesi:
103
<select name="cinsiyet">
<option value="1"
selected="selected">Erkek</option>
<option value="2">Kadın</option>
<option value="3">Diğer</option>
</select>
<input type="submit" name="submitBtn"
value="Şimdi Uygula" />
104. Diğer Form Kontrolleri (2)
Reset düğmesi – formu başlangış durumuna geri
getirir.
Image düğmesi– gönderme düğmesi gibidir fakat
resim gösterilir ve tık koordinatı gönderilir
Genel amaçlı düğme – Javascript içinde kullanılır,
versayılan eylem yoktur.
104
<input type="reset" name="resetBtn"
value="Reset the form" />
<input type="image" src="submit.gif"
name="submitBtn" alt="Gönder" />
<input type="button" value="bana tıkla" />
105. Diğer Form Kontrolleri (3)
Parola Girişi – Girilen metni * işareti ile
maskeler/gizler
Çoklu seçim alanı – tek satır yerine çok satırda
madde listesi görüntüler
105
<input type="password" name="pass" />
<select name="urunler" multiple="multiple">
<option value="1"
selected="selected">klavye</option>
<option value="2">fare</option>
<option value="3">monitör</option>
</select>
106. Diğer Form Kontrolleri (4)
Dosya girişi– Dosyaları yüklemek için kullanılan
bir alandır
Dosya yükleme yapılacağı zaman dosyayı
gönderme biçimini tanımlamak için enctype
niteliği kullanılır. Genelde multipart/form-data
değerini alır.:
106
<input type="file" name="foto" />
<form enctype="multipart/form-data">
...
<input type="file" name="foto" />
...
</form>
107. Etiketler
Form etiketleri (label) , form alan ID’leri
kullanılarak açıklayıcı metin konmasını sağlar.
Bir etikete tıklamak ilişkili alana odaklanılmasını
sağlar (checkboxes terslenir (toggled), radio
düğmeleri seçili olur)
Etiketler bir kullanılabilirlik ve erişilebilirlik özelliği
olup her ikisi de erişilebilirlik doğrulamasından
geçmek için gereklidir.
107
<label for="fn">İlk İsim</label>
<input type="text" id="fn" />
112. Range ve Spinbox
Kullanıcıların sadece sayısal değer girmelerine
izin verir.
min, max, step ve value
Spinbox veya Slider, input tipine bağlıdır.
Farklı tarayıcılarda farklı görünebilirler.
Sliders ve Spinboxes Firefox üzerinde çalışmaz.
Standart textbox olarak görüntülenirler.
112
<input type="range" min="0" max="100" />
<input type="number" min="0" max="100" />
113. HTML 5 yenlikler
Autocomplete
Tarayıcı önceden girilen değerleri saklar.
Aynı sayfa daha sonra tekrar ziyaret edildiğinde
bu bilgiler geri getirilir.
Autofocus
Sayfa yüklendiğinde alana odaklanılır/seçilir.
Bilgi girişi için ilk burası işaret edilmiş olur.
Required
Doldurulması veya seçilmesi zorunlu alanları
gösterir. 113
114. Giriş Alanları İçin Doğrulama
Email – e-posta için doğrulama
Doğrulama için örüntü belirlenebilir.
Mobil cihazlarda e-posta klavyesini getirir.
URL – url için doğrulama
Mobil cihazlarda url klavyesini getirri.
Telefon
Sayı klavyesini getirir.
114
<input type="email" required="true"
pattern="[^ @]*@[^ @].[^ @]"/>
<input type="url" required="true" />
<input type="tel" required="true" />