İçeriğe geç

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.

HTML · Sayfanın iskeleti — videolu atölye: açıklamalı kavram şeması
Webino App öğretici şeması · Uygulama ekran görüntüsü değildir.

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

2

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.

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

  1. DOCTYPE belge türünü belirtir; ekranda bir satır yazdırmaz.
  2. head içindeki title sekme/yer imi başlığıdır; sayfaya h1 eklemez.
  3. meta viewport telefonlarda genişliğin cihazla uyumlu ele alınmasını sağlar.
  4. body içine görünür öğeler yazılır; meta ayarlarını buraya taşımak gerekmez.
102

İkinci çözümlü örnek

Tam bir HTML dosyasını doğru belge iskeletiyle kaydetmek.

HTML
<!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

  1. Örneği index.html olarak kaydet ve tarayıcıda aç.
  2. title ile h1 değerlerini farklı yap; hangisinin nerede göründüğünü not et.
  3. 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
  1. Tam dosyayı .html uzantısıyla UTF-8 kaydet; tarayıcıda açılan yol ile kaydettiğin yolu karşılaştır.
  2. title sekmede, h1 belgenin görünür gövdesinde görünür.
  3. 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
202

Çözüm varyasyonu

Önce kendi görevlerini dene. Bu varyasyonda girdi ve sonuçları karşılaştır.

HTML
<!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ü

  1. Başlığın sekmede değişmemesi yanlış dosyayı açtığını veya kaydetmediğini gösterebilir; dosya yolunu karşılaştır.
  2. Türkçe karakter bozuluyorsa yalnızca meta eklemek yetmez; dosyanın gerçek kodlamasını da UTF-8 yap.

Kendini değerlendir

Türkçe sayfada lang="tr" ne işe yarar?

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 belgeleri
Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.