🎯 HTML’de Class ve ID Kullanımı

HTML-5 Rehberi

Temel Tanımlar, Bol Örnekler, Pratik İpuçları ve Bir Tutam Kod Deliliği

Selam kod sever 💻✨
HTML yazarken bir noktada herkes aynı krize girer:

“Bu neden her yere etki etti?”
“Ama ben sadece şunu hedeflemiştim!”
“CSS mi bozuk, ben mi?” 😵‍💫

İşte bu varoluşsal soruların cevabı genelde iki yerde saklıdır:

👉 class
👉 id

Bu yazıda sadece ne olduklarını anlatmayacağız.
Onları tanıyacağız, nerede kullanılır, nerede asla kullanılmaz, hangi durumda hangisi hayat kurtarır öğreneceğiz.

Hazırsan başlıyoruz 🚀


🧩 Class Nedir? (Kalabalıkların Kahramanı)

Class, birden fazla HTML elementini aynı özellikler altında toplamak için kullanılır.

🧠 Günlük hayat benzetmesi:

Class = Aynı formayı giyen bir takım

Hepsi aynı takımda ama herkes farklı pozisyonda ⚽

📌 HTML’de Class Tanımlama

<p class="aciklama">Bu bir açıklama paragrafıdır</p>
<p class="aciklama">Bu da aynı stili paylaşır</p>

🎨 CSS’te Class Kullanımı

.aciklama {
  color: #444;
  font-size: 16px;
  line-height: 1.6;
}

✨ Etki:

  • Tüm .aciklama class’lı elementler etkilenir
  • Tek tek uğraşmazsın
  • Kod temiz kalır

💡 İpucu: Bir Elemente Birden Fazla Class Verilebilir

Evet evet… çoklu kişilik bozukluğu yok 😄

<button class="btn btn-primary buyuk">Satın Al</button>

.btn { padding: 10px; }
.btn-primary { background: blue; color: white; }
.buyuk { font-size: 20px; }

🎯 Sonuç: LEGO gibi… parçaları birleştir, istediğini yap.


👑 ID Nedir? (Tek, Özel ve Drama Queen)

ID, HTML sayfasında sadece bir tane olması gereken kimliktir.

🧠 Benzetme zamanı:

ID = T.C. Kimlik Numarası

Başkasında olursa… sistem çöker 😬

📌 HTML’de ID Kullanımı

<h1 id="anaBaslik">HTML Öğreniyoruz</h1>

🎨 CSS’te ID Seçimi

#anaBaslik {
  color: crimson;
  text-align: center;
}

⚡ JavaScript’te ID Altın Değerdir

<button id="tikla">Bana Tıkla</button>

document.getElementById("tikla").addEventListener("click", () => {
  alert("Tıklandım! 😎");
});

🎯 Hızlı, net, tek hedef.


🚨 ID ile Yapılan Efsane Hatalar

❌ Aynı ID’yi Birden Fazla Yerde Kullanmak

<div id="kutu"></div>
<div id="kutu"></div>

Tarayıcı: 🤐
JavaScript: 🤬

👉 Doğrusu:

<div class="kutu"></div>
<div class="kutu"></div>


🆚 Class vs ID – Derin Karşılaştırma

ÖzellikClassID
Tekrarlanabilir mi?
Bir elementte çoklu kullanım
CSS önceliğiOrtaYüksek
JavaScript için uygunlukİyiMükemmel
AmaçGruplamaTek hedef

🧠 Altın cümle:

“Stil için class, kontrol için id


🧠 CSS Specificity (Neden Bu Stil Ezildi?)

p { color: black; }
.aciklama { color: blue; }
#ozel { color: red; }

<p id="ozel" class="aciklama">Merhaba</p>

🎯 Kazanan: ID (kırmızı)

Specificity sıralaması:
1️⃣ Inline style
2️⃣ ID
3️⃣ Class
4️⃣ Element

Bu yüzden her yere ID basmak tehlikelidir ⚠️


🛠️ Gerçek Hayat Senaryosu

<nav id="mainNav">
  <a class="menu-item">Anasayfa</a>
  <a class="menu-item">Blog</a>
  <a class="menu-item">İletişim</a>
</nav>

#mainNav {
  background: #222;
}

.menu-item {
  color: white;
  margin-right: 15px;
}

📌 Navigasyon tek → ID
📌 Menü elemanları çok → Class


🧁 Mini Cheat Sheet

  • 🔁 Tekrar eden → class
  • 🎯 Tek olan → id
  • 🎨 Stil → class
  • ⚙️ JS hedefi → id
  • 🧼 Temiz kod → Az ID, bol mantık

🎉 Son Söz

Class ve ID doğru kullanıldığında:

  • CSS sadeleşir ✨
  • JavaScript mutlu olur 😄
  • Sen de “neden çalışmıyor?” diye ağlamazsın 💖

Kod yazmak bir sanattır…
Ama temel kuralları bilince modern sanat olmaktan çıkar 😌

Bir yanıt yazın

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