JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div class="box-1">
<a href="#">
<div class="card"></div>
</a>
</div>
<div class="box-2">
<a href="#">
<div class="card"></div>
</a>
</div>
<div class="box-3">
<a href="#">
<div class="card"></div>
</a>
</div>
<div class="content">
</div>
<div class="box-4">
<a href="#">
<div class="card"></div>
</a>
</div>
<div class="box-5">
<a href="#">
<div class="card"></div>
</a>
</div>
<div class="box-6">
<div class="card"></div>
</div>
</div>
CSS
.container {
display: grid;
height: 100vh;
grid-template-columns: 0.75fr 2fr 0.75fr;
grid-template-rows: 1fr 1fr 1fr;
grid-template-areas:
"box-1 content box-4"
"box-2 content box-5"
"box-3 content box-6";
grid-gap: 0.5rem;
}
.content {
background-color: #666fff;
grid-area: content;
}
.box-1 {
background-color: #ff323f;
grid-area: box-1;
}
.box-2 {
background-color: #1f32ff;
grid-area: box-2;
}
.box-3 {
background-color: #f2ff32;
grid-area: box-3;
}
.box-4 {
background-color: #f8323f;
grid-area: box-4;
}
.box-5 {
background-color: #1432ff;
grid-area: box-5;
}
.box-6 {
background-color: #523f34;
grid-area: box-6;
}
.card {
background-image: url('https://freesvg.org/img/nicubunu_Ornamental_deck_9_of_spades.png');
background-repeat: no-repeat;
background-size: contain;
background-position: center;
height: 100%;
width: 100%;
transition: transform .2s;
}
.card:hover {
transform: scale(1.05);
}