Eklediğimde çalışmak istemeyen bu CSS seçici ile çok zaman geçiriyorum :not(:empty)
. Diğer seçicilerin herhangi bir kombinasyonu ile iyi çalışıyor gibi görünüyor:
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
Parçayı çıkarırsam :not(:empty)
gayet iyi çalışıyor. Seçiciyi değiştirsem bile, input:not(:empty)
içine metin yazılan giriş alanlarını seçmeyecek. Bu bozuk mu yoksa :empty
bir :not()
seçici içinde kullanmama izin verilmiyor mu?
Aklıma gelen diğer tek şey, tarayıcıların hala elementin boş olduğunu çünkü alt öğesi olmadığını söylüyorlar, sadece bir "değer". Does :empty
seçici düzenli eleman karşı bir giriş elemanı için ayrı özelliğe sahip değil? Bu olası görünmüyor, çünkü :empty
bir alanda kullanmak ve içine bir şey yazmak, alternatif efektlerin kaybolmasına neden olur (çünkü artık boş değildir).
Firefox 8 ve Chrome'da test edilmiştir.