是background-color:none有效的CSS吗?

CSS

蛋蛋Itachi

2020-03-19

谁能告诉我以下CSS是否有效?

.class {
    background-color:none;
}

第2347篇《是background-color:none有效的CSS吗?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

7个回答
GreenGil 2020.03.19

因此,我想解释一下我必须使用此解决方案的情况。基本上,我想撤消另一个CSS设置的background-color属性。预期的最终结果是使它看起来好像原始CSS从未应用background-color属性。设置background-color:transparent;使之有效。

LEYHarryHarry 2020.03.19

答案是不。

不正确的

.class {
    background-color: none; /* do not do this */
}

正确

.class {
    background-color: transparent;
}

background-color: transparent完成与您想做的事情background-color: none

小小LDavaid 2020.03.19

不,transparent改用none如果您将其更改无效,在此示例中查看此处的工作示例transparentnone

使用像 .class { background-color:transparent; }


.class 在哪里,您将命名透明类。

逆天猪猪 2020.03.19

CSS级别3指定unset属性值。MDN

未设置CSS关键字是initial关键字和Inherited关键字的组合。像其他两个CSS级关键字一样,它可以应用于任何CSS属性,包括全部的CSS缩写。如果该属性从其父级继承,则将属性重置为其继承的值,否则,将其重置为初始值。换句话说,在第一种情况下,它的行为类似于Inherit关键字,在第二种情况下,其行为与initial关键字类似。

不幸的是,当前所有浏览器(包括IE,Safari和Opera)都不支持该值。我建议transparent暂时使用。

十三GO 2020.03.19
.class {
    background-color:none;
}

这不是有效的属性。W3C验证器将显示以下错误:

值错误:background-color none不是背景颜色值:none

transparent在开发CSS规范时,可能选择了更好的术语代替0none值。

otaku若 2020.03.19

写这个:

.class {
background-color:transparent;
}
小宇宙GilMandy 2020.03.19

您可能想要transparent作为none无效background-color值。

CSS 2.1规范规定了以下background-color特性:

Value: <color> | transparent | inherit

<color>可以是关键字,也可以是颜色的数字表示。有效的color关键字是:

浅绿色,黑色,蓝色,紫红色,灰色,绿色,石灰,栗色,海军,橄榄色,橙色,紫色,红色,银色,蓝绿色,白色和黄色

transparent and inherit are valid keywords in their own right, but none is not.

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android