SlideShare a Scribd company logo
HTMLTemelleri
HTML,Text, Image,Table, Form
Celal Murat KANDEMİR
İç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
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
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
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
HTMLTemelleri
Text, Image,Table, Form
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" />
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
<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ı
<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
İ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
<!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.
<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ı
14
<!DOCTYPE HTML>
<html>
<head>
<title>İlk HTML Sayfam</title>
</head>
<body>
<p>Lorem ipsum kullanılabilir...</p>
</body>
</html>
HTML header
İlk HTML Sayfa: Body
İ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
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>
BazıTemel Etiketler – Örnek
17
<!DOCTYPE HTML>
<html>
<head>
<title>Temel Etiket Demo</title>
</head>
<body>
<a href="http://www.ogu.edu.tr/" title=
«ESOGÜ web">Bu bir bağlantı.</a>
<br />
<img src="logo.gif" alt="logo" />
<br />
<strong>kalın</strong> ve <em>eğik</em> metin.
</body>
</html>
temel-tags.html
BazıTemel Etiketler – Örnek
18
<!DOCTYPE HTML>
<html>
<head>
<title>Temel Etiket Demo</title>
</head>
<body>
<a href="http://www.ogu.edu.tr/" title=
«ESOGÜ web">Bu bir bağlantı.</a>
<br />
<img src="logo.gif" alt="logo" />
<br />
<strong>kalın</strong> ve <em>eğik</em> metin.
</body>
</html>
temel-tags.html
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"
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>
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
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
HTML’e Giriş
Derinlemesine HTML BelgeYapısı
<!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 >
<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
<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>
<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" />
<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
<script> Etiket – Örnek
29
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml"
lang="tr" xml:lang="tr">
<head>
<title>JavaScript Örnek</title>
<script type="text/javascript">
function yazMerhaba()
{
document.write(
"<p>Merhaba Dünya!</p>");
}
</script>
</head>
<body>
<script type="text/javascript">
yazMerhaba();
</script>
</body>
</html>
scripts-example.html
<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
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">
...
<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>
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
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
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
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>
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>
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>
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>
Bağlantılar – Örnek
40
<a href="form.html">Formu Doldurunuz</a> <br />
<a href="../anasayfa.html">Ana Sayfa</a> <br />
<a href="dosya/kedi.html">Katalog</a> <br />
<a href="http://www.tubitak.gov.tr"
target="_blank">TÜBİTAK</a> <br />
<a href="mailto:bugs@example.com?subject=Bug
Report">Lütfen hataları buraya bildiriniz (sadece e-
posta ile)</a>
<br />
<a href="apply-now.html"><img src="apply-now-button.jpg"
/></a> <br/>
<a href="../english/index.html">İngilizce görünüme
geç</a> <br />
hyperlinks.html
Bağlantılar – Örnek
41
<a href="form.html">Formu Doldurunuz</a> <br />
<a href="../anasayfa.html">Ana Sayfa</a> <br />
<a href="dosya/kedi.html">Katalog</a> <br />
<a href="http://www.tubitak.gov.tr"
target="_blank">TÜBİTAK</a> <br />
<a href="mailto:bugs@example.com?subject=Bug
Report">Lütfen hataları buraya bildiriniz (sadece e-
posta ile)</a>
<br />
<a href="apply-now.html"><img src="apply-now-button.jpg"
/></a> <br/>
<a href="../english/index.html">İngilizce görünüme
geç</a> <br />
hyperlinks.html
 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
 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)
 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ı
 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
 Ç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ı
 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
Cake.jpg
iyiYemekler
resimler/
hakkimizda.htm
tarifler/
yulaf.htm somon.htm
Toast.jpg
index.htm
jole.htm kek.htm
tatli/
<a href=“hakkimizda.htm” >Hakkımızda</a>
Dizin İçinde Bağlantı Oluşturma
 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
Cake.jpg
iyiYemekler
resimler/
hakkimizda.htm
tarifler/
yulaf.htm somon.htm
Toast.jpg
index.htm
jole.htm kek.htm
tatli/
<a href=“tarifler/somon.htm” >Somon</a>
Alt Dizinlere Bağlantıda Bulunma
Cake.jpg
iyiYemekler
resimler/
hakkimizda.htm
tarifler/
yulaf.htm somon.htm
Toast.jpg
index.htm
jole.htm kek.htm
tatli/
<a href=“tarifler/tatli/jole.htm” >Yeşil Jöle</a>
İki Dizin Alta Bağlantı
Ü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>
Üst Klasöre Bağlantı
Cake.jpg
iyiYemekler
resimler/
hakkimizda.htm
Recipes/
yulaf.htm somon.htm
Toast.jpg
index.htm
jole.htm kek.htm
tatli/
<a href=“../index.htm” >Ana Sayfa</a>
tatli
tarifler
iyiYemekler
Cake.jpg
iyiYemekler
resimler/
hakkimizda.htm
tarifler/
yulaf.htm
Toast.jpg
index.htm
jole.htm kek.htm
tatli/
<a href=“../../index.htm” >Ana Sayfa</a>
tatli
tarifler
iyiYemekler
İki DizinYukarı
Bağlantı
somon.htm
 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
 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
Cake.jpg
iyiYemekler
resimler/
hakkimizda.htm
tarifler/
yulaf.htm somon.htm
Toast.jpg
index.htm
jole.htm kek.htm
tatli/
<a href=“/tarifler/somon.htm” >Somon</a>
Kök Dizin Bağıl URL
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
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
 <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
Çeşitli Etiketler
 <hr />:Yatay kural (doğru) çizer:
 <center></center>: Kaldırıldı!
 <font></font>: Kaldırıldı!
61
<hr size="5" width="70%" />
<center>Merhaba Dünya!</center>
<font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font>
Çeşitli Etiketler – Örnek
62
<head>
<title>Çeşitli Etiket Örnekleri</title>
</head>
<body>
<hr size="5" width="70%" />
<center>Merhaba Dünya!</center>
<font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font>
</body>
misc.html
Çeşitli Etiketler – Örnek
63
<head>
<title>Çeşitli Etiket Örnekleri</title>
</head>
<body>
<hr size="5" width="70%" />
<center>Merhaba Dünya!</center>
<font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font>
</body>
misc.html
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>
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>
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>
Listeler – Örnek
67
<ol type="1">
<li>Elma</li>
<li>Poratakal</li>
<li>Üzüm</li>
</ol>
<ul type="disc">
<li>Elma</li>
<li>Portakal</li>
<li>Üzüm</li>
</ul>
<dl>
<dt>HTML</dt>
<dd>Bir işaret dilidir ....</dd>
<dt>CSS</dt>
<dd>HTML belgenin nasıl ......</dd>
<dt>Javascript</dt>
<dd>Bir betik dilidir.</dd>
</dl>
lists.html
Listeler – Örnek
68
<ol type="1">
<li>Elma</li>
<li>Poratakal</li>
<li>Üzüm</li>
</ol>
<ul type="disc">
<li>Elma</li>
<li>Portakal</li>
<li>Üzüm</li>
</ul>
<dl>
<dt>HTML</dt>
<dd>Bir işaret dilidir ....</dd>
<dt>CSS</dt>
<dd>HTML belgenin nasıl ......</dd>
<dt>Javascript</dt>
<dd>Bir betik dilidir.</dd>
</dl>
lists.html
HTML Özel Karakterleri
£
&pound;
British Pound
€
&#8364;
Euro
"
&quot;
Quotation Mark
¥
&yen;
JapaneseYen
—
&mdash;
Em Dash
&nbsp;
Non-breaking Space
&
&amp;
Ampersand
>
&gt;
GreaterThan
<
&lt;
LessThan
™
&trade;
Trademark Sign
®
&reg;
RegisteredTrademark Sign
©
&copy;
Copyright Sign
Sembol
HTMLVarlık
Sembol Adı
69
Özel Karakterler – Örnek
70
<p>[&gt;&gt;&nbsp;&nbsp;Hoşgeldiniz
&nbsp;&nbsp;&lt;&lt;]</p>
<p>&#9658;Aşağıdaki kartlara sahibim:
A&#9827;, K&#9830; ve 9&#9829;.</p>
<p>&#9658;Hard rock tercih ederim &#9835;
müzik &#9835;</p>
<p>&copy; 2013 by CMK &amp; CMK</p>
<p>ESOGÜ&trade;</p>
special-chars.html
Özel Karakterler – Örnek
71
<p>[&gt;&gt;&nbsp;&nbsp;Hoşgeldiniz
&nbsp;&nbsp;&lt;&lt;]</p>
<p>&#9658;Aşağıdaki kartlara sahibim:
A&#9827;, K&#9830; ve 9&#9829;.</p>
<p>&#9658;Hard rock tercih ederim &#9835;
müzik &#9835;</p>
<p>&copy; 2013 by CMK &amp; CMK</p>
<p>ESOGÜ&trade;</p>
special-chars.html
HTML Özel Karakterler
Demo
<DIV> ve <SPAN> Kullanımı
Blok ve Satır İçi Bileşenler
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
<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
<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
İç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
İç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
HTMLTablolar
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
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>
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>
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>
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>
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
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
<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.
İçiçe (Nested)Tablolar
 Tablo verisi “hücreler” (<td>) içiçe tablolar
içerebilir. (tablo içinde tablo):
88
<table>
<tr>
<td>İletişim:</td>
<td>
<table>
<tr>
<td>İlk isim</td>
<td>Soyisim</td>
</tr>
</table>
</td>
</tr>
</table>
nested-tables.html
 Hücreler arası boşluk(cellspacing)
 Hücreler arası boşluğu tanımlar.
Hücreler Arası Boşluk (Cell Spacing)
 Tablolar iki önemli niteliğe sahiptir:
89
cell cell
cell cell
 Hücre iç boşluğu (cellpadding)
 Hücre sınırı ile metin arasındaki boşluğu
tanımlar
Hücre İç Boşluğu (Cell Padding)
90
cell
cell
cell
cell
Cell Spacing ve Padding – Örnek
91
<html>
<head><title>Tablo Hücreleri</title></head>
<body>
<table cellspacing="15" cellpadding="0">
<tr><td>İlk Hücre</td>
<td>İkinci Hücre</td></tr>
</table>
<br/>
<table cellspacing="0" cellpadding="10">
<tr><td>İlk hücre</td>
<td>İkinci Hücre</td>
</tr>
</table>
</body>
</html>
table-cells.html
Cell Spacing ve Padding – Örnek
92
<html>
<head><title>Tablo Hücreleri</title></head>
<body>
<table cellspacing="15" cellpadding="0">
<tr><td>İlk Hücre</td>
<td>İkinci Hücre</td></tr>
</table>
<br/>
<table cellspacing="0" cellpadding="10">
<tr><td>İlk hücre</td>
<td>İkinci Hücre</td>
</tr>
</table>
</body>
</html>
table-cells.html
Tablo Cell Spacing ve
Cell Padding
Demo
 rowspan
 Hücrenin kaç tane
sütun kaplayacağını
belirtir
 colspan
 Hücrenin kaç tane
sütun kaplayacağını
belirtir
Sütun ve Satır Birleştirme
 Tablo hücreleri iki önemli niteliğe sahiptir:
94
cell[1,1] cell[1,2]
cell[2,1]
colspan="1"
colspan="1"
colspan="2"
cell[1,1]
cell[1,2]
cell[2,1]
rowspan="2" rowspan="1"
rowspan="1"
Sütun ve Satır Birleştirme – Örnek
95
<table cellspacing="0">
<tr class="1"><td>Cell[1,1]</td>
<td colspan="2">Cell[2,1]</td></tr>
<tr class=“2"><td>Cell[1,2]</td>
<td rowspan="2">Cell[2,2]</td>
<td>Cell[3,2]</td></tr>
<tr class=“3"><td>Cell[1,3]</td>
<td>Cell[2,3]</td></tr>
</table>
table-colspan-rowspan.html
<table cellspacing="0">
<tr class="1"><td>Cell[1,1]</td>
<td colspan="2">Cell[2,1]</td></tr>
<tr class=“2"><td>Cell[1,2]</td>
<td rowspan="2">Cell[2,2]</td>
<td>Cell[3,2]</td></tr>
<tr class=“3"><td>Cell[1,3]</td>
<td>Cell[2,3]</td></tr>
</table>
96
table-colspan-rowspan.html
Cell[2,3]
Cell[1,3]
Cell[3,2]
Cell[2,2]
Cell[1,2]
Cell[2,1]
Cell[1,1]
Sütun ve Satır Birleştirme – Örnek
Row and Columns
Spans
Live Demo
97
HTML 5 Formlar
Web Sayfasından KullanıcıVerilerinin
Girilmesi
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
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." />
Fieldsets
 Fieldsets ilişkili form alanı gruplarını kapsamak
için kullanılırlar:
 <legend> fieldset başlığıdır.
101
<form method="post" action="form.aspx">
<fieldset>
<legend>Müşteri Detayı</legend>
<input type="text" id="isim" />
<input type="text" id="telefon" />
</fieldset>
<fieldset>
<legend>Sipariş Detay</legend>
<input type="text" id="adet" />
<textarea cols="40" rows="10"
id="uyarilar"></textarea>
</fieldset>
</form>
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" />
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" />
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" />
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>
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>
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" />
HTML Form – Örnek
108
<form method="post" action="apply-now.php">
<input name="subject" type="hidden" value="sinif" />
<fieldset><legend>Akademik Bilgi</legend>
<label for="derece">Derece</label>
<select name="degree" id="derece">
<option value="LS">Lisans</option>
<option value="YL">Yüksek Lisans</option>
<option value="DR" selected="selected">Doktora
Programı</option>
</select>
<br />
<label for="ogrenciNo">Öğrenci No</label>
<input type="password" name="ogrenciNo" />
</fieldset>
<fieldset><legend>Kişisel Bilgiler</legend>
<label for="ilkAd">İlk İsim</label>
<input type="text" name="ilkAd" id="ilkAd" />
<br />
<label for="sadi">Soyadı</label>
<input type="text" name="sadi" id="sadi" />
form.html
HTML Form – Örnek(2)
109
<br />
Cinsiyet:
<input name="gender" type="radio" id="gm" value="m" />
<label for="gm">Erkek</label>
<input name="gender" type="radio" id="gf" value="f" />
<label for="gf">Kadın</label>
<br />
<label for="email">Eposta</label>
<input type="text" name="email" id="email" />
</fieldset>
<p>
<textarea name="terms" cols="30" rows="4"
readonly="readonly">KULLANIM ŞARTLARI...</textarea>
</p>
<p>
<input type="submit" name="submit" value="Form Gönder" />
<input type="reset" value="Form Temizle" />
</p>
</form>
form.html (devam)
form.html (devam)
HTML Form – Örnek (3)
110
Sliders ve Spinboxes
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" />
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
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" />

More Related Content

PPTX
01 introduction to data mining
PDF
Customer Relationship Management การบริหารความสัมพันธ์กับลูกค้า
PDF
Temel HTML Etiketleri - Text, Image, Link, List, Image
PDF
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
PDF
CSS - Genel Bakış
PDF
PDF
Temel (Basic) HTML ve CSS | Front-End Camp 2018
PPTX
Web Tasarımı
01 introduction to data mining
Customer Relationship Management การบริหารความสัมพันธ์กับลูกค้า
Temel HTML Etiketleri - Text, Image, Link, List, Image
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
CSS - Genel Bakış
Temel (Basic) HTML ve CSS | Front-End Camp 2018
Web Tasarımı

Similar to Temel HTML Etiketleri ve Kullanım Örnekleri (20)

DOC
StajDefteri_BİLGİSAYAR_23.doc
DOC
StajDefteri_BİLGİSAYAR_23.doc
PDF
HTML ve CSS
PPTX
HTML 1 - Girf desigcomp web design web g
PDF
F5 dergisi
PPTX
sunu (Html-2)
PDF
HTML İşaretleme Diline Giriş Eğitimleri 1
PPTX
sunu (Html-1)
ODP
Web Onyuzu Nasil Olmali
PPTX
Html5 Yenilikleri & SEO
PPT
PPT
Java EE Struts
PPTX
Html5 ile Gelen Yenilikler
PDF
Web Site Tasarimi (HTML)
PPT
HTML Nedir?
PDF
PDF
Django Introduction
PPT
PHP'ye Giriş
PDF
İleri Seviye T-SQL Programlama - Chapter 09
StajDefteri_BİLGİSAYAR_23.doc
StajDefteri_BİLGİSAYAR_23.doc
HTML ve CSS
HTML 1 - Girf desigcomp web design web g
F5 dergisi
sunu (Html-2)
HTML İşaretleme Diline Giriş Eğitimleri 1
sunu (Html-1)
Web Onyuzu Nasil Olmali
Html5 Yenilikleri & SEO
Java EE Struts
Html5 ile Gelen Yenilikler
Web Site Tasarimi (HTML)
HTML Nedir?
Django Introduction
PHP'ye Giriş
İleri Seviye T-SQL Programlama - Chapter 09
Ad

More from cmkandemir (20)

PDF
Yapay Zeka Nedir?
PDF
Zekayı Anlamak
PDF
PHP - Kullanıcı Girişlerinin İşlenmesi
PDF
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systems
PDF
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
PDF
Chapter 7 - Programming Techniques with Additional Instructions
PDF
Chapter 6 - Introduction to 8085 Instructions
PDF
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
PDF
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
PDF
Matching Game In Java
PDF
impress.js Framework
PDF
openCV and Java - Face Detection
PDF
PHP ve MySQL Bağlantısı - Temel İşlemler
PDF
CSS Uygulamaları 1
PDF
CSS - Sunum Bileşenleri
PDF
Kod Akış Kontrolü - Döngüler, Fonksiyonlar
PDF
Web Sitesi Geliştirme Adımları
PDF
Threads and Game Programming In Java
PDF
JDK and Eclipse Installation and Configuration
PDF
Temel HTML Etiketleri - Tablo, Form
Yapay Zeka Nedir?
Zekayı Anlamak
PHP - Kullanıcı Girişlerinin İşlenmesi
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systems
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 7 - Programming Techniques with Additional Instructions
Chapter 6 - Introduction to 8085 Instructions
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 2
Canvas Öğrenme Yönetim Sistemi Kullanım Kılavuzu Bölüm 1
Matching Game In Java
impress.js Framework
openCV and Java - Face Detection
PHP ve MySQL Bağlantısı - Temel İşlemler
CSS Uygulamaları 1
CSS - Sunum Bileşenleri
Kod Akış Kontrolü - Döngüler, Fonksiyonlar
Web Sitesi Geliştirme Adımları
Threads and Game Programming In Java
JDK and Eclipse Installation and Configuration
Temel HTML Etiketleri - Tablo, Form
Ad

Recently uploaded (6)

PPT
Diksiyon ve Etkili Konuşma-üniversite.ppt
PDF
9-1-1.pdf kimya bilimi simya dan kimyaya
PDF
Mimari ve İç Mimari Projelerde Mekanik Çözümler - Sn. Seher TÜNÇEL & Sn. Baha...
PDF
SONU TÜKETMEK KISA FİLM SENARYO AYRIMLAM
PDF
9-1-1.pdf kimya bilimi simya dan kimyaya
PDF
9-1-2.pdf kimya disiplinleri ve çalışma alanları
Diksiyon ve Etkili Konuşma-üniversite.ppt
9-1-1.pdf kimya bilimi simya dan kimyaya
Mimari ve İç Mimari Projelerde Mekanik Çözümler - Sn. Seher TÜNÇEL & Sn. Baha...
SONU TÜKETMEK KISA FİLM SENARYO AYRIMLAM
9-1-1.pdf kimya bilimi simya dan kimyaya
9-1-2.pdf kimya disiplinleri ve çalışma alanları

Temel HTML Etiketleri ve Kullanım Örnekleri

  • 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ı
  • 14. 14 <!DOCTYPE HTML> <html> <head> <title>İlk HTML Sayfam</title> </head> <body> <p>Lorem ipsum kullanılabilir...</p> </body> </html> HTML header İlk HTML Sayfa: Body
  • 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>
  • 17. BazıTemel Etiketler – Örnek 17 <!DOCTYPE HTML> <html> <head> <title>Temel Etiket Demo</title> </head> <body> <a href="http://www.ogu.edu.tr/" title= «ESOGÜ web">Bu bir bağlantı.</a> <br /> <img src="logo.gif" alt="logo" /> <br /> <strong>kalın</strong> ve <em>eğik</em> metin. </body> </html> temel-tags.html
  • 18. BazıTemel Etiketler – Örnek 18 <!DOCTYPE HTML> <html> <head> <title>Temel Etiket Demo</title> </head> <body> <a href="http://www.ogu.edu.tr/" title= «ESOGÜ web">Bu bir bağlantı.</a> <br /> <img src="logo.gif" alt="logo" /> <br /> <strong>kalın</strong> ve <em>eğik</em> metin. </body> </html> temel-tags.html
  • 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
  • 29. <script> Etiket – Örnek 29 <!DOCTYPE HTML> <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"> <head> <title>JavaScript Örnek</title> <script type="text/javascript"> function yazMerhaba() { document.write( "<p>Merhaba Dünya!</p>"); } </script> </head> <body> <script type="text/javascript"> yazMerhaba(); </script> </body> </html> scripts-example.html
  • 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>
  • 40. Bağlantılar – Örnek 40 <a href="form.html">Formu Doldurunuz</a> <br /> <a href="../anasayfa.html">Ana Sayfa</a> <br /> <a href="dosya/kedi.html">Katalog</a> <br /> <a href="http://www.tubitak.gov.tr" target="_blank">TÜBİTAK</a> <br /> <a href="mailto:bugs@example.com?subject=Bug Report">Lütfen hataları buraya bildiriniz (sadece e- posta ile)</a> <br /> <a href="apply-now.html"><img src="apply-now-button.jpg" /></a> <br/> <a href="../english/index.html">İngilizce görünüme geç</a> <br /> hyperlinks.html
  • 41. Bağlantılar – Örnek 41 <a href="form.html">Formu Doldurunuz</a> <br /> <a href="../anasayfa.html">Ana Sayfa</a> <br /> <a href="dosya/kedi.html">Katalog</a> <br /> <a href="http://www.tubitak.gov.tr" target="_blank">TÜBİTAK</a> <br /> <a href="mailto:bugs@example.com?subject=Bug Report">Lütfen hataları buraya bildiriniz (sadece e- posta ile)</a> <br /> <a href="apply-now.html"><img src="apply-now-button.jpg" /></a> <br/> <a href="../english/index.html">İngilizce görünüme geç</a> <br /> hyperlinks.html
  • 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
  • 48. Cake.jpg iyiYemekler resimler/ hakkimizda.htm tarifler/ yulaf.htm somon.htm Toast.jpg index.htm jole.htm kek.htm tatli/ <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
  • 51. Cake.jpg iyiYemekler resimler/ hakkimizda.htm tarifler/ yulaf.htm somon.htm Toast.jpg index.htm jole.htm kek.htm tatli/ <a href=“tarifler/tatli/jole.htm” >Yeşil Jöle</a> İki Dizin Alta Bağlantı
  • 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>
  • 53. Üst Klasöre Bağlantı Cake.jpg iyiYemekler resimler/ hakkimizda.htm Recipes/ yulaf.htm somon.htm Toast.jpg index.htm jole.htm kek.htm tatli/ <a href=“../index.htm” >Ana Sayfa</a> tatli tarifler iyiYemekler
  • 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
  • 61. Çeşitli Etiketler  <hr />:Yatay kural (doğru) çizer:  <center></center>: Kaldırıldı!  <font></font>: Kaldırıldı! 61 <hr size="5" width="70%" /> <center>Merhaba Dünya!</center> <font size="3" color="blue">Font3</font> <font size="+4" color="blue">Font+4</font>
  • 62. Çeşitli Etiketler – Örnek 62 <head> <title>Çeşitli Etiket Örnekleri</title> </head> <body> <hr size="5" width="70%" /> <center>Merhaba Dünya!</center> <font size="3" color="blue">Font3</font> <font size="+4" color="blue">Font+4</font> </body> misc.html
  • 63. Çeşitli Etiketler – Örnek 63 <head> <title>Çeşitli Etiket Örnekleri</title> </head> <body> <hr size="5" width="70%" /> <center>Merhaba Dünya!</center> <font size="3" color="blue">Font3</font> <font size="+4" color="blue">Font+4</font> </body> misc.html
  • 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>
  • 67. Listeler – Örnek 67 <ol type="1"> <li>Elma</li> <li>Poratakal</li> <li>Üzüm</li> </ol> <ul type="disc"> <li>Elma</li> <li>Portakal</li> <li>Üzüm</li> </ul> <dl> <dt>HTML</dt> <dd>Bir işaret dilidir ....</dd> <dt>CSS</dt> <dd>HTML belgenin nasıl ......</dd> <dt>Javascript</dt> <dd>Bir betik dilidir.</dd> </dl> lists.html
  • 68. Listeler – Örnek 68 <ol type="1"> <li>Elma</li> <li>Poratakal</li> <li>Üzüm</li> </ol> <ul type="disc"> <li>Elma</li> <li>Portakal</li> <li>Üzüm</li> </ul> <dl> <dt>HTML</dt> <dd>Bir işaret dilidir ....</dd> <dt>CSS</dt> <dd>HTML belgenin nasıl ......</dd> <dt>Javascript</dt> <dd>Bir betik dilidir.</dd> </dl> lists.html
  • 69. HTML Özel Karakterleri £ &pound; British Pound € &#8364; Euro " &quot; Quotation Mark ¥ &yen; JapaneseYen — &mdash; Em Dash &nbsp; Non-breaking Space & &amp; Ampersand > &gt; GreaterThan < &lt; LessThan ™ &trade; Trademark Sign ® &reg; RegisteredTrademark Sign © &copy; Copyright Sign Sembol HTMLVarlık Sembol Adı 69
  • 70. Özel Karakterler – Örnek 70 <p>[&gt;&gt;&nbsp;&nbsp;Hoşgeldiniz &nbsp;&nbsp;&lt;&lt;]</p> <p>&#9658;Aşağıdaki kartlara sahibim: A&#9827;, K&#9830; ve 9&#9829;.</p> <p>&#9658;Hard rock tercih ederim &#9835; müzik &#9835;</p> <p>&copy; 2013 by CMK &amp; CMK</p> <p>ESOGÜ&trade;</p> special-chars.html
  • 71. Özel Karakterler – Örnek 71 <p>[&gt;&gt;&nbsp;&nbsp;Hoşgeldiniz &nbsp;&nbsp;&lt;&lt;]</p> <p>&#9658;Aşağıdaki kartlara sahibim: A&#9827;, K&#9830; ve 9&#9829;.</p> <p>&#9658;Hard rock tercih ederim &#9835; müzik &#9835;</p> <p>&copy; 2013 by CMK &amp; CMK</p> <p>ESOGÜ&trade;</p> special-chars.html
  • 73. <DIV> ve <SPAN> Kullanımı Blok ve Satır İçi Bileşenler
  • 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.
  • 88. İçiçe (Nested)Tablolar  Tablo verisi “hücreler” (<td>) içiçe tablolar içerebilir. (tablo içinde tablo): 88 <table> <tr> <td>İletişim:</td> <td> <table> <tr> <td>İlk isim</td> <td>Soyisim</td> </tr> </table> </td> </tr> </table> nested-tables.html
  • 89.  Hücreler arası boşluk(cellspacing)  Hücreler arası boşluğu tanımlar. Hücreler Arası Boşluk (Cell Spacing)  Tablolar iki önemli niteliğe sahiptir: 89 cell cell cell cell
  • 90.  Hücre iç boşluğu (cellpadding)  Hücre sınırı ile metin arasındaki boşluğu tanımlar Hücre İç Boşluğu (Cell Padding) 90 cell cell cell cell
  • 91. Cell Spacing ve Padding – Örnek 91 <html> <head><title>Tablo Hücreleri</title></head> <body> <table cellspacing="15" cellpadding="0"> <tr><td>İlk Hücre</td> <td>İkinci Hücre</td></tr> </table> <br/> <table cellspacing="0" cellpadding="10"> <tr><td>İlk hücre</td> <td>İkinci Hücre</td> </tr> </table> </body> </html> table-cells.html
  • 92. Cell Spacing ve Padding – Örnek 92 <html> <head><title>Tablo Hücreleri</title></head> <body> <table cellspacing="15" cellpadding="0"> <tr><td>İlk Hücre</td> <td>İkinci Hücre</td></tr> </table> <br/> <table cellspacing="0" cellpadding="10"> <tr><td>İlk hücre</td> <td>İkinci Hücre</td> </tr> </table> </body> </html> table-cells.html
  • 93. Tablo Cell Spacing ve Cell Padding Demo
  • 94.  rowspan  Hücrenin kaç tane sütun kaplayacağını belirtir  colspan  Hücrenin kaç tane sütun kaplayacağını belirtir Sütun ve Satır Birleştirme  Tablo hücreleri iki önemli niteliğe sahiptir: 94 cell[1,1] cell[1,2] cell[2,1] colspan="1" colspan="1" colspan="2" cell[1,1] cell[1,2] cell[2,1] rowspan="2" rowspan="1" rowspan="1"
  • 95. Sütun ve Satır Birleştirme – Örnek 95 <table cellspacing="0"> <tr class="1"><td>Cell[1,1]</td> <td colspan="2">Cell[2,1]</td></tr> <tr class=“2"><td>Cell[1,2]</td> <td rowspan="2">Cell[2,2]</td> <td>Cell[3,2]</td></tr> <tr class=“3"><td>Cell[1,3]</td> <td>Cell[2,3]</td></tr> </table> table-colspan-rowspan.html
  • 96. <table cellspacing="0"> <tr class="1"><td>Cell[1,1]</td> <td colspan="2">Cell[2,1]</td></tr> <tr class=“2"><td>Cell[1,2]</td> <td rowspan="2">Cell[2,2]</td> <td>Cell[3,2]</td></tr> <tr class=“3"><td>Cell[1,3]</td> <td>Cell[2,3]</td></tr> </table> 96 table-colspan-rowspan.html Cell[2,3] Cell[1,3] Cell[3,2] Cell[2,2] Cell[1,2] Cell[2,1] Cell[1,1] Sütun ve Satır Birleştirme – Örnek
  • 98. HTML 5 Formlar Web Sayfasından KullanıcıVerilerinin Girilmesi
  • 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." />
  • 101. Fieldsets  Fieldsets ilişkili form alanı gruplarını kapsamak için kullanılırlar:  <legend> fieldset başlığıdır. 101 <form method="post" action="form.aspx"> <fieldset> <legend>Müşteri Detayı</legend> <input type="text" id="isim" /> <input type="text" id="telefon" /> </fieldset> <fieldset> <legend>Sipariş Detay</legend> <input type="text" id="adet" /> <textarea cols="40" rows="10" id="uyarilar"></textarea> </fieldset> </form>
  • 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" />
  • 108. HTML Form – Örnek 108 <form method="post" action="apply-now.php"> <input name="subject" type="hidden" value="sinif" /> <fieldset><legend>Akademik Bilgi</legend> <label for="derece">Derece</label> <select name="degree" id="derece"> <option value="LS">Lisans</option> <option value="YL">Yüksek Lisans</option> <option value="DR" selected="selected">Doktora Programı</option> </select> <br /> <label for="ogrenciNo">Öğrenci No</label> <input type="password" name="ogrenciNo" /> </fieldset> <fieldset><legend>Kişisel Bilgiler</legend> <label for="ilkAd">İlk İsim</label> <input type="text" name="ilkAd" id="ilkAd" /> <br /> <label for="sadi">Soyadı</label> <input type="text" name="sadi" id="sadi" /> form.html
  • 109. HTML Form – Örnek(2) 109 <br /> Cinsiyet: <input name="gender" type="radio" id="gm" value="m" /> <label for="gm">Erkek</label> <input name="gender" type="radio" id="gf" value="f" /> <label for="gf">Kadın</label> <br /> <label for="email">Eposta</label> <input type="text" name="email" id="email" /> </fieldset> <p> <textarea name="terms" cols="30" rows="4" readonly="readonly">KULLANIM ŞARTLARI...</textarea> </p> <p> <input type="submit" name="submit" value="Form Gönder" /> <input type="reset" value="Form Temizle" /> </p> </form> form.html (devam)
  • 110. form.html (devam) HTML Form – Örnek (3) 110
  • 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" />