HTML · 2/8
Sayfanın iskeleti
Tam bir HTML dosyasını doğru belge iskeletiyle kaydetmek.
Önerilen çalışma: 25–45 dakika; örnekleri kendin uygula. Süre kişiye göre değişir.
Bu sayfada · 9 başlık
Başlamadan önce
Önceki dersteki örneği çalıştırmış olman ve dosya/çıktı ayrımını biliyor olman yararlı.
Öğrenme sırası: konuyu oku → çıktıyı tahmin et → örneği değiştir → alıştırmayı çöz → cevabını gerekçelendir.

Videoyla adım adım izle
Türkçe açıklamalı sessiz görsel anlatım. Sesli ders veya kesintisiz ekran kaydı değildir. Duraklatıp kendi ortamında uygula.
Video bölümleri ve tam metin
Sayfanın iskeleti
Tam bir HTML dosyasını doğru belge iskeletiyle kaydetmek.
Kavramı kur
Bir HTML dosyasında ziyaretçinin gördüğü içerik ile belge hakkında bilgi veren bölüm ayrıdır. head bölümünde karakter kodlaması, sekme başlığı ve stil bağlantıları bulunur. body bölümünde ise başlık, paragraf, menü ve diğer görünür öğeler yer alır. Bu ayrım dosyan büyüdüğünde yanlış yere yazılmış içeriği bulmanı kolaylaştırır.
Neden böyle çalışıyor?
DOCTYPE tarayıcının belgeyi standart HTML olarak ele almasını sağlar. html üzerindeki lang, sayfanın temel dilini bildirir; metni çevirmek veya klavye dilini değiştirmek için kullanılmaz. UTF-8 Türkçe karakterlerin doğru çözülmesine yardım eder. Dosyayı editörde de UTF-8 olarak kaydetmelisin.
Çalışma sırası
Tarayıcı kaynak kodunu harfi harfine çizmez; kurallara göre işler ve bazı eksikleri düzeltmeye çalışır. Sayfanın açılması tek başına yapının doğru olduğunu kanıtlamaz. İncele araçlarında Elements bölümünü açarak tarayıcının oluşturduğu belge ağacı ile yazdığın kaynağı karşılaştır.
İkinci örnek · 1
DOCTYPE belge türünü belirtir; ekranda bir satır yazdırmaz. Kodun tamamı yazılı derste bulunur.
Kod
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Öğrenme günlüğü</title>
</head>
<body>
<h1>Merhaba!</h1>
<p>Türkçe: ç, ğ, ı, ö, ş, ü.</p>
</body>
</html>Beklenen sonucu oku
body içine görünür öğeler yazılır; meta ayarlarını buraya taşımak gerekmez.
Beklenen çıktı: Sekme başlığı Öğrenme günlüğü olur; gövdede Merhaba ve Türkçe karakterler görünür.
Bir değeri sen değiştir
Örneği index.html olarak kaydet ve tarayıcıda aç. title ile h1 değerlerini farklı yap; hangisinin nerede göründüğünü not et.
Hata nereden gelir?
Başlığın sekmede değişmemesi yanlış dosyayı açtığını veya kaydetmediğini gösterebilir; dosya yolunu karşılaştır.
Kendi çözümünü kur
Telefon görünümünü açıp viewport satırı varken ve yokken davranışı karşılaştır. Dosya uzantısını denetle: index.html.txt bir HTML dosyası olarak açılmayabilir.
Çözüm varyasyonu · 1
Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.
Kod
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Deneme sekmesi</title>
</head>
<body><h1>Sayfadaki başlığım</h1></body>
</html>Kendini kontrol et
lang="tr" hangi işi yapar? Yanıt: Belgenin temel dilini bildirir; sayfayı otomatik olarak Türkçeye çevirmez.
Beklenen çıktı: Sekmede Deneme sekmesi; gövdede Sayfadaki başlığım.
Konu anlatımı
Bir HTML dosyasında ziyaretçinin gördüğü içerik ile belge hakkında bilgi veren bölüm ayrıdır. head bölümünde karakter kodlaması, sekme başlığı ve stil bağlantıları bulunur. body bölümünde ise başlık, paragraf, menü ve diğer görünür öğeler yer alır. Bu ayrım dosyan büyüdüğünde yanlış yere yazılmış içeriği bulmanı kolaylaştırır.
DOCTYPE tarayıcının belgeyi standart HTML olarak ele almasını sağlar. html üzerindeki lang, sayfanın temel dilini bildirir; metni çevirmek veya klavye dilini değiştirmek için kullanılmaz. UTF-8 Türkçe karakterlerin doğru çözülmesine yardım eder. Dosyayı editörde de UTF-8 olarak kaydetmelisin.
Tarayıcı kaynak kodunu harfi harfine çizmez; kurallara göre işler ve bazı eksikleri düzeltmeye çalışır. Sayfanın açılması tek başına yapının doğru olduğunu kanıtlamaz. İncele araçlarında Elements bölümünü açarak tarayıcının oluşturduğu belge ağacı ile yazdığın kaynağı karşılaştır.
İlk örneği oku ve dene
Sayfanın iskeleti
Her HTML dosyası bu yapıyla başlar. <head> sayfa hakkındaki bilgileri tutar ve ekranda görünmez; <body> ise ekranda görünen her şeyi içerir. charset="UTF-8" Türkçe karakterlerin düzgün görünmesini sağlar.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Sekmede görünen başlık</title>
</head>
<body>
<h1>Görünen her şey body içine yazılır</h1>
</body>
</html>
▶ Sonuç
Ekranda "Görünen her şey body içine yazılır" başlığı görünür. "Sekmede görünen başlık" ise tarayıcı sekmesinde yazar.
Adım adım neden böyle çalışıyor?
- DOCTYPE belge türünü belirtir; ekranda bir satır yazdırmaz.
- head içindeki title sekme/yer imi başlığıdır; sayfaya h1 eklemez.
- meta viewport telefonlarda genişliğin cihazla uyumlu ele alınmasını sağlar.
- body içine görünür öğeler yazılır; meta ayarlarını buraya taşımak gerekmez.
İkinci çözümlü örnek
Tam bir HTML dosyasını doğru belge iskeletiyle kaydetmek.
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Öğrenme günlüğü</title>
</head>
<body>
<h1>Merhaba!</h1>
<p>Türkçe: ç, ğ, ı, ö, ş, ü.</p>
</body>
</html>
▶ Sonuç
Sekme başlığı Öğrenme günlüğü olur; gövdede Merhaba ve Türkçe karakterler görünür.
Kolaydan zora sen dene
- Örneği index.html olarak kaydet ve tarayıcıda aç.
- title ile h1 değerlerini farklı yap; hangisinin nerede göründüğünü not et.
- Telefon görünümünü açıp viewport satırı varken ve yokken davranışı karşılaştır.
İpucunu aç
Dosya uzantısını denetle: index.html.txt bir HTML dosyası olarak açılmayabilir.
Üç görevin açıklamalı çözümünü oku
- Tam dosyayı .html uzantısıyla UTF-8 kaydet; tarayıcıda açılan yol ile kaydettiğin yolu karşılaştır.
- title sekmede, h1 belgenin görünür gövdesinde görünür.
- Viewport satırının etkisi mobil yerleşim alanıyla ilgilidir; sabit genişlikleri tek başına düzeltmez.
Bir çözüm varyasyonu gör
Çözüm varyasyonu
Önce kendi görevlerini dene. Bu varyasyonda girdi ve sonuçları karşılaştır.
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Deneme sekmesi</title>
</head>
<body><h1>Sayfadaki başlığım</h1></body>
</html>
▶ Sonuç
Sekmede Deneme sekmesi; gövdede Sayfadaki başlığım.
Yaygın hata ve çözümü
- Başlığın sekmede değişmemesi yanlış dosyayı açtığını veya kaydetmediğini gösterebilir; dosya yolunu karşılaştır.
- Türkçe karakter bozuluyorsa yalnızca meta eklemek yetmez; dosyanın gerçek kodlamasını da UTF-8 yap.
Kendini değerlendir
Ezberlemeden açıklayabiliyor musun?
lang="tr" hangi işi yapar?
Açıklamalı yanıt
Belgenin temel dilini bildirir; sayfayı otomatik olarak Türkçeye çevirmez.
Kendi çözümünde bir girdiyi değiştir. Çalıştırmadan önce beklenen sonucu yaz; gerçek sonuçla karşılaştır ve fark varsa hangi satırdan kaynaklandığını açıkla.
Kaynak ve çalışma ortamı
Örnekler küçük öğretim senaryolarıdır. Java/C#/PHP/Swift çalışma ortamını kendi cihazında ayrıca doğrula; yazılı sonuçlar beklenen davranışı açıklar.
Resmî dil belgeleriBu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.