2012-01-17 12 views
7

, ben box-shadow özelliğini kullanın her zaman, böyle bir hata alıyorum:CSS3 box-shadow özelliği geçerli değil mi? Ben W3C validator ile benim CSS çalıştırdığınızda

0 bir kutu gölge değeri değil: 0 0 10px # 000

değerlerin sırasını değiştirerek eşleşecek şekilde hata değişecek beri, ilk değer ne olursa olsun durdurmak görünüyor

: # 000 0 0 10px

:

# 000 kutu-gölge değeri değil

Profil CSS3 olarak ayarlandığını doğrularım, bu yüzden CSS2'deki varsayılan profil ayarını değiştirmeyi unutmadığım bir durum değil (box-shadow özelliği bulunmuyor).

Neden kullandığım değerlerden herhangi birinin doğru olduğunu düşünmüyor? Gölge, Firefox'ta ve öneksiz box-shadow özelliğini destekleyen başka bir tarayıcıda mükemmel bir şekilde görüntülenecektir.

cevap

11

a known validator bug. Görünüşe göre, birimsiz değerlere izin verildiğini unutmuşlar (özellikle ünitsiz sıfır değerler). CSS'nizde yanlış bir şey yok; Kullandığınız değerler doğru.

Seçici ve sen, sadece sıfır değerlere birimleri ekleyebilir aksi-olurdu başarılı doğrulama zedelemekte böcek katlanmak yapamıyorsanız:

box-shadow: 0px 0px 10px #000; 

Ama ne zaman ben Bunun gibi durumlara girerim, normalde rahatsız olmaz, zararsız bir doğrulayıcı hata olduğunu ve CSS'mde yanlış bir şey olmadığını bilirim.

Bu güncelleştirme nedeniyle, hata August 30, 2012'dan beri düzeltildi.

+0

Vay, haklısın! Tüm değerlerdeki birimler ile doğrulanır. Bu aslında oldukça göz kamaştırıcı bir hatadır çünkü RGBa renklerini kullanan gölgeler, üniteleri olmadığı için asla doğrulanmayacaktır. – daGUY

+0

@daGUY: rgba() ve hsla() renkleri, validator ile ayrıştırma hatalarını tetikler, ancak birimsiz değerlerin rgb() 've' hsl() 'den beri onunla hiçbir ilgisi yoktur. renkler iyi çalışıyor. Bkz. [Bu hata raporu] (https://www.w3.org/Bugs/Public/show_bug.cgi?id=11880). – BoltClock

+0

Yeterli, "0px 2px 2px # ccc" gibi birimlerini kullanırken doğrulama aracı, doğrulama raporuna eklenmiş olan "0 2px 2px # ccc" ifadesini basitleştirir :) –

3

0px 0px 10px #000 olarak değiştirin ve doğrulayacaktır. Muhtemelen validatorun beta versiyonu yüzünden.

2

Doğrulayıcıda çok fazla hata var. Yeni ve onun beta aşamasında.

İlgili konular