2010-02-02 81 views
1

我正在使用一些CSS技巧來提升我的網站在Webkit瀏覽器中的可用性/外觀。兩個主要的是text-shadowresize:none(在textareas - 停止在Safari等惱人的分頁調整大小選項)。具有新屬性的有效CSS

的問題是,當我通過W3驗證運行我的網頁,我得到噸:

物業文字陰影不CSS水平2.1存在,但在存在:#feb4b4 1px的1px的0# feb4b4 1px的1px的0

- 和 -

地產調整中的CSS水平2.1不存在,但存在於:無無

這真的不合法嗎?我真的不應該使用這個,或者只是忽略了一個錯誤?

回答

3

text-shadow屬性是一個CSS3屬性。如果您從W3 CSS Validtor服務的高級選項中選擇CSS Level 3,則應該可以通過。它也在CSS Level 2中,但是在CSS Level 2.1中下降了。

0

我會用prpoerties的專有瀏覽器所做的工作就是在問題像-webkit-text-shadow-webkit-resize認爲將允許CSS驗證,同時還讓您使用屬性(甚至在2級)。

不好的一面是你必須模仿Mozilla的這個,就像-moz-text-shadow如果你想在那裏使用它......並假設IE最終開始支持這些,那麼你可以回去清理它們全部替換它們規範中的單個屬性聲明。

+1

所有這些仍然在W3C驗證器中報告無效的屬性,因爲它們是無效的。 – animuson 2010-02-02 20:16:27

+0

@animuson:+1我剛剛更新了這個效果。如果錯誤的印象是驗證者(如瀏覽器)會忽略它們。 – prodigitalson 2010-02-02 20:19:23

2

text-shadow和resize都只是CSS 3中的有效屬性,它們只在瀏覽器的CSS的早期版本中實現,但從未得到官方的支持。如果你想使用它們,你應該使用CSS 3來代替。

+0

你的意思是使用CSS3作爲驗證器中的選項嗎?或實際切換我的CSS到CSS3?如果是這樣,我該如何切換實際的CSS? – johnnietheblack 2010-02-02 20:22:13

+0

如果瀏覽器支持它,將自動使用CSS 3屬性,而無需執行任何操作。不過,在評估樣式表時,你必須告訴W3C使用CSS3。 – animuson 2010-02-02 20:26:01