İçeriğe geç

HTML · 7/8

Anlamlı etiketler (semantik HTML)

Belgenin ana bölgelerini anlamlı etiketlerle düzenlemek.

Ö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 · Anlamlı etiketler (semantik HTML) — 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

Anlamlı etiketler (semantik HTML)

Belgenin ana bölgelerini anlamlı etiketlerle düzenlemek.

Kavramı kur

Semantik, bir öğenin belgede ne görev yaptığını belirtmesidir. header tanıtım alanı, nav önemli bağlantı grubu, main ana içerik, footer ise kapanış bilgileri için kullanılabilir. Bunlar yalnızca div yerine yazılan süslü adlar değildir; yardımcı teknolojiler ve sayfayı okuyan geliştiriciler için bölge bilgisi taşırlar.

Neden böyle çalışıyor?

article kendi başına anlamlı olabilen bir içeriği, section ise genellikle başlığı bulunan tematik bir bölümü temsil eder. Her kutuya section demek gerekmez; yalnızca görsel gruplama yapıyorsan div uygundur. Başlık sırası ile bölge etiketleri birbirini desteklemeli, biri diğerinin yerine geçmemelidir.

Çalışma sırası

Bir sayfayı anlamak için CSS’i geçici olarak kapattığını düşün. Konu, ana içerik ve menü bağlantıları hâlâ anlaşılabiliyor mu? Aynı belgeye klavyeyle ulaşıp başlıkları takip et. Tasarımın gerçek gücü yalnızca renklerden değil, içerik düzeninin görsel stil olmadan da ayakta kalmasından gelir.

İkinci örnek · 1

nav her bağlantı için değil, temel gezinme grupları için kullanılır. Kodun tamamı yazılı derste bulunur.

Kod

<header><p>Öğrenme günlüğüm</p><nav><a href="#notlar">Notlar</a></nav></header>
<main>
<h1>HTML çalışıyorum</h1>
<section id="notlar"><h2>Bugünkü notlar</h2><p>Önce anlam, sonra görünüm.</p></section>
</main>
<footer><p>Hazırlayan: Deniz</p></footer>

Beklenen sonucu oku

section kullanıyorsan bölümün konusunu açıklayan bir başlık düşün.

Beklenen çıktı: Başlık/menü, ana içerik, notlar bölümü ve alt bilgi.

Bir değeri sen değiştir

Bir önceki dersinin div gruplarını incele; yalnızca anlamı uygun olanları değiştir. Bir ana başlık ve iki alt bölüm kur.

Hata nereden gelir?

Başlıksız section sayısını artırmak yapıyı açıklamaz; tematik olmayan gruplarda div kullan.

Kendi çözümünü kur

CSS olmadan okuma sırasını kontrol et; menüden bölüm bağlantısını dene. Etiket seçimini kutunun rengine değil, içeriğin sayfadaki rolüne göre yap.

Çözüm varyasyonu · 1

Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.

Kod

<main>
<h1>Çalışma notlarım</h1>
<article><h2>İlk denemem</h2><p>Bağımsız okunabilen kısa yazı.</p></article>
<section><h2>Kaynaklar</h2><ul><li>Resmî belgeler</li></ul></section>
</main>

Kendini kontrol et

Her görsel kutu neden section olmamalıdır? Yanıt: section tematik bir bölümü temsil eder; yalnızca görsel gruplama için div daha uygundur.

Beklenen çıktı: Ana konu altında bağımsız bir yazı ve kaynaklar bölümü.

Konu anlatımı

Semantik, bir öğenin belgede ne görev yaptığını belirtmesidir. header tanıtım alanı, nav önemli bağlantı grubu, main ana içerik, footer ise kapanış bilgileri için kullanılabilir. Bunlar yalnızca div yerine yazılan süslü adlar değildir; yardımcı teknolojiler ve sayfayı okuyan geliştiriciler için bölge bilgisi taşırlar.

article kendi başına anlamlı olabilen bir içeriği, section ise genellikle başlığı bulunan tematik bir bölümü temsil eder. Her kutuya section demek gerekmez; yalnızca görsel gruplama yapıyorsan div uygundur. Başlık sırası ile bölge etiketleri birbirini desteklemeli, biri diğerinin yerine geçmemelidir.

Bir sayfayı anlamak için CSS’i geçici olarak kapattığını düşün. Konu, ana içerik ve menü bağlantıları hâlâ anlaşılabiliyor mu? Aynı belgeye klavyeyle ulaşıp başlıkları takip et. Tasarımın gerçek gücü yalnızca renklerden değil, içerik düzeninin görsel stil olmadan da ayakta kalmasından gelir.

İlk örneği oku ve dene

7

Anlamlı etiketler (semantik HTML)

<header> (üst kısım), <nav> (menü), <main> (ana içerik), <article> (yazı) ve <footer> (alt bilgi) etiketleri ekranda özel bir görünüm oluşturmaz ama sayfanın yapısını anlatır. Böylece Google sayfanı daha iyi anlar, ekran okuyucular da sayfayı görme engelli ziyaretçilere doğru okur.

HTML
<header>
  <h1>Webino App</h1>
  <nav>Ana Sayfa | Diller | Araçlar</nav>
</header>
<main>
  <article>
    <h2>Python Öğren</h2>
    <p>Python ile okunabilir örnekler yazabilirsin.</p>
  </article>
</main>
<footer>© 2026 Webino App</footer>

▶ Sonuç

Başlık, menü yazısı, bir yazı ve en altta telif satırı alt alta görünür.

Adım adım neden böyle çalışıyor?

  1. nav her bağlantı için değil, temel gezinme grupları için kullanılır.
  2. main sayfanın tek görünür ana içerik bölgesidir.
  3. article bağımsız okunabilir içerik için seçilir.
  4. section kullanıyorsan bölümün konusunu açıklayan bir başlık düşün.
107

İkinci çözümlü örnek

Belgenin ana bölgelerini anlamlı etiketlerle düzenlemek.

HTML
<header><p>Öğrenme günlüğüm</p><nav><a href="#notlar">Notlar</a></nav></header>
<main>
<h1>HTML çalışıyorum</h1>
<section id="notlar"><h2>Bugünkü notlar</h2><p>Önce anlam, sonra görünüm.</p></section>
</main>
<footer><p>Hazırlayan: Deniz</p></footer>

▶ Sonuç

Başlık/menü, ana içerik, notlar bölümü ve alt bilgi.

Kolaydan zora sen dene

  1. Bir önceki dersinin div gruplarını incele; yalnızca anlamı uygun olanları değiştir.
  2. Bir ana başlık ve iki alt bölüm kur.
  3. CSS olmadan okuma sırasını kontrol et; menüden bölüm bağlantısını dene.
İpucunu aç

Etiket seçimini kutunun rengine değil, içeriğin sayfadaki rolüne göre yap.

Üç görevin açıklamalı çözümünü oku
  1. Göreve göre header/nav/main/footer seç; bütün div öğelerini otomatik section yapma.
  2. Tek ana h1 ve bölüm başlıklarıyla anlamlı bir sıra kur.
  3. CSS kapalıyken konu ve bağlantı sırası anlaşılır kalmalı; bölüm id bağlantısını dene.
Bir çözüm varyasyonu gör
207

Çözüm varyasyonu

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

HTML
<main>
<h1>Çalışma notlarım</h1>
<article><h2>İlk denemem</h2><p>Bağımsız okunabilen kısa yazı.</p></article>
<section><h2>Kaynaklar</h2><ul><li>Resmî belgeler</li></ul></section>
</main>

▶ Sonuç

Ana konu altında bağımsız bir yazı ve kaynaklar bölümü.

Yaygın hata ve çözümü

  1. Başlıksız section sayısını artırmak yapıyı açıklamaz; tematik olmayan gruplarda div kullan.
  2. Aynı sayfada birden fazla görünür main ana içeriği belirsizleştirir; tek ana bölge tasarla.

Kendini değerlendir

Ana içerik için hangi semantik etiket uygundur?

Ezberlemeden açıklayabiliyor musun?

Her görsel kutu neden section olmamalıdır?

Açıklamalı yanıt

section tematik bir bölümü temsil eder; yalnızca görsel gruplama için div daha uygundur.

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.