CodeBlanks Logo Icon CodeBlanks

:checked ve :disabled

CSS kursu · Orta seviye · Ders 17/98

:checked ve :disabled sözde sınıflarını öğrenirsin.

:checked nedir?

:checked sözde sınıfı, o anda seçili durumda olan form denetimlerini yakalar: onay kutuları, radyo düğmeleri ve seçenek menülerini.

Örneğin input:checked + label { color: green; } yazarsan, işaretli kutunun yanındaki etiket yeşil olur. Bu, JavaScript olmadan görsel geri bildirim vermenin zarif bir yoludur.

Sözde sınıf yalnızca denetimin durumunu izler; kullanıcının tıklamasını değiştirmez.

:disabled nedir?

:disabled sözde sınıfı, HTML disabled özniteliği taşıyan form denetimlerini yakalar. Bunlar tıklanamaz ve veri göndermez.

Devre dışı bir düğmeyi görsel olarak da belirtmek iyi bir uygulamadır. button:disabled { opacity: 0.5; cursor: not-allowed; } yazarsan, düğme yarı saydam görünür ve fare imleci 'yasak' simgesine döner. Kullanıcı niçin tıklayamadığını anlar.

Diğer form durumu sözde sınıfları

Form denetimleri için başka sözde sınıflar da vardır:

  • :enabled — tıklanabilir, aktif denetim
  • :read-only — düzenlenemez alan
  • :placeholder-shown — yer tutucu hâlâ görünür
  • :focus-visible — klavyeyle odaklanmış, fareyle değil

Bunları bir arada kullanarak formunuzun her durumunu ayrı ayrı biçimlendirebilirsin. Örneğin :focus-visible yalnızca klavye odaklarında çerçeve gösterip fare tıklamalarında gizleyerek görsel gürültüyü azaltır.

Uygulama İşaretli kutu ve devre dışı düğme biçimlendir

İki bildirim yaz. Birincisi input:checked seçicisi, içine accent-color: green. İkincisi button:disabled seçicisi, içine opacity: 0.5. Her ikisi de kendi { } bloğunda olsun.

Örnek çözümü göster
/* işaretli kutu ve devre dışı düğme stillerini ekle */
input:checked {
  accent-color: green;
}
button:disabled {
  opacity: 0.5;
}

Kendini test et

  1. input:checked hangi öğeleri eşleştirir?

    input:checked + label {
      color: green;
    }
    • Yalnızca radyo düğmelerini
    • O anda işaretli olan onay kutusu ve radyo düğmelerini
    • Tüm input öğelerini
    • Devre dışı bırakılmış alanları
    Cevabı göster

    O anda işaretli olan onay kutusu ve radyo düğmelerini — Doğru. :checked, o an seçili olan denetimleri yakalar.

  2. Devre dışı düğme için seçici yaz

    button____ {
      opacity: 0.5;
      cursor: not-allowed;
    }
    Cevabı göster
    button:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
  3. Form durumunu sözde sınıfla eşleştir

    :checked
    İşaretli kutu
    :disabled
    Devre dışı alan
    :focus
    Odaklanmış input
    :hover
    Fare üzerinde

Orta seviye bölümündeki tüm dersler