:user-invalid
Seçiciler Seviye 4 çalışma tasarısı CSS'deki önerisi altında olan bir CSS sözde sınıfı olması ile kabul edilen bir değer olarak tanımlanır şeye karşı işaretlendiğinde değer olarak girilir geçerli kullanıcı olmasına bağlı olarak seçer bir form öğesi son kullanıcı bu girişin ötesinde formla etkileşim kurduktan sonra HTML biçimlendirmesi. Aslında, :user-invalid
bir öğe seçerken bir kullanıcı eylemini tanımlamada benzersiz olduğu için "Kullanıcı Etkileşimi Sözde sınıfı" olarak adlandırılmıştır.
Sayısal alan içeren temel bir form için aşağıdaki HTML işaretlemesini alın:
Miktar:
Girdi için HTML işaretlemesi tarafından ayarlanan sayısal aralık 1
ve arasında , 10
ancak varsayılan değer olarak ayarlandı 11
. Bu, form yüklenir yüklenmez değerin geçersiz olduğu anlamına gelir.
Ancak :user-invalid
sözde sınıf, kullanıcı alana girmenin ötesinde formla fiilen etkileşime girene kadar etkili olmayacaktır. Bu etkileşim arasındaki farktır :user-invalid
ve :invalid
. Aynı ilke :in-range
, :out-of-range
ve tarafından ayarlanan girilen form değerleri için de geçerlidir :required
.
Kullanıcının girdiği değerin geçersiz bir giriş olduğu belirlendiğinde, öğeyi seçebiliriz:
input:user-invalid ( color: red; )
Aşağıdaki resim :valid
, :user-invalid
yukarıdaki HTML örneğine dayalı olarak ve arasındaki farklı durumları göstermektedir .
Buradaki kafa karıştırıcı şey, ne kadar yakından ilişkili :invalid
ve :user-invalid
olduklarıdır. Birlikte kullanılırsa, ikisini birbirinden ayırmak zor olabilir:
input:invalid ( color: red; ) input:user-invalid ( color: red; )
Birini diğerinin üzerinde kullanmak veya ikisi arasında farklı bir stile sahip olmak, gerçek hayattaki kullanım durumunda daha iyi bir kullanıcı deneyimi olabilir.
Tarayıcı Desteği
:user-invalid
şu anda desteklenmemektedir ancak CSS Seçiciler Seviye 4 çalışma taslağında önerilmiştir.
Firefox -moz-ui-invalid
, benzer standartları benimseyen, standart olmayan, önekli bir özellik kullanır .
İlişkili
:invalid
:valid
Daha fazla bilgi
- CSS Seçiciler Seviye 4 Spesifikasyonu
- MDN Spesifikasyonu
:-moz-ui-invalid