谁能告诉我以下CSS是否有效?
.class {
background-color:none;
}
background:none;
,后者是有效的,并且会将背景颜色设置为透明。
谁能告诉我以下CSS是否有效?
.class {
background-color:none;
}
background:none;
,后者是有效的,并且会将背景颜色设置为透明。
Answers:
您可能想要transparent
作为none
无效background-color
值。
在CSS 2.1规范规定了以下background-color
特性:
Value: <color> | transparent | inherit
<color>
可以是关键字,也可以是颜色的数字表示。有效的color
关键字是:
浅绿色,黑色,蓝色,紫红色,灰色,绿色,石灰,栗色,海军,橄榄色,橙色,紫色,红色,银色,蓝绿色,白色和黄色
transparent
并且inherit
是在自己的权利是有效的关键词,但none
并非如此。
transparent
,那是,如果你要打开的背景色“关闭”你用什么。
color
,不是font-color
。每当其他字体属性出现font
在前面时,它就显得非常有意义……
不,transparent
改用none
。如果您将其更改为无效,请在此示例中查看此处的工作示例transparent
none
使用像 .class { background-color:transparent; }
答案是不。
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparent
完成您想要做的相同的事情background-color: none
。
.class {
background-color:none;
}
这不是有效的属性。W3C验证器将显示以下错误:
值错误:background-color none不是背景颜色值:none
transparent
在开发CSS规范时可能选择了更好的术语代替0
或none
值。
写这个:
.class {
background-color:transparent;
}
因此,我想解释一下我必须使用此解决方案的情况。基本上,我想撤消另一个CSS设置的background-color属性。预期的最终结果是使它看起来好像原始CSS从未应用background-color属性。设置background-color:transparent;
有效。