Shubh Sheth ответ правильный, но, возможно, другой способ написания:
grid-template-columns: repeat(3, 1fr);
Полезно, когда у вас есть много столбцов для макета.
Сказав это, ваша ошибка что вы указываете не столбцы, а только области.
grid-template-areas:
'header header header'
'col1 col2 col3'
;
Области сетки используются в сочетании с grid-template-columns, а не в качестве замены.
Таким образом, код вашего макета должен выглядеть примерно так:
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-areas:
'header header header'
'col1 col2 col3';
В этом случае вы вполне можете удалить код областей шаблона, поскольку вы не меняете позиции.