技術的には、両方の例で out クラスを使用できません。違いを生むのは、実際には親コンテナだけです。例えば....
1 つのページに複数のエラー コンテナーを配置する場合は、次のようにすることができます。
<div class="warning-dialog">
<h3>This is the title</h3>
<p>This is the message</p>
</div>
.warning-dialog {
/*css for container*/
}
.warning-dialog h3 {
/*css for all h3 tags in that container*/
}
.warning-dialog p {
/*css for all p tags in that container */
}
そのコンテナをページで 1 回だけ使用する場合は、これを行うことができます。
<div id="warning-dialog">
<h3>This is the title</h3>
<p>This is the message</p>
</div>
#warning-dialog {
/*css for container*/
}
#warning-dialog h3 {
/*css for all h3 tags in that container*/
}
#warning-dialog p {
/*css for all p tags in that container */
}
また、同じコンテナーを使用するが、コンテナーの 1 つでヘッダー タグのスタイルを変える場合は、おそらく p タグでクラスを使用したいと思うでしょう。たとえば...
<div class="warning-dialog">
<h3 class="option2">This is the title</h3>
<p>This is the message</p>
</div>
.warning-dialog {
/*css for container*/
}
.warning-dialog h3 {
/*css for all h3 tags in that container*/
}
.warning-dialog p {
/*css for all p tags in that container */
}
.warning-dialog .option2 {
/*css for option 2*/
}
ただし、これらの間で CSS が競合するため、これが常に最も実用的なアプローチであるとは限りません...そして !important を使用する必要があります。
.warning-dialog p {
/*css for all p tags in that container */
}
.warning-dialog .option2 {
/*css for option 2*/
}
したがって、代わりに、親要素に異なる ID を使用するのがおそらく最善です。IE(エラーメッセージ1とエラーメッセージ2) ...
しかし実際には、すべてはプロジェクトのコンテキストに依存します。