HTML Dog
跳至导航

Grouping and Nesting

你可以用两种方法来简化你的代码 — HTML 和 CSS — 并使其更易于管理。

分组

你可以为多个选择器赋予相同的属性,而无需重复编写。

例如,如果你有类似这样的代码


h2 {
    color: red;
}

.thisOtherClass {
    color: red;
}

.yetAnotherClass {
    color: red;
}

你可以简单地用**逗号**将选择器分隔在一行中,并为它们应用相同的属性,所以上面的代码可以变成


h2, .thisOtherClass, .yetAnotherClass {
    color: red;
}

嵌套

如果 CSS 结构良好,就不需要使用许多类或 ID 选择器。这是因为你可以为其他选择器内部的选择器指定属性。

例如


#top {
    background-color: #ccc;
    padding: 1em
}

#top h1 {
    color: #ff0;
}

#top p {
    color: red;
    font-weight: bold;
}

这消除了在 `p` 和 `h1` 标签上使用类或 ID 的需要,如果它应用于看起来像这样的 HTML


<div id="top">
    <h1>Chocolate curry</h1>
    <p>This is my recipe for making curry purely with chocolate</p>
    <p>Mmm mm mmmmm</p>
</div>

这是因为,通过用空格分隔选择器,我们正在说:“ID top 中的 `h1` 颜色为 #ff0” 和 “ID top 中的 `p` 是红色并且加粗”。

这可能会变得相当复杂(因为它可能超过两个级别,例如这个里面的这个里面的这个里面的这个等等),并且可能需要一些练习。