С вашим примером HTML в его нынешнем виде, я не верю, что есть единственный селектор, который достигнет того, что вы хотите. Элемент colgroup довольно уникален, когда речь заходит о поведении CSS, поскольку настройка стиля для colgroup в конечном итоге затрагивает элементы, которые (по правилам наследования CSS) полностью не связаны с colgroup. Это означает, что вы не можете использовать селектор, такой как colgroup.weekend tbody
, потому что tbody не является дочерним элементом группы colgroup (или наоборот), и он просто не наследуется таким образом.
Самое близкое, к чему я мог прийти, это следующее:
thead td { background-color:white; }<br />
colgroup.weekend { background-color:red; }
thead td
является более специфичным селектором, чем colgroup.weekend
, поэтому вы в конечном итоге «переопределяете» цвет группы для заголовка.