我觉得方案A比较靠谱。但是也存在一个问题, 就是如何区分故意设置的值恰好是initial value?
大多数非继承的属性的initial
value是none、transparent、0等特殊值,即表示“无效”或“没有”。所以不太有故意设置的需求。但是也有个别非继承属性的initial值是有意义的,例如border-*-width的intial
value是medium。
所以可能我想写这样的:
table { border-width: cycle(thin, medium, thick) }
当然这个例子不是很好,所以也许这个特例也可以被忽略。
