Web geliştirmede en kritik kural, dosyalar arasındaki göreceli dosya yollarının doğru kurulmasıdır. Projelerinizi teslim ederken veya başka bilgisayara taşırken dosyaların bozulmaması için aşağıdaki hiyerarşiye uyulmalıdır:
<img src="C:/Users/Ayse/Desktop/resim.jpg">
Bu yol başka bir bilgisayarda asla çalışmaz, resim kırık görünür.
<img src="medya/resim.jpg" alt="Açıklama">
Klasör nereye taşınırsa taşınsın her cihazda ve web sunucusunda sorunsuz çalışır.
Modern HTML5 belgeleri, içeriğin türünü arama motorlarına ve tarayıcılara net bir şekilde aktaran semantik etiketlerle inşa edilir:
<!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sayfa Başlığı - Sema Cengiz Büberci Kız MTAL</title> </head> <body id="top"> <header> <!-- Sitenin üst başlık alanı --> <h1>Okul Adı</h1> <h2>Proje Konusu ve Kulüp Adı</h2> <hr> </header> <nav> <!-- Sayfalar arası dolaşım menüsü --> <p> <strong>Menü:</strong> <a href="index.html">Ana Sayfa</a> | <a href="tablo.html">Veri Tablosu</a> | <a href="medya.html">Medya Galerisi</a> | <a href="hakkimizda.html">Hakkımızda & İletişim</a> </p> <hr> </nav> <main> <!-- Sayfanın ana özgün içerikleri --> <section> <h3>Bölüm Başlığı</h3> <p>Paragraf metni buraya yazılır...</p> </section> </main> <footer> <!-- Telif hakkı ve sayfa başı bağlantısı --> <hr> <p><a href="#top">Sayfa Başına Dön (↑)</a></p> <p>© 2026-2027 Sema Cengiz Büberci Kız MTAL</p> </footer> </body> </html>
HTML5'te metinlerin görünümü kadar, taşıdıkları anlamsal önem de belirleyicidir:
| Etiket | Kullanım Amacı & Semantik Anlamı | Örnek Kod Sözdizimi | Tarayıcıdaki Çıktısı |
|---|---|---|---|
| <strong> | Yüksek önem taşıyan, kalın vurgulanması gereken metinler. | <strong>Önemli Bilgi</strong> | Önemli Bilgi |
| <em> | Vurgulanmak istenen, italik (eğik) olarak gösterilen metinler. | <em>Dikkat ediniz</em> | Dikkat ediniz |
| <del> ve <ins> | Eski/silinen metnin üstünü çizmek (<del>) ve yeni eklenen metnin altını çizmek (<ins>). | Sınav: <del>10 Kasım</del> <ins>20 Kasım</ins> | Sınav: |
| <mark> | Fosforlu kalem etkisi gibi sarı arka planla işaretleme. | <mark>Okul Numarası</mark> | Okul Numarası |
| <sub> | Alt simge (Subscript). Kimyasal formüller ve taban değerleri için. | H<sub>2</sub>O veya D<sub>1</sub> | H2O veya D1 |
| <sup> | Üst simge (Superscript). Üslü sayılar ve sıralama ekleri için. | E<sup>2</sup> veya 1<sup>inci</sup> | E2 veya 1inci |
| <blockquote> | Başka bir kaynaktan veya kişiden yapılan blok alıntı (otomatik girintilenir). | <blockquote><q>Söz...</q></blockquote> | "Söz..." |
İçeriğin niteliğine göre HTML5 üç temel liste yapısı sunar:
Adımların veya önceliklerin önemli olduğu durumlar için kullanılır.
<ol type="A"> <li>Birinci Madde</li> <li>İkinci Madde</li> </ol>
Parametreler:
type="1" (1, 2, 3...)
type="A" (A, B, C...)
type="I" (I, II, III... Roma)
start="5" (5'ten başlat)
Sıranın veya önceliğin fark etmediği madde imli listeler için kullanılır.
<ul> <li>Atölye Kuralı 1</li> <li>Atölye Kuralı 2</li> </ul>
Görünüm:
Varsayılan olarak siyah dolu yuvarlak (•) madde imi ile listeler.
Sözlük, terim ve kavram açıklamaları için en uygun semantik yapıdır.
<dl> <dt>HTML5:</dt> <dd>Web işaretleme dili.</dd> <dt>CSS:</dt> <dd>Stil şablonu dili.</dd> </dl>
<dt>: Terim (koyu)
<dd>: Açıklama (içeriden girintili)
Tablolarda rowspan dikeyde (satırları), colspan ise yatayda (sütunları) birleştirir:
rowspan="2"
Bir hücreye rowspan="2" verdiğinizde, o hücre dikeyde 2 satırı kaplar.
Altındaki satırda o sütuna karşılık gelen <td> hücresi yazılmaz / silinir.
colspan="3"
Bir hücreye colspan="3" verdiğinizde, o hücre yatayda 3 sütunu kaplar.
Aynı satır içerisindeki sonraki 2 adet <td> hücresi yazılmaz / silinir.
<table border="1"> <caption>Turnuva Puan Durumu</caption> <thead> <tr><th>Grup</th><th>Takım</th><th>Puan</th></tr> </thead> <tbody> <tr> <td rowspan="2">A Grubu</td> <!-- Dikey 2 satır kaplar --> <td>Takım 1</td><td>9</td> </tr> <tr> <!-- Grup hücresi yazılmaz, yukarıdan birleşti --> <td>Takım 2</td><td>6</td> </tr> <tr> <td colspan="2">BÜYÜK FİNAL MAÇI</td> <!-- 2 sütun kaplar --> <td>Canlı</td> </tr> </tbody> </table>
<figure> <img src="medya/resim.jpg" alt="Robotik Atölyesi Çalışması" title="Sensör Testi" width="400"> <figcaption><strong>Görsel 1:</strong> Öğrencilerin atölye telemetri testi.</figcaption> </figure>
alt: Resim yüklenemezse veya görme engelli ekran okuyucular için zorunludur.
title: Fare resmin üzerine geldiğinde çıkan bilgi baloncuğudur.
<video width="420" controls poster="medya/poster.svg"> <source src="medya/ornek_video.mp4" type="video/mp4"> Tarayıcınız video etiketini desteklemiyor. </video>
controls: Oynat, durdur, ses gibi kontrol düğmelerini ekler. Yazılmazsa kullanıcı videoyu oynatamaz!
poster: Video oynatılmadan önce ekranda duran kapak resmidir.
<audio controls> <source src="medya/ornek_ses.mp3" type="audio/mpeg"> Tarayıcınız ses etiketini desteklemiyor. </audio>
<a href="https://meb.gov.tr" target="_blank">MEB Portalı</a>
target="_blank" sitenizden ayrılmadan yeni sekme açtırır.
<a href="#top">Sayfa Başına Dön (↑)</a>
Sayfanın en altına konur, <body id="top"> alanına zıplatır.
Sayfanın bir yerinden başka bir bölümüne anında kaymak için iki parça kullanılır:
<!-- 1. Tıklanacak Link (Başına # işareti konur) --> <a href="#iletisim">İletişim Bilgilerine Git (↓)</a> <!-- 2. Hedef Bölüm (id özniteliği ile adlandırılır) --> <section id="iletisim"> <h3>İletişim Bilgileri</h3> <address> <strong>Sema Cengiz Büberci Kız MTAL</strong><br> Bilişim Teknolojileri Alanı<br> E-Posta: <a href="mailto:iletisim@okul.k12.tr">iletisim@okul.k12.tr</a> </address> </section>
Açtığınız her <table>, <tr>, <section> veya <ol> etiketinin mutlaka kapanışını yapınız (</table>).
Müfredatta CSS henüz işlenmediği için <style> veya style="..." yazılması yasaktır. Saf HTML5 etiketleri kullanılmalıdır.
Dosya adlarında Türkçe harf ve boşluk kullanmayınız (hakkımızda.html yerine hakkimizda.html).
W3Schools, MDN ve MEB ders kitabından etiket araştırması yapmak serbesttir. Ezberlemek yerine etiketlerin mantığını kavramak esastır.