2011-04-19 209 views
6

我已經得到了大量的CSS樣式在我的網站的樣式表,使用以下,或變化:CSS背景漸變驗證

background: -webkit-gradient(
    linear, 
    left bottom, 
    left top, 
    color-stop(0.0, #585858), 
    color-stop(1.0, #ACACAC) 
); 
background: -moz-linear-gradient(
    center bottom, 
    #585858 0%, 
    #ACACAC 100% 
); 

我的問題是,當涉及到驗證使用W3C的CSS驗證,我得到以下錯誤:

Value Error : background -webkit-gradient(linear,left bottom,left top,color-stop(0.0,#585858),color-stop(1.0,#acacac)) is not a background value : -webkit-gradient(linear,left bottom,left top,color-stop(0.0,#585858),color-stop(1.0,#acacac)) -webkit-gradient(linear,left bottom,left top,color-stop(0.0,#585858),color-stop(1.0,#acacac))

據我所知,在CSS是好的......這是驗證我應該做的測試團隊我知道的工作出了問題?

回答

4

您正在使用供應商特定的CSS屬性實驗性實現。他們不是有效的CSS。

驗證器的一個選項將允許您將供應商擴展從錯誤降級到報告中的警告(因此,如果您選擇在生產站點上使用它們,則可以找到與使用無關的任何錯誤非標準擴展)。

+0

啊,是的...忘了補充。我已經關閉了供應商特定的警告,它仍然會拋出錯誤。 – thesonglessbird 2011-04-19 11:01:12

+2

現在有太多的草案標準飛來飛去,驗證對於CSS來說已經變得毫無意義。這對於捕捉明顯的錯誤(即冒號冒號)是有用的,但對於其他任何事情都是無用的。 – 2011-04-19 11:04:37

+3

@Rich Bradshaw W3C的CSS3驗證器甚至不適合捕捉明顯的錯誤,因爲它充滿了錯誤,並在報告中輸出大量垃圾。 – 2012-03-11 20:17:39