我正在定义一些CSS类,当应用于表格时,将生成一些默认样式。
例如,假设我创建了一个名为myTable的类:
.myTable {
th {
background-color: #000;
}
td {
background-color: #555;
}
}
任何带有 .myTable 类的表格都会默认显示 th 和 td 的这些颜色。
我认为,如果另一个类被分配给单个 td,那么它将覆盖默认样式。
所以如果我有另一个类:
.red { background-color: red; }
还有一个表格:
<table class=myTable>
<th class="red">Content</th>
<td>Hello!</td>
</table>
我认为"red"类会使表头的背景变成红色,而不是黑色。但实际情况并非如此。要想让这个类覆盖原本的样式,必须在myTable类内部进行定义,像这样:
td.red { background-color: red; }
我是否漏掉了什么,还有其他方法可以做到这一点,以便我可以具有更易于重写的默认样式?