2つ以上のクラス名が割り当てられたHTMLクラス属性、つまり、
<tag class="a b">....</tag>
さまざまなブラウザーでテストできます -- http://jsfiddle.net/PP9yf/1/のテストまたはこの質問/回答を参照してください -- そして常識的なルールを推測します:
class="a"
定義されている場合は使用するか、定義されている場合は使用するかclass="b"
、両方が定義されている場合は両方を使用します...そして、両方を使用する場合、同じプロパティを割り当てると、最後の CSS 定義が他のものをオーバーライドします。
したがって、たとえばclass="a b"
は と同じでなければならないと解釈できclass="b a"
ます。
しかし、それはW3Cの公式解釈ですか?
このルールを言うW3C標準はどこですか?
PS:この別の質問から始めましたが、私の動機はソフトウェア開発です。emogrifierなどに似たソフトウェアを開発するには、この規範的な答えが必要です。
例: CssToInlineStyles にはこの修正が必要です... ただし、W3C の立場があり、ソフトウェアが間違っていると言っている場合にのみ、「修正」が必要です。