ここで、Cascading Style Sheets の Cascading の出番です。
html 要素またはウィジェット/モジュール (ネストされた html 要素のグループ) をオブジェクトと考えてください。同じプロパティを共有するオブジェクトがあることはわかっているので、オブジェクトが利用できる再利用可能なクラスを作成する必要があります。
.baseModule {align: center;}
モジュールがメッセージ(エラー、フラッシュ...)であるとします。したがって、すべてのメッセージが中央揃えになるため、.baseModule クラスを「拡張」または「インクルード」します (最後の HTML の例を参照)。
.message {border: 1px solid #555;}
さらに、エラー メッセージの背景を赤にしたいとします。さらに、別の色や何かにしたい場合は、ここで .baseModule.message の border プロパティを上書きできます。
.error {background-color: red;}
これで、簡単に再利用できるいくつかの css 定義ができました。
<!-- Regular message module -->
<p class="baseModule message">
I am a regular message.
</p>
<!-- Error message module -->
<p class="baseModule message error">
I am an error message. My background color is red.
</p>
これをあなたの質問に関連付けるには、基本的に複数のクラス名を活用して再利用性を最大限に高めます。確かに ie6 は連鎖セレクター (class1.class2.class3) をサポートしていませんが、それでも巧妙なトリックです!