Размеры могут быть немного смещены, но вы можете настроить их по своему вкусу.Убедитесь, что вы используете Firefox при использовании сеток, потому что он имеет лучший редактор для отображения сеток и номеров сеток.
https://codepen.io/coltcarnevale/pen/zypOVB
<div class="container">
<div class="item item__1">Item 1</div>
<div class="item item__2">Item 2</div>
<div class="item item__3">Item 3</div>
<div class="item item__4">Item 4</div>
<div class="item item__5">Item 5</div>
<div class="item item__6">Item 6</div>
<div class="item item__7">Item 7</div>
<div class="item item__8">Item 8</div>
</div>
ФАЙЛ CSS
.container {
width: 1000px;
background-color: grey;
margin: 30px auto;
padding: 30px;
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 150px repeat(2, 130px) 200px;
grid-gap: 30px;
}
.item {
color: white;
background-color: red;
&__2 {
grid-row: 2 / 3;
}
&__3 {
grid-row: 3 / 4;
}
&__4 {
grid-row: 1 / 4;
grid-column: 2 / span 2;
}
&__5 {
grid-row: 4 / 5;
}
&__6 {
grid-row: 4 / 5;
}
&__7 {
grid-row: 4 / 5;
}
&__8 {
grid-column: 4 / 5;
grid-row: 1 / -1;
}
}