HTML İletişim Formu Tasarımı

HTML İletişim Formu Tasarımı

“Bana Ulaş” Demenin En Resmî, En Akıllı ve En Şık Yolu 📬

Bir web sitesine giriyorsun.
Tasarım güzel.
Yazılar okunaklı.
Ama…

👉 İletişim formu yok.

Bu durumda site şuna benzer:

WhatsApp’ı var ama çevrimdışı 📴

İşte bu yüzden iletişim formu:

  • Kullanıcıyla ilk temas noktasıdır
  • Güven verir
  • “Bu site ciddiye alınmış” dedirtir

Ve evet…
Bunun kahramanı HTML <form> etiketi 🦸‍♂️


<form> Etiketi Nedir? (Formun Beyni 🧠)

<form> etiketi, kullanıcıdan bilgi toplayan ana kapsayıcıdır.

Yani:

  • İsim
  • Mail
  • Mesaj
  • Seçenekler
  • Onay kutuları

Her şey onun içinden geçer.

En temel hali:

&lt;form>
  &lt;!-- Form elemanları burada yaşar -->
&lt;/form>

🧠 Altın bilgi:
Tarayıcı sadece <form> içindeki alanları gönderilebilir veri olarak görür.
Dışarıda kalan input = boşa yazılmış yazı ✍️❌


action ve method (Form Nereye Gidiyor? 🚚)

Şimdi işin biraz “arka mutfağına” girelim.

&lt;form action="gonder.php" method="post">

  • action → Veriler nereye gidecek?
  • method → Nasıl gidecek?

method="get"

  • URL’de görünür
  • Arama formları için uygun

method="post"

  • Gizli gönderir
  • İletişim formları için ideal

📌 İletişim formlarında %90 POST kullanılır.


<label> Etiketi: Küçük Ama Efsane ✨

<label> etiketi çoğu beginner tarafından atlanır.
Ama senior’lar onsuz yazmaz.

&lt;label for="name">İsim&lt;/label>
&lt;input type="text" id="name">

🧠 Neden bu kadar önemli?

  • Erişilebilirlik (screen reader’lar sever ❤️)
  • Label’a tıklayınca input aktif olur
  • UX + SEO + profesyonellik

📌 Kural:
for değeri = input içindeki id

Bu eşleşme bozulursa formun ruhu bozulur 😄


İsim Alanı (type="text") ✍️

Kullanıcının kendini tanıttığı yer:

&lt;label for="name">İsim&lt;/label>
&lt;input 
  type="text"
  id="name"
  name="name"
  placeholder="Adınızı girin"
>

Burada gizli kahraman:

  • name attribute’u ✅

🧠 Çok kritik bilgi:
Form gönderildiğinde sunucu name üzerinden veri alır, id üzerinden değil.


E-posta Alanı (type="email") 📧

HTML diyor ki:

“Mail formatını bana bırak.”

&lt;label for="email">E-posta&lt;/label>
&lt;input 
  type="email"
  id="email"
  name="email"
  placeholder="ornek@mail.com"
>

Avantajları:

  • @ yoksa tarayıcı uyarır
  • Mobilde mail klavyesi açılır
  • UX + doğrulama bedava 🎁

Mesaj Alanı (<textarea>) 💬

Kullanıcı burada içini döker:

&lt;label for="message">Mesaj&lt;/label>
&lt;textarea
  id="message"
  name="message"
  rows="5"
  placeholder="Mesajınızı yazın"
>&lt;/textarea>

📌 <textarea> kapanış etiketi ister
📌 rows yüksekliği kontrol eder


Zorunlu Alanlar (required) 🚨

“Kullanıcı boş bırakmasın” diyorsan:

&lt;input type="text" required>

Tarayıcı otomatik olarak:

  • Boş alanı engeller
  • Uyarı verir

🎯 JS yazmadan validation
HTML bazen aşırı yetenekli 😎


Placeholder vs Label (Kafa Karışıklığı 😵)

Yanlış kullanım:

&lt;input placeholder="İsminiz">

(ama label yok)

Doğru kullanım:

&lt;label for="name">İsim&lt;/label>
&lt;input id="name" placeholder="Adınızı girin">

📌 Placeholder etiket değildir, sadece ipucudur.


Gönder Butonu (<button type="submit">) 🚀

Formun final boss’u:

&lt;button type="submit">Gönder&lt;/button>

📌 Asla şunu yapma:

&lt;button>Gönder&lt;/button>

Çünkü:

  • Varsayılan davranış tarayıcıya kalır
  • Netlik yok ❌

Tam Profesyonel İletişim Formu (Hepsi Bir Arada 💎)

&lt;form action="#" method="post">
  
  &lt;label for="name">İsim&lt;/label>
  &lt;input type="text" id="name" name="name" required>

  &lt;label for="email">E-posta&lt;/label>
  &lt;input type="email" id="email" name="email" required>

  &lt;label for="message">Mesaj&lt;/label>
  &lt;textarea id="message" name="message" rows="5" required>&lt;/textarea>

  &lt;button type="submit">Gönder&lt;/button>

&lt;/form>

Bu form:

  • HTML standartlarına uygun
  • Erişilebilir
  • Profesyonel
  • Gerçek projede kullanılabilir

Mini CSS ile “Ben Frontend’im” Demek 🎨

form {
  max-width: 500px;
  margin: auto;
  padding: 20px;
}

label {
  display: block;
  margin-top: 15px;
  font-weight: bold;
}

input,
textarea {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
}

button {
  margin-top: 20px;
  padding: 12px;
  cursor: pointer;
}

Artık form:

  • Temiz
  • Okunaklı
  • Sunuma hazır ✨

En Sık Yapılan Hatalar (Form Katilleri 💀)

<label> kullanmamak
name attribute’u unutmak
required kullanmamak
❌ Placeholder’ı label sanmak
❌ Her şeyi <div> ile boğmak


Gerçek Hayat İpuçları 🧠

  • Her input = bir label
  • email, tel gibi doğru type kullan
  • Az alan, net form = daha çok dönüş
  • Uzun form = kaçan kullanıcı 🏃‍♂️

Özet: İyi Bir İletişim Formu Şöyle Olur

  • <form> → merkez
  • <label> → rehber
  • <input> → kısa bilgi
  • <textarea> → uzun mesaj
  • Doğru type + name → profesyonellik

🎯 Son Söz:
İletişim formu küçük bir detay gibi görünür
ama iyi yapılmış bir form,
kullanıcıyla siten arasındaki en güçlü bağdır 🔗

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