Html 获取不透明度属性以验证是否符合W3C标准
我正在浏览我使用HTML5和CSS3创建的主题,并试图修复HTML和CSS中的所有错误。我正在尝试将不透明度属性验证为CSS3,但我没有这样的运气。我知道它仍然不是标准的,但是有没有任何可能的方法让它在不删除的情况下进行验证?我将其用作在网站上悬停徽标时的悬停。使用图像来创建效果实际上不是一个选项。谁能给我指出正确的方向吗?以下是我的徽标悬停当前的外观:Html 获取不透明度属性以验证是否符合W3C标准,html,css,w3c,w3c-validation,Html,Css,W3c,W3c Validation,我正在浏览我使用HTML5和CSS3创建的主题,并试图修复HTML和CSS中的所有错误。我正在尝试将不透明度属性验证为CSS3,但我没有这样的运气。我知道它仍然不是标准的,但是有没有任何可能的方法让它在不删除的情况下进行验证?我将其用作在网站上悬停徽标时的悬停。使用图像来创建效果实际上不是一个选项。谁能给我指出正确的方向吗?以下是我的徽标悬停当前的外观: .logo:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alph
.logo:hover {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: alpha(opacity=90);
opacity: 0.9;
}
下面是错误:
.logo:hover Parse Error opacity=90)
您的CSS很好,验证不是一切,尽管您可以删除旧的
过滤器:
属性,因为只有比IE9旧的IE才使用它,-ms filter
是首选并将进行验证
仅仅因为CSS文件没有严格验证并不意味着它是不可接受的,像专有属性和值,甚至语法之类的东西可能是可取的 我注意到使用引号,比如
过滤器:“alpha(不透明度=90)”代码>清除解析错误。它仍然不会验证,但是让验证器能够解析样式表似乎很好
警告:我不知道在我插入引号后,它在IE8中是否仍然有效。为什么你认为它会成为标准?我也不知道。我只是说这不是一个标准。(至少暂时如此)谢谢!我刚刚去掉了“filter:”属性,因为我的主题的一些HTML 5功能不起作用。你可以删除-ms filter
的使用,因为IE9支持CSS3不透明:
属性。好的,我应该这样做。再次感谢。