CSS

CSS Sözde Sınıflar: Formlar

Bir önceki yazıda bağlantılarla ilgili sözde sınıflara baktık. Bu yazıda, formla ilgili sözde sınıflara bir göz atacağız.

Bunu yazı serisini bölümlere ayırdım. CSS Sözde Sınıflar konusu ile ilgili diğer bölümleri de aşağıdaki bağlantılarda bulabilirsiniz.

Form Sözde Durumları

Sözde sınıflar için bir başka önemli kullanım durumu da formlardır. Form öğelerinde de kullanılabilen :focus durumlarına bir göz atmıştık.

Ancak yararlanabileceğimiz birkaç tane daha var:

  • :disable: Element engellendiğinde
  • :enabled: Element etkin olduğuda, varsayılan durumdur.(çok nadir kullanılır)
  • :checked: Checkbox/radio seçildiğinde
  • :indeterminate: Checkbox/radio true yada false olmadığında
  • :placeholder-shown: Yertutucu aktif olduğunda ve değeri olmadığında
  • :valid: Alan geçerli olduğunda
  • :invalid: Alan geçersiz olduğunda
  • :in-range: Sayı alanı seçenekler aralığında olduğunda
  • :required: Alan zorunlu olduğunda
  • :optional: Alan isteğe bağlı olduğunda, yine çok nadiren kullanılan varsayılan bir durumdur.

:disabled & :enabled

:enabled için açıklayıcı metinde belirtildiği gibi, aynı zamanda varsayılan bir durumdur, bu nedenle sık kullanılmaz. Bunun yerine stil vermek için ana seçiciyi kullanıyoruz.

Bir form alanının ne zaman devre dışı bırakıldığını ve kullanıcının orada hiçbir şeyi değiştiremeyeceğini belirtmek için :disabled durumunu kullanabiliriz.

Diyelim ki, örneğin tüm alanları doldurana kadar devre dışı bırakılan bir düğmemiz var. Henüz kullanıcı için geçerli olmadığını göstermenin mükemmel bir yolu.

:checked & :indeterminate

:checked ve :indeterminate sözde sınıflar, onay kutularının ve radyo düğmelerinin stiline yardımcı olabilir.

Öğe açıksa, kontrol edilen sınıf tetiklenir ve ikili olmayan durumları hedeflediği için belirsizdir.

Bu ne anlama geliyor? Bir onay kutusu sağda açık/kapalı olabilir, ancak ikisinin de olamayacağı nadir durumlar vardır. İşte tam da bu noktada belirsiz(indeterminate ) devreye giriyor. JavaScript ile yapılan bu durumu örnek olarak gösteriyorum.

:placeholder-shown

Hangi alanların yer tutucularının gösterildiğini belirtmek için kullanılabilir.

Çıktı:

:valid:invalid, & :in-range

Bunlar doğrulama sınıflarıdır ve geçerli olmayan bir alanı göstermek için kullanılabilir.

Bir e-posta alanı kullanalım. Hem geçersiz hem de geçerli durumları sergilemek en kolay yoldur.

Aşağıdaki gibi doğrulama durumuna göre kırmızı/yeşil bir kenarlık ve gölge ekleyebiliriz:

E-posta ve e-posta olmayan bir değer ekleyerek yukarıdaki kodu çalıştırabilirsiniz.

:in-range

Aralık içi olan bu ikisiyle uyumludur ve doğru aralıkta olup olmadıklarını belirlemek için sayı alanları için kullanılabilir.

:required & :optional

Bu, bir alanın gerekli olup olmadığını belirlemek için kullanılabilir. İsteğe bağlı durum, varsayılan durumdur, dolayısıyla bunu açıkça belirtmek gereksizdir.

Bu, tüm gerekli alanlara turuncu bir arka plan verecektir.

3 Yorum

Yorum yapmak için tıklayın