<table>
<caption>Council budget (in £) 2018</caption>
<thead>
<tr>
<th scope="col">Items</th>
<th scope="col">Expenditure</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Donuts</th>
<td>3,000</td>
</tr>
<tr>
<th scope="row">Stationery</th>
<td>18,000</td>
</tr>
</tbody>
</table>
Допустим вот есть таблица и я хочу, чтобы заголовки столбцов были красного цвета. У меня несколько вариантов:
#1
table tr { background-color: red; }
#2
table tr th { background-color: red; }
#3
table thead { background-color: red; }
Т.е. как самому вложенному элементу, так и контейнеру, который содержит все эти элементы. Любой из вариантов мне подходит. Допустим, я не знаю причины установки цвета. Какой из вариантов я должен выбрать? Есть ли какое-то правило на этот счет?
Тоже самое касаемо любых вложенных элементов и любых общих свойств.