вот я немного не понимаю вообще необходимости например в данном задании table-column-group если можно и без него обойтись, щас занимаюсь подготовкой своего первого проэкта, на форум ссылку скину с табличкой на css оценишь.
.formula ul{
display:table-row;
}
.formula ul li{
display:table-cell;
}
.formula header{
display:table-header-group;
border-top:none;
}
.formula .content{
display:table-row-group;
}
.formula li{
border:1px solid #777777;
}
.formula li{
padding:5px;
}
.column{
display:table-column;
}
.column-group{
display:table-column-group;
background:#b2fdd0;
}
.column-last{
display:table-column;
background:#ffbaba;
}
.content-important{
background:#fffebc;
}
header{
background:#fff;
} `
оптимизировал чутка, и да можно обойтись вполне без дивов, но я думаю это нужно было для учебного процесса больше чем для того чтоб это применялось в будущем практически, ведь html код удлиняется, в CSS тоже лишние селекторы появляются. Другое дело если такой подход валиден нежели подход просто окраски ячеек свойство background
При такой записи классов в html-коде: <div class="column column-last"></div>
в этом правиле display:table-column; можно не писать:
.column-last{
/display:table-column;/
background:#ffbaba;
}