Responsive Product Slider Html Css Codepen 🎁 Trusted
/* responsive adjustments */ @media (max-width: 768px) .slider-container padding: 1.5rem 0.5rem 2rem 0.5rem; .section-head h2 font-size: 1.7rem; .product-title font-size: 0.95rem; .current-price font-size: 1.25rem; .swiper-button-next, .swiper-button-prev width: 36px; height: 36px; .swiper-button-next:after, .swiper-button-prev:after font-size: 1rem;
.product-card:hover transform: translateY(-6px); box-shadow: 0 22px 32px -12px rgba(0, 0, 0, 0.15); border-color: rgba(80, 140, 200, 0.3);
.badge.new background: #2c7a4d;
// Add to cart button interactive feedback (simple alert simulation for demo) const addBtns = document.querySelectorAll('.btn-add'); addBtns.forEach(btn => btn.addEventListener('click', (e) => ); ); ); </script> </body> </html>
.price-row display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 1rem; flex-wrap: wrap; Responsive Product Slider Html Css Codepen
<!-- Swiper --> <div class="swiper product-swiper"> <div class="swiper-wrapper"> <!-- Product 1 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-img"> <span class="badge">−25%</span> <img src="https://cdn-icons-png.flaticon.com/512/4461/4461320.png" alt="Smart Watch" loading="lazy"> </div> <div class="product-info"> <div class="product-category">Wearables</div> <div class="product-title">AeroSmart Edge</div> <div class="product-desc">Fitness tracker, AMOLED display, 10-day battery life</div> <div class="price-row"> <span class="current-price">$149</span> <span class="old-price">$199</span> </div> <button class="btn-add" aria-label="Add to cart">+ Add to Cart</button> </div> </div> </div>
/* product info */ .product-info padding: 1.25rem 1rem 1.5rem 1rem; flex: 1; display: flex; flex-direction: column; /* responsive adjustments */ @media (max-width: 768px)
/* badge / discount */ .badge position: absolute; top: 16px; left: 16px; background: #e73c3c; color: white; font-size: 0.7rem; font-weight: 700; padding: 0.25rem 0.7rem; border-radius: 40px; letter-spacing: 0.3px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); backdrop-filter: blur(2px); z-index: 2;