Каждое тело пыталось много вещей для достижения цели в соответствии с вопросом.
но в соответствии с HTML мы можем просто написать следующий CSS и избежать дочернего th, чтобы получить цвет фона ..
в этом решении нам не нужны никакие идентификаторы и классы или что-либо, принимающее .gap class
. Даже если этого класса нет, мы можем применить CSS.
проверьте демо
ЗДЕСЬ CSS с .gap
класс
table th {background-color:red;}
table td.gap tr th {background:none;}
ЗДЕСЬ CSS без .gap
класс
table th {background-color:red;}
table td tr th {background:none;}