<div class="food-card">
<div class="food-card__image">
<img src="https://hips.hearstapps.com/hmg-prod/images/delish-191908-cauliflower-pizza-0390-landscape-pf-1568654348.jpg" alt="Pizza" />
</div>
<div class="food-card__details">
<span class="food-card__name">Pizza</span>
<span class="food-card__desc">Fresh & sweet</span>
<div class="food-card__price">£50</div>
<div class="food-card__rating">
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star"></div>
</div>
</div>
</div>
<div class="food-card">
<div class="food-card__image">
<img src="https://i.ytimg.com/vi/3n87Tbu5A9M/maxresdefault.jpg" alt="Chicken" />
</div>
<div class="food-card__details">
<span class="food-card__name">Chicken</span>
<span class="food-card__desc">Fried to crisp</span>
<div class="food-card__price">£82</div>
<div class="food-card__rating">
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star food-card__star--gold"></div>
</div>
</div>
</div>
<div class="food-card">
<div class="food-card__image">
<img src="https://cdn-b.william-reed.com/var/wrbm_gb_hospitality/storage/images/publications/hospitality/morningadvertiser.co.uk/article/2018/09/05/4-coffee-trends-that-are-hot-right-now/2907246-1-eng-GB/4-coffee-trends-that-are-hot-right-now_wrbm_large.jpg" alt="Coffee" />
</div>
<div class="food-card__details">
<span class="food-card__name">Coffee</span>
<span class="food-card__desc">Anyhow</span>
<div class="food-card__price">£5</div>
<div class="food-card__rating">
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star food-card__star--gold"></div>
<div class="food-card__star"></div>
<div class="food-card__star"></div>
</div>
</div>
</div>
.food-card {
background-color: #fff;
position: relative;
width: 325px;
overflow: hidden;
border-radius: 30px;
box-shadow: -30px 70px 150px -20px rgba(51, 51, 51, 0.25);
transform-style: preserve-3d;
transform: rotateX(22deg) rotate(-14deg) rotateY(17deg) translateZ(var(--z));
position: absolute;
transition: transform .3s;
&:nth-child(1) {
left: 40%;
top: 29%;
z-index: 1;
--z: 30px;
&:hover {
--z: 50px;
}
}
&:nth-child(2) {
left: 51%;
top: 33%;
z-index: 2;
--z: 50px;
&:hover {
--z: 70px;
}
}
&:nth-child(3) {
top: 37%;
left: 35%;
--z: -20px;
&:hover {
--z: 0;
}
}
&:hover {
z-index: 5;
}
&__image {
position: relative;
height: 160px;
> img {
max-width: 100%;
border-bottom-right-radius: 30px;
transform: rotate(8deg) translate(-10px, -55px);
position: absolute;
height: 200px;
object-fit: cover;
object-position: center;
}
}
&__details {
display: grid;
grid-row-gap: 8px;
grid-template: 1fr 1fr / 1fr 1fr;
padding: 8px 30px 20px;
}
&__name {
grid-column: 1;
grid-row: 1;
font-size: 18px;
font-weight: bold;
color: #11313c;
}
&__price {
grid-column: 2;
grid-row: 1;
font-size: 18px;
font-weight: bold;
color: #f7736e;
text-align: right;
}
&__desc {
grid-column: 1;
grid-row: 2;
font-size: 14px;
font-weight: 500;
color: #949a98;
}
&__rating {
grid-column: 2;
grid-row: 2;
text-align: right;
}
&__star {
width: 16px;
height: 16px;
background-color: #dadada;
display: inline-block;
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
&:not(:last-child) {
margin-right: 6px;
}
&--gold {
background-color: #e6c356;
}
}
}
/* boring styles*/
body {
font-family: 'Montserrat', sans-serif;
background-color: #e8e6e7;
perspective: 2000px;
position: relative;
height: 100vh;
}
View Compiled
This Pen doesn't use any external JavaScript resources.