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 :emptybir :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 :emptyseçici düzenli eleman karşı bir giriş elemanı için ayrı özelliğe sahip değil? Bu olası görünmüyor, çünkü :emptybir 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.