Happy 80th Independence Day 🇮🇳

Animated Customer Review

Animated Customer Review

Tags: Liquid Codes, USP Tactics · 11 Aug 2026

Page: Homepage

Snippet Code

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Responsive Customer Reviews</title>
  <style>
    /* General Styling */
    .review-wrapper {
      /* display: flex; */
      justify-content: center;
      align-items: center;
      width: 100%;
      max-width: 1200px;
      display: grid;
      gap: 30px;
    }

    .review-container {
      display: flex;
      align-items: center;
      background: linear-gradient(135deg, #fffacd, #ffe4b5);
      border-radius: 16px;
      padding: 30px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
      transition: opacity 0.8s ease-in-out, transform 0.8s;
      opacity: 0;
      transform: translateY(30px);
    }

    .review-container.active {
      opacity: 1;
      transform: translateY(0);
    }

    .review-image {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      object-fit: cover;
      margin-right: 30px;
      border: 4px solid #e0e0e0;
      transition: transform 0.3s ease;
    }

    .review-container:hover .review-image {
      transform: scale(1.1);
    }

    .review-content {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .review-author {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 15px;
    }

    .review-author-name {
      font-size: 22px;
      font-weight: bold;
      color: #444;
    }

    .review-stars {
      display: flex;
      gap: 4px;
    }

    .review-stars svg {
      fill: #FFD700;
      width: 24px;
      height: 24px;
    }

    .review-text {
      font-size: 18px;
      line-height: 1.6;
      color: #555;
    }

    /* Auto-Responsive Adjustments */
    @media (min-width: 769px) {

      /* Desktop: 2 columns */
      .review-wrapper {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {

      /* Mobile: 1 column */
      .review-wrapper {
        grid-template-columns: 1fr;
      }

      .review-container {
        flex-direction: column;
        text-align: center;
        padding: 25px;
      }

      .review-image {
        width: 90px;
        height: 90px;
        margin: 0 auto 20px;
      }

      .review-text {
        font-size: 16px;
      }
    }

    @media (max-width: 480px) {
      .review-container {
        padding: 20px;
      }

      .review-image {
        width: 80px;
        height: 80px;
      }

      .review-author-name {
        font-size: 20px;
      }

      .review-stars svg {
        width: 20px;
        height: 20px;
      }

      .review-text {
        font-size: 15px;
      }
    }
  </style>
</head>

<body>

  <div class="review-wrapper">

    <div class="review-container active">
      <img class="review-image" src="https://randomuser.me/api/portraits/women/1.jpg" alt="Customer Image">
      <div class="review-content">
        <div class="review-author">
          <span class="review-author-name">Lori F.</span>
          <div class="review-stars">
            ⭐⭐⭐⭐⭐
          </div>
        </div>
        <div class="review-text">
          I really love this, it's made my life so much easier. I can't believe I got it at such a steal!!
        </div>
      </div>
    </div>

    <div class="review-container active">
      <img class="review-image" src="https://randomuser.me/api/portraits/men/2.jpg" alt="Customer Image">
      <div class="review-content">
        <div class="review-author">
          <span class="review-author-name">John D.</span>
          <div class="review-stars">
            ⭐⭐⭐⭐⭐
          </div>
        </div>
        <div class="review-text">
          Fantastic product! It's really improved my daily routine. Highly recommend it.
        </div>
      </div>
    </div>

    <div class="review-container active">
      <img class="review-image" src="https://randomuser.me/api/portraits/women/3.jpg" alt="Customer Image">
      <div class="review-content">
        <div class="review-author">
          <span class="review-author-name">Emily R.</span>
          <div class="review-stars">
            ⭐⭐⭐⭐⭐
          </div>
        </div>
        <div class="review-text">
          Absolutely love it! It's a game changer. Worth every penny.
        </div>
      </div>
    </div>

    <div class="review-container active">
      <img class="review-image" src="https://randomuser.me/api/portraits/men/4.jpg" alt="Customer Image">
      <div class="review-content">
        <div class="review-author">
          <span class="review-author-name">David P.</span>
          <div class="review-stars">
            ⭐⭐⭐⭐⭐
          </div>
        </div>
        <div class="review-text">
          This product is fantastic! I've recommended it to all my friends. A must-buy!
        </div>
      </div>
    </div>

  </div>

  <script>
    const reviews = document.querySelectorAll('.review-container');
    let currentIndex = 0;

    function showNextReview() {
      reviews[currentIndex].classList.remove('active');
      currentIndex = (currentIndex + 1) % reviews.length;
      reviews[currentIndex].classList.add('active');
    }

    setInterval(showNextReview, 4000);
  </script>

</body>

</html>

Instructions

Heyy Guys 👋
Watch the video below to learn how to Import these Codes into your Shopify Ecommerce Store!

Complete Video Tutorial: