关于 HTML类属性分配了两个或多个类名,即
<tag class="a b">....</tag>
我可以使用不同的浏览器对其进行测试——参见http://jsfiddle.net/PP9yf/1/上的测试或这个问题/答案 ——并推断出一个常识规则:
class="a"
如果已定义则使用,或者如果class="b"
已定义则使用,或者如果两者都定义则使用两者……并且,当同时使用两者时,如果它们分配相同的属性,则最后一个 CSS 定义会覆盖其他 CSS 定义。
因此,我们可以解释例如class="a b"
必须与 相同class="b a"
。
但这是W3C官方的解释吗?
W3C 标准哪里有说这个规则的?
PS:我从另一个问题开始,但我的动机是软件开发。我需要这个规范的答案来开发类似于emogrifier等的软件。
示例:CssToInlineStyles需要此更正...但只需要“更正”如果有 W3C 标准并且说软件错误。