2010-02-02 57 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