Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
CSS class, HTML öğelerine bir veya daha fazla öğeyi ortak biçimde seçip stillendirmek için verilen isimdir. HTML tarafında class niteliğiyle yazılır, CSS tarafında ise class adı başına nokta konularak seçilir. Örneğin class="kart" kullanan tüm öğeler .kart seçicisiyle aynı kurallara bağlanabilir.

En küçük çalışan örnek​


Aşağıdaki dosyayı index.html adıyla kaydedip tarayıcıda açın:

HTML:
<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>CSS class örneği</title>
  <style>
    .kart {
      max-width: 320px;
      padding: 16px;
      border: 1px solid #ccc;
      border-radius: 5px;
      background: #f7f7f7;
    }

    .kart-baslik {
      color: #174ea6;
      font-size: 20px;
    }
  </style>
</head>
<body>
  <article class="kart">
    <h2 class="kart-baslik">Ürün başlığı</h2>
    <p>Bu içerik ortak bir CSS class ile biçimlendirildi.</p>
  </article>

  <article class="kart">
    <h2 class="kart-baslik">Başka bir kart</h2>
    <p>Aynı class, birden fazla öğede kullanılabilir.</p>
  </article>
</body>
</html>

Başarılı sonuçta iki article öğesi aynı kutu görünümünü, iki h2 öğesi de aynı başlık stilini alır. Hiçbir görünüm değişmiyorsa önce HTML'deki class adının CSS'deki adla birebir aynı olduğunu, CSS kodunun <style> içinde veya doğru dosyada bulunduğunu kontrol edin.

Class nasıl çalışır?​


Tarayıcı HTML içindeki class değerini okur ve CSS kurallarındaki class seçicileriyle eşleştirir. CSS seçicisinin başındaki nokta önemlidir: HTML'de class="uyari", CSS'te .uyari yazılır. Class adları büyük-küçük harfe duyarlıdır; .Uyari ile class="uyari" aynı kabul edilmez.

Bir öğeye birden fazla class verilebilir. Class isimleri boşlukla ayrılır:

HTML:
<button class="buton birincil">Kaydet</button>

CSS:
.buton {
  border-radius: 5px;
  padding: 10px 14px;
}

.birincil {
  color: white;
  background: #1769aa;
}

Bu örnekte düğme iki kuralı birden alır. Böylece .buton ortak yapı ve .birincil renk gibi farklı sorumlulukları taşıyabilir.

Class mı, id mi?​


Seçim yaparken temel karar aşağıdaki gibidir:
ÖzellikClassID
CSS yazımı.menu#menu
KullanımBirçok öğede kullanılabilirBelirli ve benzersiz öğe için kullanılır
Uygun tercihTekrarlanan bileşen ve durum stilleriTekil bölüm veya JavaScript bağlantısı
Kart, buton, menü öğesi veya uyarı kutusu gibi tekrar kullanılacak tasarımlarda class tercih edin. Aynı class'ı farklı HTML öğelerine uygulayabilirsiniz; ancak class adını öğenin görünümünü veya rolünü anlatacak şekilde seçmek bakımı kolaylaştırır.

Sık yapılan hatalar​

  1. CSS'te nokta kullanmamak: kart { ... } bir class seçicisi değildir; .kart { ... } yazılmalıdır.
  2. Class ile ID'yi karıştırmak: HTML'de class="kart" varsa CSS'te #kart değil .kart kullanılmalıdır.
  3. İsimleri farklı yazmak: class="kart-baslik" ile .kart-baslık aynı değildir.
  4. Class değerlerini virgülle ayırmak: Birden fazla class için virgül değil boşluk kullanılır. Doğru biçim class="kart aktif" şeklindedir.
  5. Aşırı genel isim seçmek: .kirmizi yalnız renge bağlanır; renk değiştiğinde isim yanıltıcı olabilir. .uyari gibi amaca dayalı isimler daha sürdürülebilirdir.
Sorun giderirken tarayıcının geliştirici araçlarında öğeyi seçip Styles bölümünü açın. Class kuralı görünmüyorsa seçici veya dosya bağlantısı hatalıdır; kural üstü çizili görünüyorsa başka bir CSS kuralı öncelik kazanmıştır. Bu durumda seçicinin kapsamını, kural sırasını ve gereksiz yüksek özgüllük kullanımını kontrol edin.

Sık sorulan sorular​


Bir HTML öğesinde aynı class iki kez yazılabilir mi?​


Yazılmamalıdır. class="kart kart" yerine class adını bir kez yazın; farklı stil gerekiyorsa ayrı bir class ekleyin.

Class adı Türkçe karakter içerebilir mi?​


Evet. .başlık gibi Türkçe harf içeren geçerli CSS adları kullanılabilir. HTML ve CSS’de aynı karakterleri ve tutarlı kodlamayı koruyun. Kaçışlama ihtiyacı yalnız Türkçe harfle ilgili değildir; rakamla başlayan veya soru işareti gibi özel karakter içeren bazı adlar seçicide kaçış gerektirir. Ekipler isterse tutarlılık için .urun-karti gibi bir adlandırma kuralı seçebilir.

HTML’de class sırası hangi stilin kazanacağını değiştirir mi?​


class="buton birincil" yerine class="birincil buton" yazmak, CSS kural önceliğini değiştirmez. Kazanan bildirim CSS cascade kurallarıyla seçilir. Sınıf listesindeki son adı otomatik olarak daha güçlü kabul etmeyin.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.