从技术上讲,对于这两个示例,您都可以使用 out 类。实际上只有父容器会有所作为。例如....
如果你要在一个页面上有多个错误容器,你可以做这样的事情。
<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 */
}
如果您只打算在页面上使用该容器一次,您可以这样做。
<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 */
}
而且,如果您要使用相同的容器,但在其中一个容器中设置不同的标题标签样式,那么您可能希望在 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(errormsg1 和 errormsg2) ...
但实际上这一切都取决于您项目的背景。