Ana Sayfa · Akademi · Robotik ve Kodlama · Web Temelleri · HTML ile Sayfa İskeleti

HTML ile Sayfa İskeleti

HTML etiketleriyle bir sayfanın iskeletini; başlık, paragraf, liste, bağlantı ve görsel eklemeyi öğren.

DERS PUSULASI

Bu sayfayı ne için kullanacaksın?

Ana fikir

HTML, bir web sayfasının başlıklarını, paragraflarını, listelerini, bağlantılarını ve görsellerini etiketlerle tanımlayan işaretleme dilidir.

Üretilecek kanıt

Kendini tanıtan küçük bir sayfa yapalım. Aşağıdaki iskeleti bir metin düzenleyiciye yaz ve tanitim.html adıyla kaydet. Sonra dosyayı çift tıklayarak tarayıcıda aç. <!DOCTYPE html> <html lang="tr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Beni Tanı</title> </head> <body> <h1>Merhaba, ben bir…

Kontrol tuzağı

Kapanış etiketini unutmak <p> yazıp </p> yazmayı unutursan, sonraki içerik de paragrafın içinde kalabilir. Her açılan etiketi kapatmayı alışkanlık hâline getir. alt metnini boş bırakmak <img> eklerken alt yazmamak sık yapılan bir hatadır. Görseli anlamlı biçimde açıklayan kısa bir metin yaz. Başlıkları boyut için…

Sonraki bağlantı

Semantik HTML: <header> , <nav> , <main> ve <footer> gibi anlam taşıyan etiketlerle sayfayı daha düzenli ve erişilebilir hâle getirmek.

Modül kaynakları: Python Tutorial · Arduino Learn

SeviyeBaşlangıç
Yaş10–16
Süre30–45 dk
Ön koşulİnternet ve Web Nasıl Çalışır?
İçerikStandart ders · 1.392 kelime
Son güncelleme

Bir cümlelik özet

HTML, bir web sayfasının başlıklarını, paragraflarını, listelerini, bağlantılarını ve görsellerini etiketlerle tanımlayan işaretleme dilidir.

Neden önemli?

Bir önceki derste tarayıcının bir sunucudan dosya istediğini görmüştük. Tarayıcının ekrana çizdiği o dosya çoğu zaman bir HTML dosyasıdır.

HTML olmadan bir web sayfası, başlıkları ve paragrafları olmayan boş bir kağıt gibidir. HTML, tarayıcıya "bu bir başlıktır", "bu bir paragraftır", "bu bir bağlantıdır" diye söyler. Yani içeriğin ne olduğunu anlatır.

HTML öğrenmek, kendi web sayfanı yapmanın ilk adımıdır. Daha önce Scratch ve Python ile komutları sırayla yazdın. HTML de benzer bir mantıkla çalışır: sayfayı parça parça, düzenli bir biçimde kurarsın.

HTML nedir? Etiket ve element

HTML (HyperText Markup Language) bir programlama dili değil, bir işaretleme dilidir. Yani metni işaretleyerek "bu parça neyi ifade ediyor?" sorusunu yanıtlar.

Etiket (tag)

Etiket, köşeli parantezler içinde yazılan komuttur. Çoğu etiketin bir açılış ve bir kapanış hali vardır. Kapanış etiketinde eğik çizgi (/) bulunur.

<p>Merhaba, ben bir paragrafım.</p>

Burada <p> açılış etiketi, </p> kapanış etiketidir. p kelimesi İngilizce *paragraph* (paragraf) sözcüğünden gelir.

Element (öğe)

Açılış etiketi, içerik ve kapanış etiketinin tamamına element denir. Yukarıdaki örneğin tamamı bir paragraf elementidir.

Bazı elementlerin içi boştur ve kapanış etiketi yoktur. Örneğin satır sonu için kullanılan <br> böyledir.

Öznitelik (attribute)

Bir etikete ek bilgi vermek için öznitelik kullanırız. Öznitelik, açılış etiketinin içine yazılır.

<a href="https://tr.wikipedia.org">Vikipedi'yi aç</a>

Burada href özniteliği, bağlantının hangi adrese gideceğini söyler.

Temel sayfa iskeleti

Her HTML sayfası aynı temel çatıyla başlar. Bu çatı, tarayıcıya belgenin nasıl okunacağını anlatır.

<!DOCTYPE html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>İlk Sayfam</title>
  </head>
  <body>
    <h1>Merhaba Dünya</h1>
  </body>
</html>

Bu iskeletin parçalarını tek tek inceleyelim.

<!DOCTYPE html>

En üstteki bu satır, tarayıcıya "bu belge modern HTML ile yazıldı" der. Her sayfanın ilk satırıdır.

<html>

Tüm sayfayı saran ana elementtir. lang="tr" özniteliği, sayfanın dilinin Türkçe olduğunu belirtir. Bu, ekran okuyucular ve arama motorları için faydalıdır.

<head>

Sayfanın görünmeyen bilgilerini tutar. Buradaki içerik doğrudan ekranda gösterilmez; tarayıcıya talimat verir.

<body>

Ekranda gördüğümüz her şey burada yer alır: başlıklar, paragraflar, görseller, bağlantılar.

İçerik etiketleri

Şimdi <body> içine koyacağımız temel etiketleri öğrenelim.

Başlıklar: <h1><h6>

Başlıklar için <h1>'den <h6>'ya kadar altı seviye vardır. <h1> en büyük ve en önemli başlıktır; <h6> en küçüğüdür.

<h1>Robotik Kulübü</h1>
<h2>Bu Hafta Ne Yaptık?</h2>
<h3>Çizgi İzleyen Robot</h3>

Bir sayfada genellikle tek bir <h1> bulunur. Başlıkları boyut için değil, önem sırası için kullanırız.

Paragraf: <p>

Metin bloklarını paragraflarla yazarız.

<p>Bugün ilk web sayfamı yaptım.</p>
<p>İlk denemede başlık çok büyüktü, sonra düzelttim.</p>

Listeler: <ul> ve <ol>

Sırasız (madde işaretli) liste için <ul>, sıralı (numaralı) liste için <ol> kullanılır. Her madde bir <li> elementidir.

<ul>
  <li>Kalem</li>
  <li>Defter</li>
  <li>Cetvel</li>
</ul>

Bağlantı: <a>

Başka bir sayfaya gitmek için bağlantı (link) kullanırız. Adres href özniteliğinde yazılır.

<a href="https://tr.wikipedia.org">Vikipedi'yi ziyaret et</a>

Görsel: <img>

Görsel eklemek için <img> kullanılır. src görselin adresini, alt ise görseli göremeyen biri için açıklama metnini tutar.

<img src="robot.png" alt="Kırmızı tekerlekli küçük bir robot">

alt metni çok önemlidir: Görsel yüklenmezse veya bir ekran okuyucu sayfayı sesli okuyorsa bu açıklama kullanılır. Bu yüzden alt yazmak, herkesin sayfayı kullanabilmesi anlamına gelir. Buna erişilebilirlik denir.

Mini uygulama

Kendini tanıtan küçük bir sayfa yapalım. Aşağıdaki iskeleti bir metin düzenleyiciye yaz ve tanitim.html adıyla kaydet. Sonra dosyayı çift tıklayarak tarayıcıda aç.

<!DOCTYPE html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Beni Tanı</title>
  </head>
  <body>
    <h1>Merhaba, ben bir öğrenciyim</h1>
    <p>Robotik ve kodlama öğreniyorum.</p>
    <h2>Sevdiğim üç şey</h2>
    <ul>
      <li>Robotlar</li>
      <li>Bulmacalar</li>
      <li>Bisiklet</li>
    </ul>
    <p>Daha fazlasını öğrenmek için:
      <a href="https://tr.wikipedia.org/wiki/HTML">HTML sayfası</a>
    </p>
  </body>
</html>

Sayfayı açtıktan sonra dene:

Değişikliği kaydedip tarayıcıyı yenilediğinde sonucu hemen görürsün.

Uygulama laboratuvarı: HTML ile Sayfa İskeleti

HTML ile Sayfa İskeleti konusunu kalıcı hâle getirmenin en iyi yolu, kavramı küçük ve ölçülebilir bir göreve dönüştürmektir. Bu çalışmada HTML nedir? Etiket ve element ile Element (öğe) arasındaki ilişkiyi kullanarak anlamlı HTML, düzenli CSS, gerektiğinde küçük JavaScript ve erişilebilirlik kontrolü hazırlayacaksın. Amaç yalnız sonucun çalışması değil; hangi kararı neden verdiğini, neyi test ettiğini ve hangi durumda tasarımı değiştireceğini açıklayabilmektir.

Görev senaryosu

Şu senaryoyu ele al: bir robotik projesinin amaç ve test sonuçlarını anlatan sayfa. Dersin ana hedefi “HTML etiketleriyle bir sayfanın iskeletini; başlık, paragraf, liste, bağlantı ve görsel eklemeyi öğren” olduğuna göre önce problemi tek cümleyle tanımla. Ardından sistemin alacağı girdiyi, uygulayacağı işlemi ve üreteceği çıktıyı ayrı ayrı yaz. Bilmediğin bir ayrıntı varsa onu varsayım olarak işaretle; varsayımı gerçek bilgi gibi kullanma.

  1. Planla: Başlangıç durumunu, beklenen sonucu ve kullanacağın kavramları yaz.
  2. En küçük sürümü kur: Yalnız temel davranışı çalıştır; süsleme ve ek özellikleri sonraya bırak.
  3. Üç test hazırla: Normal bir durum, sınırda bir durum ve hatalı ya da beklenmeyen bir durum seç.
  4. Sonucu kaydet: Beklenen ile gerçekleşeni yan yana yaz; fark varsa olası nedeni belirt.
  5. Tek değişiklik yap: Aynı anda birçok şeyi değiştirmek yerine bir kararı düzeltip testi yeniden çalıştır.

Başarı ölçütleri

“HTML ile Sayfa İskeleti” çalışmasını bitirdiğinde ürünü bir arkadaşına yalnız bölüm başlıklarıyla anlat. Arkadaşın bir robotik projesinin amaç ve test sonuçlarını anlatan sayfa senaryosundaki adımları ve karar nedenlerini takip edebiliyorsa anlatım yeterince açıktır. Anlaşılmayan noktayı daha fazla terim ekleyerek değil, HTML nedir? Etiket ve element ve Element (öğe) ilişkisini daha küçük adımlara bölerek düzelt.

Sık yapılan hatalar

Kapanış etiketini unutmak

<p> yazıp </p> yazmayı unutursan, sonraki içerik de paragrafın içinde kalabilir. Her açılan etiketi kapatmayı alışkanlık hâline getir.

alt metnini boş bırakmak

<img> eklerken alt yazmamak sık yapılan bir hatadır. Görseli anlamlı biçimde açıklayan kısa bir metin yaz.

Başlıkları boyut için kullanmak

<h3> etiketini "yazı biraz küçük olsun" diye seçmek yanlıştır. Başlık seviyesi, içeriğin önem sırasını gösterir. Boyut ayarı CSS ile yapılır (bir sonraki modülde göreceğiz).

<head> ile <body> içeriğini karıştırmak

<title> her zaman <head> içinde olmalıdır. Ekranda görünecek başlıkları (<h1> gibi) ise <body> içine yazarız.

Güvenlik notu

Ders özeti

Kontrol soruları

  1. Etiket ile element arasındaki fark nedir?
  2. <head> ve <body> bölümleri hangi tür içerikleri tutar?
  3. <h1>'den <h6>'ya kadar olan başlıkları hangi ölçüte göre seçmeliyiz?
  4. <img> etiketindeki alt özniteliği ne işe yarar?
  5. Bir bağlantının (<a>) hangi adrese gideceğini hangi öznitelik belirler?

Cevaplar

  1. Etiket, köşeli parantez içindeki tek komuttur (<p> gibi). Element ise açılış etiketi, içerik ve kapanış etiketinin tamamıdır (<p>Merhaba</p> gibi).
  2. <head> görünmeyen bilgileri tutar (karakter seti, viewport, sekme başlığı). <body> ise ekranda görünen tüm içeriği tutar (başlık, paragraf, görsel).
  3. Boyuta göre değil, içeriğin önem sırasına göre. <h1> en önemli başlıktır; alt başlıklar için sırayla <h2>, <h3> kullanılır.
  4. Görsel yüklenmezse ya da bir ekran okuyucu sayfayı sesli okursa gösterilecek/okunacak açıklama metnidir. Erişilebilirlik için gereklidir.
  5. href özniteliği belirler.

Kaynak ve doğrulama notu

“HTML ile Sayfa İskeleti” dersi için doğrulama odağı HTML nedir? Etiket ve element ile Element (öğe) arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. Örnekler standart HTML, CSS ve tarayıcı JavaScript’i yaklaşımıyla hazırlanmıştır. Sayfa yalnız görsel olarak değil; klavye kullanımı, odak sırası, mobil görünüm ve anlamlı başlık yapısı açısından da kontrol edilmelidir.

Sonraki ders

Semantik HTML: <header>, <nav>, <main> ve <footer> gibi anlam taşıyan etiketlerle sayfayı daha düzenli ve erişilebilir hâle getirmek.

Quiz’i BaşlatWeb Temelleri bölümüne dön
SORU HAVUZU

Bu dersi 10 soruyla pekiştir

Bu ders için 20 soruluk bir havuz hazırlandı. Her başlangıçta 10 soru ve seçenekler yeniden karıştırılır.