CSS · 2/8
Sınıflar (class) ile seçmek
Tekrar kullanılabilir sınıflarla öğeleri seçmek ve kaskadı okumak.
Önerilen çalışma: 25–45 dakika; örnekleri kendin uygula. Süre kişiye göre değişir.
Bu sayfada · 9 başlık
Başlamadan önce
Önceki dersteki örneği çalıştırmış olman ve dosya/çıktı ayrımını biliyor olman yararlı.
Öğrenme sırası: konuyu oku → çıktıyı tahmin et → örneği değiştir → alıştırmayı çöz → cevabını gerekçelendir.

Videoyla adım adım izle
Türkçe açıklamalı sessiz görsel anlatım. Sesli ders veya kesintisiz ekran kaydı değildir. Duraklatıp kendi ortamında uygula.
Video bölümleri ve tam metin
Sınıflar (class) ile seçmek
Tekrar kullanılabilir sınıflarla öğeleri seçmek ve kaskadı okumak.
Kavramı kur
Bir sınıf HTML’de bir veya birden fazla öğeye verilen yeniden kullanılabilir bir addır. class="uyari" öğeyi adlandırır; .uyari seçicisi o adı taşıyanları bulur. Başındaki nokta CSS sözdiziminin parçasıdır, HTML class değerine yazılmaz. Aynı öğeye boşlukla ayrılmış birden fazla sınıf verebilirsin.
Neden böyle çalışıyor?
Sınıf adını öğenin o anki rengine göre değil görevine göre seçmek değişiklikleri kolaylaştırır. “kirmizi” yerine “uyari” demek, rengi değişse bile anlamı korur. Bir kuralı birden fazla öğede kullanmak kopya CSS miktarını azaltır; bu da ileride tutarsız tasarımları önler.
Çalışma sırası
Tarayıcı bir öğeye eşleşen kuralları birlikte değerlendirir. Bir sınıf kuralı ile genel etiket kuralı çakıştığında özgüllük önem kazanır. İlk aşamada karmaşık seçiciler yerine basit sınıflarla çalış; DevTools’ta hangi bildirimin geçersiz kaldığını görerek kaskadı öğren.
İkinci örnek · 1
class özelliğine nokta yazılmaz; CSS seçicisinde nokta bulunur. Kodun tamamı yazılı derste bulunur.
Kod
<style>
.kart { padding: 16px; border: 1px solid #cbd5e1; }
.uyari { background: #fff3cd; color: #704b00; }
</style>
<p class="kart">Normal not</p>
<p class="kart uyari">Kaydetmeden çıkma.</p>Beklenen sonucu oku
Seçici yazımında büyük/küçük harf ve tireleri tutarlı kullan.
Beklenen çıktı: İki kartta aynı boşluk ve kenarlık; yalnızca ikinci kartta uyarı renkleri.
Bir değeri sen değiştir
Üç paragraf ekle; yalnızca birine uyari ver. Bir öğede kart ve uyari sınıflarını birlikte kullan.
Hata nereden gelir?
class=".uyari" yazmak CSS .uyari seçicisiyle amaçladığın adı oluşturmaz; HTML’de noktasız yaz.
Kendi çözümünü kur
.kart.uyari ve .kart .uyari seçicilerinin hangi HTML yapılarında çalıştığını ayrı örneklerle dene. İki seçici arasındaki boşluk “içinde bulunan” ilişkisi kurar.
Çözüm varyasyonu · 1
Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.
Kod
<style>.not{padding:12px}.onemli{border-left:3px solid #2563eb}</style>
<p class="not">Birinci not</p><p class="not onemli">İkinci not</p>Kendini kontrol et
.kart .uyari neyi seçer? Yanıt: kart sınıflı öğenin içinde bulunan uyari sınıflı öğeleri; iki sınıfı aynı öğede aramaz.
Beklenen çıktı: İki notun boşluğu eşit; ikinci notun sol kenarlığı var.
Konu anlatımı
Bir sınıf HTML’de bir veya birden fazla öğeye verilen yeniden kullanılabilir bir addır. class="uyari" öğeyi adlandırır; .uyari seçicisi o adı taşıyanları bulur. Başındaki nokta CSS sözdiziminin parçasıdır, HTML class değerine yazılmaz. Aynı öğeye boşlukla ayrılmış birden fazla sınıf verebilirsin.
Sınıf adını öğenin o anki rengine göre değil görevine göre seçmek değişiklikleri kolaylaştırır. “kirmizi” yerine “uyari” demek, rengi değişse bile anlamı korur. Bir kuralı birden fazla öğede kullanmak kopya CSS miktarını azaltır; bu da ileride tutarsız tasarımları önler.
Tarayıcı bir öğeye eşleşen kuralları birlikte değerlendirir. Bir sınıf kuralı ile genel etiket kuralı çakıştığında özgüllük önem kazanır. İlk aşamada karmaşık seçiciler yerine basit sınıflarla çalış; DevTools’ta hangi bildirimin geçersiz kaldığını görerek kaskadı öğren.
İlk örneği oku ve dene
Sınıflar (class) ile seçmek
Aynı türdeki öğelerden sadece bazılarını biçimlendirmek için onlara bir sınıf (class) verirsin. CSS'te sınıflar başına nokta konularak seçilir: .uyari.
<style>
.uyari {
background-color: #fff3cd;
color: #8a6d3b;
padding: 12px;
}
</style>
<p>Normal bir paragraf.</p>
<p class="uyari">Dikkat: bu bir uyarı mesajı!</p>
▶ Sonuç
Birinci paragraf normal görünür; ikincisi açık sarı zeminli, kahverengi yazılı bir uyarı kutusu olur.
Adım adım neden böyle çalışıyor?
- class özelliğine nokta yazılmaz; CSS seçicisinde nokta bulunur.
- Bir öğe kart ve uyari gibi iki sınıfı birden taşıyabilir.
- .kart.uyari aynı öğede iki sınıfı arar; .kart .uyari ise içerideki öğeyi arar.
- Seçici yazımında büyük/küçük harf ve tireleri tutarlı kullan.
İkinci çözümlü örnek
Tekrar kullanılabilir sınıflarla öğeleri seçmek ve kaskadı okumak.
<style>
.kart { padding: 16px; border: 1px solid #cbd5e1; }
.uyari { background: #fff3cd; color: #704b00; }
</style>
<p class="kart">Normal not</p>
<p class="kart uyari">Kaydetmeden çıkma.</p>
▶ Sonuç
İki kartta aynı boşluk ve kenarlık; yalnızca ikinci kartta uyarı renkleri.
Kolaydan zora sen dene
- Üç paragraf ekle; yalnızca birine uyari ver.
- Bir öğede kart ve uyari sınıflarını birlikte kullan.
- .kart.uyari ve .kart .uyari seçicilerinin hangi HTML yapılarında çalıştığını ayrı örneklerle dene.
İpucunu aç
İki seçici arasındaki boşluk “içinde bulunan” ilişkisi kurar.
Üç görevin açıklamalı çözümünü oku
- HTML’de class değeri uyari, CSS’te seçici .uyari olur.
- class="kart uyari" iki sınıfı aynı öğeye uygular.
- .kart.uyari aynı öğeyi, .kart .uyari ise içerideki alt öğeyi seçer.
Bir çözüm varyasyonu gör
Çözüm varyasyonu
Önce kendi görevlerini dene. Bu varyasyonda girdi ve sonuçları karşılaştır.
<style>.not{padding:12px}.onemli{border-left:3px solid #2563eb}</style>
<p class="not">Birinci not</p><p class="not onemli">İkinci not</p>
▶ Sonuç
İki notun boşluğu eşit; ikinci notun sol kenarlığı var.
Yaygın hata ve çözümü
- class=".uyari" yazmak CSS .uyari seçicisiyle amaçladığın adı oluşturmaz; HTML’de noktasız yaz.
- Çok uzun seçici zincirleri özgüllük savaşına dönüşebilir; bileşenler için kısa sınıflar seç.
Kendini değerlendir
Ezberlemeden açıklayabiliyor musun?
.kart .uyari neyi seçer?
Açıklamalı yanıt
kart sınıflı öğenin içinde bulunan uyari sınıflı öğeleri; iki sınıfı aynı öğede aramaz.
Kendi çözümünde bir girdiyi değiştir. Çalıştırmadan önce beklenen sonucu yaz; gerçek sonuçla karşılaştır ve fark varsa hangi satırdan kaynaklandığını açıkla.
Kaynak ve çalışma ortamı
Örnekler küçük öğretim senaryolarıdır. Java/C#/PHP/Swift çalışma ortamını kendi cihazında ayrıca doğrula; yazılı sonuçlar beklenen davranışı açıklar.
Resmî dil belgeleriBu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.