Responsive Product Card Html Css Codepen <High-Quality - 2024>

<div style="width: 100%;"> <div class="cards-grid"> <!-- Product Card 1 - Classic Sneaker --> <div class="product-card"> <div class="card-media"> <span class="badge hot">🔥 Hot deal</span> <img class="product-img" src="https://images.unsplash.com/photo-1549298916-b41d501d3772?w=500&auto=format" alt="Minimalist sneakers" loading="lazy"> </div> <div class="card-content"> <div class="product-category">Footwear</div> <h3 class="product-title">Urban Court Sneakers</h3> <p class="product-description">Breathable mesh, lightweight cushioning. Perfect for daily wear and urban exploration.</p> <div class="rating"> <div class="stars"> <span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span><span class="star-empty">★</span> </div> <span class="review-count">(124 reviews)</span> </div> <div class="price-row"> <span class="current-price">$79.00</span> <span class="old-price">$129.00</span> <span class="discount-badge-text">-38%</span> </div> <button class="btn-add" aria-label="Add to cart">➕ Add to cart</button> </div> </div>

.product-category font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #5b6e8c; margin-bottom: 0.6rem;

/* card content */ .card-content padding: 1.5rem 1.25rem 1.6rem; display: flex; flex-direction: column; flex: 1;

/* simple utility for footer / demo context */ .demo-note text-align: center; margin-top: 3rem; font-size: 0.75rem; color: #2c3e50; font-weight: 500; background: rgba(255,255,240,0.7); backdrop-filter: blur(4px); display: inline-block; width: auto; padding: 0.5rem 1.2rem; border-radius: 100px; .container-footer display: flex; justify-content: center; margin-top: 2rem; </style> </head> <body> responsive product card html css codepen

.badge.new background: #1f8a4c;

.btn-add:hover background: #1e2f47; transform: scale(0.98); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);

.product-card:hover transform: translateY(-6px); box-shadow: 0 28px 40px -16px rgba(0, 0, 0, 0.2); div style="width: 100%

body background: linear-gradient(145deg, #e9f0fc 0%, #d9e4f0 100%); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, sans-serif; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem 1.5rem;

/* badge / discount tag (optional modern flair) */ .badge position: absolute; top: 1rem; left: 1rem; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); color: white; font-size: 0.7rem; font-weight: 600; padding: 0.3rem 0.85rem; border-radius: 40px; letter-spacing: 0.3px; z-index: 2; font-family: inherit;

.current-price font-size: 1.7rem; font-weight: 800; color: #101d2f; letter-spacing: -0.5px; span class="badge hot"&gt

.badge.hot background: #e73c3c; box-shadow: 0 2px 8px rgba(231, 60, 60, 0.3);

/* responsive card grid wrapper — perfect for product listing */ .cards-grid display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 2rem; max-width: 1400px; margin: 0 auto;