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
.aciklamaclass’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
| Özellik | Class | ID |
|---|---|---|
| Tekrarlanabilir mi? | ✅ | ❌ |
| Bir elementte çoklu kullanım | ✅ | ❌ |
| CSS önceliği | Orta | Yüksek |
| JavaScript için uygunluk | İyi | Mükemmel |
| Amaç | Gruplama | Tek 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 😌
