我正在为用户设计一个GUI来创建网页按钮。我想知道是否可以不输入CSS属性的值?没有价值的CSS属性
我已经看过插入属性的默认值,如果用户不选择一个。但是我碰到一个没有像“color”这样的默认值的属性问题。我找到了所有CSS属性的参考:https://developer.mozilla.org/en/CSS/CSS_Reference
我已经在所有5个主要浏览器的最新版本中测试过它,并且它的接缝工作正常;但我不确定这种情况在未来会如何。我已经用PHP程序化地考虑过,如果用户没有为它选择一个值,那么删除整个属性。但是我想知道你在使用CSS属性时没有指定值的想法是什么?
CSS:
.btn {
background-color: #000000;
border-color: #666666;
border-style:;
border-width:2px;
color:;
}
编辑
这里是我的解决方案:
我只是删除未用PHP用户定义的任何CSS属性。
$css = preg_replace('/[\n\r].+:;/i', '', $css);
您可以使用“自动”或“继承”。 – scrappedcola 2012-07-24 21:28:20
我认为它会很好,它不会验证,但它不会弄乱任何东西。浏览器准备让人们拼错东西,所以他们只是不会注意空的规则。 – dezman 2012-07-24 21:30:32
如果用户没有指定一个值,那么您可以不只是不包含该css规则? – 2012-07-24 22:02:47