<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
Run Pen

External CSS

  1. https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&amp;display=swap

External JavaScript

This Pen doesn't use any external JavaScript resources.