🍕 HTML ile Restoran / Kafe Web Sitesi

🍕 HTML ile Restoran / Kafe Web Sitesi

Menü • İletişim • Rezervasyon Formu

(HTML5 – Semantik – Gerçek Proje Mantığı)

Merhaba dijital şef! 👨‍🍳💻
Bugün “etiketleri biliyorum” demek yok.
Bugün HTML’yi bir restoran açacak kadar iyi kullanıyoruz.

HTML bilmiyorsan site yok
HTML’yi iyi biliyorsan müşteri var 😎


🧠 1. Projeye Başlamadan Önce: Nasıl Düşünmelisin?

Yeni başlayanların yaptığı en büyük hata şudur:

❌ “Hangi etiketi yazsam?”
“Kullanıcı sitede ne yapacak?”

Bu projede kullanıcı:

  1. Siteye girer
  2. Markayı tanır
  3. Menüye bakar
  4. Rezervasyon yapar
  5. İletişim bilgisini görür

📌 HTML’yi bu akışa göre yazıyoruz.


🧱 2. HTML5 İskeleti – Sağlam Temel Olmazsa Üstüne Kat Çıkılmaz

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <meta name="description" content="Lezzet Durağı - Restoran ve Kafe Web Sitesi">
  <meta name="keywords" content="restoran, kafe, menü, rezervasyon">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Lezzet Durağı | Restoran & Kafe</title>
</head>
<body>

</body>
</html>

🔍 Derinlemesine İpuçları

  • lang="tr" → Erişilebilirlik + SEO
  • meta description → Google sonuçlarında görünen yazı
  • keywords → Eski ama hâlâ faydalı
  • viewport → Mobil kullanıcıların kurtarıcısı 📱

🏠 3. Header – Markanın Sahneye Çıkışı 🎭

Header = restoranın tabelası
İyi tabela → içeri giren çok 😄

<header>
  <h1>🍕 Lezzet Durağı</h1>
  <p>Lezzetin ve keyfin buluştuğu yer</p>

  <nav>
    <ul>
      <li><a href="#menu">Menü</a></li>
      <li><a href="#reservation">Rezervasyon</a></li>
      <li><a href="#contact">İletişim</a></li>
    </ul>
  </nav>
</header>

🧠 Profesyonel Detaylar

  • Menü liste (ul) içinde olmalı → semantik
  • <nav> sadece ana gezinti için kullanılır
  • <h1> = markanın adı (tek kullan!)

🎯 SEO kuralı:
Sayfayı kapatsan bile <h1> akılda kalmalı.


🍽️ 4. Menü Bölümü – Açlık Yönetimi 🤤

Menü, sitenin en kritik alanıdır.
Burada kullanıcıyı kaybedersen… geçmiş olsun.

&lt;section id="menu">
  &lt;h2>🍽️ Menümüz&lt;/h2>

  &lt;article>
    &lt;h3>🍔 Hamburger&lt;/h3>
    &lt;p>Izgara köfte, cheddar peyniri, özel sos&lt;/p>
    &lt;p>&lt;strong>120₺&lt;/strong>&lt;/p>
  &lt;/article>

  &lt;article>
    &lt;h3>🍕 Pizza&lt;/h3>
    &lt;p>Mozzarella, domates sosu, fesleğen&lt;/p>
    &lt;p>&lt;strong>150₺&lt;/strong>&lt;/p>
  &lt;/article>

  &lt;article>
    &lt;h3>☕ Latte&lt;/h3>
    &lt;p>Taze çekilmiş kahve, süt köpüğü&lt;/p>
    &lt;p>&lt;strong>60₺&lt;/strong>&lt;/p>
  &lt;/article>
&lt;/section>

🔥 Neden <article>?

Çünkü:

  • Her ürün bağımsız içerik
  • Arama motorları sever
  • JavaScript ile filtrelenebilir

📌 İpucu:
İleride kategori eklemek için <section> içinde <article> yapısı idealdir.


📅 5. Rezervasyon Formu – HTML’nin Güç Gösterisi 💪

HTML formlar küçümsenir ama:

HTML form = mini backend 😎

&lt;section id="reservation">
  &lt;h2>📅 Rezervasyon Yap&lt;/h2>

  &lt;form>
    &lt;label>
      Ad Soyad:
      &lt;input type="text" placeholder="Adınızı girin" required>
    &lt;/label>&lt;br>&lt;br>

    &lt;label>
      E-posta:
      &lt;input type="email" placeholder="ornek@mail.com" required>
    &lt;/label>&lt;br>&lt;br>

    &lt;label>
      Tarih:
      &lt;input type="date" required>
    &lt;/label>&lt;br>&lt;br>

    &lt;label>
      Kişi Sayısı:
      &lt;input type="number" min="1" max="20">
    &lt;/label>&lt;br>&lt;br>

    &lt;button type="submit">Rezervasyon Yap&lt;/button>
  &lt;/form>
&lt;/section>

🧠 Form Ustalık İpuçları

  • type="email" → otomatik doğrulama
  • required → boş gönderim yok
  • min / max → saçma veri engeli
  • label → erişilebilirlik ⭐⭐⭐

📞 6. İletişim – Güven Alanı 🔐

İnsanlar ulaşabildiği markaya güvenir.

&lt;section id="contact">
  &lt;h2>📍 İletişim&lt;/h2>

  &lt;address>
    &lt;p>📌 İstanbul / Kadıköy&lt;/p>
    &lt;p>📞 0555 123 45 67&lt;/p>
    &lt;p>📧 info@lezzetduragi.com&lt;/p>
  &lt;/address>
&lt;/section>

🎯 <address> Neden Önemli?

  • Anlamsal etiket
  • Arama motorları konumu algılar
  • Profesyonel görünüm sağlar

👋 7. Footer – HTML’nin İmzası ✍️

&lt;footer>
  &lt;p>© 2025 Lezzet Durağı. Tüm hakları saklıdır.&lt;/p>
&lt;/footer>

Footer =
“Bu site yarım değil” demektir 😄


🚀 8. Projeyi Seviye Atlatalım (Gizli Yol Haritası)

🟢 Başlangıç

  • HTML semantik yapı
  • Temel formlar

🔵 Orta

  • CSS ile tasarım
  • Responsive menü

🔴 İleri

  • JS ile rezervasyon kontrolü
  • Menü filtreleme
  • Dark mode 🌙

🎯 Mini Challenge (Gerçek Öğrenme Burada!)

Aynı yapıyı kullanarak:

  • ☕ Kafe sitesi
  • 🍔 Fast-food
  • 🌱 Vegan restoran
  • 🍰 Pastane

oluştur.

📌 Kural:
HTML yapısı aynı → içerik farklı.


🧠 SON SÖZ

Bu projeyi anlayarak yaptıysan:

  • HTML biliyorsun ✅
  • Semantik düşünüyorsun ✅
  • Portfolio’ya koyacak projen var ✅

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir