Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 获取不透明度属性以验证是否符合W3C标准_Html_Css_W3c_W3c Validation - Fatal编程技术网

Html 获取不透明度属性以验证是否符合W3C标准

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

我正在浏览我使用HTML5和CSS3创建的主题,并试图修复HTML和CSS中的所有错误。我正在尝试将不透明度属性验证为CSS3,但我没有这样的运气。我知道它仍然不是标准的,但是有没有任何可能的方法让它在不删除的情况下进行验证?我将其用作在网站上悬停徽标时的悬停。使用图像来创建效果实际上不是一个选项。谁能给我指出正确的方向吗?以下是我的徽标悬停当前的外观:

  .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
不透明:
属性。好的,我应该这样做。再次感谢。