FA-TOOLS — Header Component
۱۰ کد آماده برای طراحی کارت‌های محصول لوکس و مدرن

۱۰ کد آماده برای طراحی کارت‌های محصول لوکس و مدرن

رفیق توسعه‌دهنده! تا حالا شده بخوای کارت‌های محصولی واقعا جذاب و لوکس بسازی که چشم هر کاربری رو بگیره؟ می‌دونم که وقت طلا است و پیدا کردن ابزارهای درست می‌تونه حسابی توی زمانبندیت صرفه‌جویی کنه. اینجا دقیقاً همون جاییه که می‌خوایم ۱۰ تا کد آماده و درجه یک رو باهات به اشتراک بگذاریم تا کارت‌های محصولت رو از این رو به اون رو کنی. این کدها نه تنها مدرن و شیکن، بلکه حس لوکس بودن رو به کاربر منتقل می‌کنن. آماده‌ای یه شاهکار خلق کنی؟

برای مشاوره تخصصی و پشتیبانی فنی: 09202232789

🎨 نقشه راه: کارت‌های محصول رویایی در یک نگاه

✨ ویژگی لوکس 💡 چطور بهش می‌رسیم؟ (کدهای آماده)
تصاویر سه‌بعدی و شناور کد ۱: افکت پارالاکس ملایم، کد ۲: سایه‌های لایه بندی شده
تعاملات میکرو (Micro-interactions) کد ۳: هاور افکت‌های جذاب، کد ۴: دکمه‌های انیمیشنی
طراحی مینیمال و تمیز کد ۵: ساختار گرید انعطاف‌پذیر، کد ۶: تایپوگرافی حرفه‌ای
اطلاعات غنی و مرتب کد ۷: تگ‌های هوشمند اطلاعات، کد ۸: نمایش جزئیات پیشرفته
فیدبک بصری و بازخورد کد ۹: ستاره‌های رتبه‌بندی پویا، کد ۱۰: اعلان‌های ظریف وضعیت

این نقشه راه بهت کمک می‌کنه تا بدونی هر کدوم از این تکنیک‌ها چطور به لوکس‌تر شدن کارت‌هات کمک می‌کنن. بزن بریم!

فهرست مطالب

۱۰ کد آماده برای طراحی کارت‌های محصول لوکس و مدرن — تصویر 2

۱. افکت پارالاکس ملایم برای عمق بصری

۱۰ کد آماده برای طراحی کارت‌های محصول لوکس و مدرن — تصویر 3

یه کارت محصول لوکس یعنی چیزی که ازش انتظار نداری. افکت پارالاکس ملایم روی تصویر اصلی محصول، حس عمق و سه‌بعدی بودن رو به کارتت میده. اینطوری کاربر با حرکت موسش، یه جورایی توی محصول غرق میشه. این افکت خصوصاً برای محصولات باکیفیت و پریمیوم، واقعاً غوغا می‌کنه.

پیاده‌سازی با CSS و JavaScript (اختیاری)

برای شروع، کافیه به کارت و تصویرت یه کلاس بدی و بعد با CSS و یه ذره JS جذابش کنی. این کدهای آماده بهت کمک می‌کنن خیلی سریع این افکت رو اعمال کنی.


<!-- HTML Structure -->
<div class="product-card parallax-card">
    <div class="parallax-img-container">
        <img src="product-image.jpg" alt="نام محصول" class="parallax-img">
    </div>
    <div class="product-info">
        <h3>نام محصول لوکس</h3>
        <p>توضیحات کوتاه محصول جذاب شما.</p>
        <span class="price">$299.00</span>
        <button>افزودن به سبد</button>
    </div>
</div>

<!-- CSS Styles -->
<style>
.parallax-card {
    width: 300px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    background-color: #fff;
}
.parallax-card:hover {
    transform: translateY(-5px);
}
.parallax-img-container {
    height: 200px;
    overflow: hidden;
    position: relative;
}
.parallax-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease; /* برای انیمیشن حرکت */
}
.parallax-card:hover .parallax-img {
    transform: scale(1.05); /* زوم ملایم هنگام هاور */
}
.product-info {
    padding: 20px;
    text-align: center;
}
/* می‌توانید JavaScript را برای افکت پارالاکس عمیق‌تر اضافه کنید */
</style>

<!-- JavaScript (برای افکت پیشرفته‌تر) -->
<script>
document.querySelectorAll('.parallax-card').forEach(card => {
    card.addEventListener('mousemove', (e) => {
        const img = card.querySelector('.parallax-img');
        const { left, top, width, height } = card.getBoundingClientRect();
        const x = (e.clientX - left - width / 2) / (width / 2);
        const y = (e.clientY - top - height / 2) / (height / 2);
        img.style.transform = `scale(1.05) translate(${x * 10}px, ${y * 10}px)`;
    });
    card.addEventListener('mouseleave', () => {
        card.querySelector('.parallax-img').style.transform = 'scale(1.05) translate(0, 0)';
    });
});
</script>

۲. سایه‌های لایه لایه و شیک

سایه دادن به کارت یه تکنیک قدیمی و همیشگیه، ولی با یه ذره خلاقیت میشه حسابی شیک و مدرنش کرد. با استفاده از چند لایه سایه با مقادیر مختلف، کارتت به نظر از صفحه جدا میشه و یه حس سه‌بعدی جذاب پیدا می‌کنه. این کار باعث میشه کارت بیشتر به چشم بیاد و لوکس‌تر به نظر برسه. مراقب باش زیادی شلوغش نکنی که از سادگی نیفته.

تنظیمات Box-Shadow با چند لایه

این استایل‌ها رو می‌تونی به کارت‌های محصولت اضافه کنی:


.product-card-shadow {
    box-shadow: 
        0 4px 6px rgba(0, 0, 0, 0.1), /* سایه نزدیک‌تر و کم‌رنگ‌تر */
        0 12px 20px rgba(0, 0, 0, 0.08), /* سایه دورتر و متوسط */
        0 30px 60px rgba(0, 0, 0, 0.05); /* سایه بسیار دور و محو */
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.product-card-shadow:hover {
    box-shadow: 
        0 6px 10px rgba(0, 0, 0, 0.15),
        0 18px 30px rgba(0, 0, 0, 0.12),
        0 45px 90px rgba(0, 0, 0, 0.07);
    transform: translateY(-5px); /* حرکت ملایم به سمت بالا هنگام هاور */
}

۳. هاور افکت‌های جذاب با ترانزیشن‌های روان

تعاملات میکرو، یعنی همون ریزه‌کاری‌ها که کاربر رو شیفته کار میکنن. وقتی کاربر موس رو روی کارت محصول می‌بره، انتظار داره یه چیزی تغییر کنه. یه ترانزیشن روان و جذاب که مثلاً کارت رو یه ذره بزرگ‌تر کنه یا یه کادر دورش بندازه، حس خوبی به کاربر میده. این توجه به جزئیات، همون چیزیه که محصولات لوکس رو از بقیه جدا می‌کنه.

ترانزیشن‌های CSS برای هاور افکت

می‌تونی از این کد برای ایجاد افکت هاور روی کارت محصولت استفاده کنی:


.product-card-hover {
    /* استایل‌های پایه کارت */
    width: 300px;
    height: 400px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); /* ترانزیشن روان‌تر */
    position: relative;
    overflow: hidden;
}

.product-card-hover:hover {
    transform: translateY(-8px) scale(1.02); /* حرکت به بالا و کمی بزرگ شدن */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); /* سایه عمیق‌تر */
    border-color: #007bff; /* تغییر رنگ بوردر (اختیاری) */
}

/* برای اضافه کردن یک خط جذاب هنگام هاور */
.product-card-hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #007bff, #00c6ff); /* گرادیان آبی */
    transform: scaleX(0); /* مخفی در حالت عادی */
    transform-origin: left;
    transition: transform 0.3s ease-out;
}
.product-card-hover:hover::before {
    transform: scaleX(1); /* ظاهر شدن خط هنگام هاور */
}

۴. دکمه‌های CTA انیمیشنی و دعوت‌کننده

دکمه فراخوان به عمل (CTA) قلب کارت محصوله. یه دکمه ساده کافی نیست؛ باید کاربر رو به اقدام ترغیب کنه. با یه انیمیشن ظریف، مثلاً یه تکان کوچک یا تغییر رنگ تدریجی، دکمه‌ات رو زنده کن. اینطوری کاربر حس می‌کنه این دکمه منتظره تا روش کلیک بشه! فراموش نکن که این ریزه‌کاری‌ها ارزش سایت شما را بالا می‌برند.

انیمیشن CSS برای دکمه خرید

این استایل‌ها یه دکمه خیلی شیک و انیمیشنی بهت میده:


.add-to-cart-btn {
    background: linear-gradient(45deg, #007bff, #00c6ff); /* گرادیان آبی جذاب */
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 30px; /* دکمه گرد */
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
    transition: all 0.3s ease;
    outline: none;
}

.add-to-cart-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.45);
    background: linear-gradient(45deg, #00c6ff, #007bff); /* تغییر جهت گرادیان یا رنگ */
}

.add-to-cart-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

۵. ساختار گرید انعطاف‌پذیر و مدرن

اگه می‌خوای کارت‌هات روی هر سایز صفحه‌ای (از موبایل و تبلت گرفته تا لپ‌تاپ و حتی تلویزیون!) عالی به نظر برسن، باید از یه ساختار گرید انعطاف‌پذیر استفاده کنی. Flexbox و CSS Grid بهترین دوستات تو این راه هستن. اینطوری می‌تونی مطمئن بشی که چینش محصولاتت همیشه شیک و منظمه و یه تجربه کاربری مثبت رو ارائه میدی.

استفاده از CSS Grid برای چیدمان کارت‌ها

این کد یه چیدمان گرید خوب رو بهت میده که برای محصولاتت کاربردیه:


<!-- HTML Structure -->
<div class="products-grid">
    <!-- Product Card 1 -->
    <div class="product-card">...</div>
    <!-- Product Card 2 -->
    <div class="product-card">...</div>
    <!-- و غیره -->
</div>

<!-- CSS Styles -->
<style>
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* رسپانسیو بودن */
    gap: 30px; /* فاصله بین کارت‌ها */
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.product-card {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

/* رسپانسیو برای صفحات کوچک‌تر */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr; /* یک ستون در موبایل */
        padding: 15px;
    }
}
</style>

۶. تایپوگرافی حرفه‌ای برای اطلاعات محصول

یه کارت لوکس، فقط به ظاهرش نیست، به جزئیاتش هم هست. فونت‌ها نقش مهمی تو انتقال حس لوکس بودن دارن. استفاده از فونت‌های شیک و خوانا برای عنوان، قیمت و توضیحات محصول، باعث میشه کارتت حسابی حرفه‌ای به نظر برسه. مثلاً ترکیب یه فونت سریف برای عنوان و یه سنس‌سریف برای توضیحات، یه ترکیب برنده است. اسنیپت‌های CSS برای فونت‌ها می‌تونن کارت رو خیلی جذاب کنن.

استفاده از فونت‌های زیبا و ترکیب آن‌ها

اینجا یه نمونه از ترکیب فونت‌های خوب برای کارت محصول رو می‌بینی:


<!-- در بخش <head> سایتت اضافه کن -->
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;600&display=swap" rel="stylesheet">

<style>
.product-card-typography h3 { /* عنوان محصول */
    font-family: 'Playfair Display', serif; /* فونت لوکس و سریف */
    font-size: 1.6em;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
    line-height: 1.3;
}

.product-card-typography p { /* توضیحات محصول */
    font-family: 'Inter', sans-serif; /* فونت مدرن و خوانا */
    font-size: 0.95em;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.product-card-typography .price { /* قیمت محصول */
    font-family: 'Inter', sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    color: #00796b; /* رنگ سبز برای قیمت */
    margin-top: 10px;
    display: block;
}
</style>

۷. تگ‌های اطلاعاتی هوشمند و تعاملی

به جای اینکه همه اطلاعات رو تو متن چپونده باشی، می‌تونی از تگ‌های کوچیک و جذاب استفاده کنی. مثلاً تگ برای “جدید”، “محدود” یا “تخفیف ویژه”. وقتی کاربر موس رو روی این تگ‌ها می‌بره، می‌تونی یه پاپ‌اور کوچیک با اطلاعات بیشتر نشون بدی. این کار هم ظاهر کارت رو تمیز نگه می‌داره، هم اطلاعات رو به صورت تعاملی و جذاب به کاربر میده. این تگ‌ها می‌تونه به صفحات مرتبط در فروشگاه ابزارها نیز لینک بده.

پیاده‌سازی تگ‌های محصول با Tooltip

این کد تگ‌های زیبایی رو به کارتت اضافه می‌کنه:


<!-- HTML Structure -->
<div class="product-card">
    <div class="product-tags">
        <span class="tag new" data-tooltip="این محصول جدیدترین نسخه است">جدید</span>
        <span class="tag sale" data-tooltip="۲۰٪ تخفیف فقط امروز!">تخفیف</span>
    </div>
    <!-- بقیه محتوای کارت -->
</div>

<!-- CSS Styles -->
<style>
.product-tags {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 8px;
    z-index: 10;
}
.tag {
    background-color: #007bff;
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.75em;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    cursor: help;
    transition: background-color 0.2s ease;
}
.tag.new { background-color: #28a745; }
.tag.sale { background-color: #dc3545; }

/* Tooltip Styles */
.tag::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 10px); /* قرار گرفتن بالا */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: white;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 0.8em;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 20;
}
.tag::before { /* فلش tooltip */
    content: '';
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 20;
}
.tag:hover::after, .tag:hover::before {
    opacity: 1;
    visibility: visible;
}
</style>

۸. نمایش جزئیات پیشرفته با آکاردئون

یه کارت محصول لوکس، هم باید تمیز باشه، هم همه اطلاعات رو در دسترس کاربر بذاره. چجوری؟ با استفاده از یه آکاردئون (accordion) کوچیک برای نمایش جزئیات بیشتر. اینطوری کاربر می‌تونه هر وقت خواست، بخش‌های مختلف (مثل مشخصات فنی، نظرات یا ابعاد) رو باز و بسته کنه و کارت شلوغ نمیشه. این روش بهینه برای هر وب‌سایتی است.

آکاردئون ساده با HTML و CSS (و کمی JS)

این کد یک آکاردئون ساده برای نمایش جزئیات محصول ارائه می‌ده:


<!-- HTML Structure -->
<div class="product-accordion">
    <div class="accordion-item">
        <button class="accordion-header">مشخصات فنی <span class="icon">+</span></button>
        <div class="accordion-content">
            <p>پردازنده: A15 Bionic</p>
            <p>رم: 6GB</p>
            <p>حافظه: 128GB</p>
        </div>
    </div>
    <div class="accordion-item">
        <button class="accordion-header">ابعاد و وزن <span class="icon">+</span></button>
        <div class="accordion-content">
            <p>ابعاد: 146.7 x 71.5 x 7.7 mm</p>
            <p>وزن: 204 گرم</p>
        </div>
    </div>
</div>

<!-- CSS Styles -->
<style>
.product-accordion {
    margin-top: 20px;
    border-top: 1px solid #eee;
}
.accordion-item {
    border-bottom: 1px solid #eee;
}
.accordion-header {
    background-color: #fdfdfd;
    color: #333;
    cursor: pointer;
    padding: 12px 15px;
    width: 100%;
    border: none;
    text-align: right;
    outline: none;
    font-size: 1em;
    transition: background-color 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.accordion-header:hover {
    background-color: #f0f0f0;
}
.accordion-header .icon {
    font-size: 1.2em;
    transition: transform 0.3s ease;
}
.accordion-header.active .icon {
    transform: rotate(45deg); /* آیکون + به x تبدیل می‌شود */
}
.accordion-content {
    padding: 0 15px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.accordion-content p {
    margin-bottom: 8px;
    padding-top: 5px;
    font-size: 0.95em;
    color: #666;
}
</style>

<!-- JavaScript -->
<script>
document.querySelectorAll('.accordion-header').forEach(header => {
    header.addEventListener('click', () => {
        const content = header.nextElementSibling;
        header.classList.toggle('active');
        if (content.style.maxHeight) {
            content.style.maxHeight = null;
        } else {
            content.style.maxHeight = content.scrollHeight + "px";
        }
    });
});
</script>

۹. ستاره‌های رتبه‌بندی پویا و قابل تعامل

نشون دادن رتبه محصول با ستاره‌ها یه کار معمولیه، ولی اگه ستاره‌ها انیمیشنی باشن و با هاور کاربر واکنش نشون بدن، حس لوکس بودن و تعامل رو بالاتر می‌برن. اینطوری کاربر حس می‌کنه می‌تونه با محصول بازی کنه و خودش نظرشو بده. می‌تونی از آیکون‌های SVG یا فونت آیکون‌ها برای این کار استفاده کنی.

سیستم رتبه‌بندی ستاره‌ای CSS/JS

این کد یه سیستم رتبه‌بندی با ستاره‌های جذاب رو بهت میده:


<!-- HTML Structure (با فونت آیکون Font Awesome) -->
<!-- حتما Font Awesome CDN رو در <head> لود کن: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> -->
<div class="star-rating" data-rating="4.5">
    <i class="far fa-star" data-value="1"></i>
    <i class="far fa-star" data-value="2"></i>
    <i class="far fa-star" data-value="3"></i>
    <i class="far fa-star" data-value="4"></i>
    <i class="far fa-star" data-value="5"></i>
    <span class="rating-text">(4.5 از 5)</span>
</div>

<!-- CSS Styles -->
<style>
.star-rating {
    font-size: 1.2em;
    color: #ffc107; /* رنگ ستاره‌های زرد */
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.star-rating i {
    cursor: pointer;
    margin: 0 2px;
    transition: color 0.2s ease, transform 0.2s ease;
}
.star-rating i:hover {
    transform: translateY(-2px) scale(1.1);
}
.star-rating i.fas { /* ستاره‌های پر شده */
    color: #ffc107;
}
.star-rating .rating-text {
    font-size: 0.9em;
    color: #777;
    margin-right: 8px;
}
</style>

<!-- JavaScript -->
<script>
document.querySelectorAll('.star-rating').forEach(ratingContainer => {
    const stars = ratingContainer.querySelectorAll('i');
    const ratingValue = parseFloat(ratingContainer.dataset.rating);

    function updateStars(currentRating) {
        stars.forEach(star => {
            const value = parseInt(star.dataset.value);
            star.classList.remove('fas', 'far');
            if (value <= currentRating) {
                star.classList.add('fas'); // پر شده
            } else if (value - 0.5  {
        star.addEventListener('click', () => {
            const newValue = parseInt(star.dataset.value);
            // اینجا می‌توانید مقدار newValue را به سرور ارسال کنید یا در UI ذخیره کنید
            ratingContainer.dataset.rating = newValue;
            updateStars(newValue);
            ratingContainer.querySelector('.rating-text').textContent = `(${newValue}.0 از 5)`;
            alert(`شما به این محصول امتیاز ${newValue} دادید!`);
        });

        star.addEventListener('mouseover', () => {
            const hoverValue = parseInt(star.dataset.value);
            updateStars(hoverValue);
        });

        star.addEventListener('mouseleave', () => {
            updateStars(parseFloat(ratingContainer.dataset.rating)); // بازگشت به ریتینگ اولیه
        });
    });
});
</script>

۱۰. اعلان‌های ظریف وضعیت محصول

لوکس بودن یعنی کاربر همیشه از وضعیت محصول خبر داشته باشه، بدون اینکه با اعلان‌های مزاحم اذیت بشه. یه اعلان ظریف که مثلاً نشون بده محصول “در انبار موجود است”، “به زودی موجود می‌شود” یا “فقط 3 عدد باقی مانده” می‌تونه خیلی موثر باشه. این اعلان‌ها باید با انیمیشن‌های نرم ظاهر و ناپدید بشن.

استایل‌دهی به اعلان‌های وضعیت

این کد برای نمایش وضعیت موجودی محصول عالیه:


<!-- HTML Structure -->
<div class="product-card">
    <!-- ... سایر محتوا ... -->
    <div class="stock-status available">
        <i class="fas fa-check-circle"></i> در انبار موجود است
    </div>
    <!-- یا -->
    <!-- <div class="stock-status low-stock">
        <i class="fas fa-exclamation-triangle"></i> فقط 3 عدد باقی مانده!
    </div> -->
    <!-- یا -->
    <!-- <div class="stock-status out-of-stock">
        <i class="fas fa-times-circle"></i> ناموجود
    </div> -->
</div>

<!-- CSS Styles -->
<style>
.stock-status {
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 600;
    margin-top: 15px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}
.stock-status i {
    font-size: 1.1em;
}

.stock-status.available {
    background-color: #e6ffed; /* سبز روشن */
    color: #28a745; /* سبز تیره */
    border: 1px solid #28a745;
}
.stock-status.low-stock {
    background-color: #fff3e0; /* نارنجی روشن */
    color: #ff9800; /* نارنجی تیره */
    border: 1px solid #ff9800;
}
.stock-status.out-of-stock {
    background-color: #ffebee; /* قرمز روشن */
    color: #dc3545; /* قرمز تیره */
    border: 1px solid #dc3545;
}

/* برای انیمیشن ظریف */
.stock-status:hover {
    transform: scale(1.02);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
</style>

🛠️ عیب‌یابی سریع: مشکلات رایج و راه حل‌ها

حالا که این کدها رو داری، ممکنه با چند تا چالش کوچیک روبرو بشی. نگران نباش، من اینجام تا کمکت کنم!

مشکل احتمالی راه حل قطعی
افکت‌ها کند یا لگ‌دار هستن.
  • از `transform` و `opacity` برای انیمیشن‌ها استفاده کن، نه `width` یا `height`. این‌ها باعث رندر مجدد صفحه نمی‌شن.
  • `will-change: transform, opacity;` رو به المنت‌های متحرک اضافه کن تا مرورگر برای انیمیشن آماده بشه.
  • تصاویرت رو فشرده و بهینه کن (فرمت WebP توصیه میشه).
کارت‌ها در موبایل بهم ریخته نمایش داده میشن.
  • مطمئن شو از `media queries` برای تنظیم `grid-template-columns` یا `flex-direction` استفاده کردی.
  • `meta viewport` رو در “ صفحه اضافه کن: “
  • فاصله‌ها و `padding`ها رو با `em` یا `rem` تنظیم کن.
فونت‌ها لود نمیشن یا بد نمایش داده میشن.
  • مطمئن شو که لینک فونت‌ها (مثل Google Fonts) رو در “ صفحه قرار دادی و آدرسشون درسته.
  • از `font-display: swap;` استفاده کن تا متن تا لود شدن فونت، با یه فونت جایگزین نمایش داده بشه.
  • فونت‌های محلی (self-hosted) رو با فرمت‌های مختلف (woff2, woff) برای سازگاری بهتر ارائه بده.
جاوااسکریپت افکت‌ها کار نمی‌کنه.
  • کد JS رو بعد از تگ‌های HTML مربوطه یا قبل از بستن `</body>` قرار بده تا DOM کامل لود شده باشه.
  • کنسول مرورگر رو برای خطاهای جاوااسکریپت (F12) بررسی کن.
  • مطمئن شو که کلاس‌ها و IDهای استفاده شده در JS با HTML مطابقت دارن.

با رعایت این نکات، طراحی کارت‌های محصولت رو به یه سطح جدید می‌بری و مشکلات فنی رو هم راحت تر حل می‌کنی. اگه بازم گیر کردی، با تیم فنی ما تماس بگیر.

سوالات متداول (FAQ)

آیا این کدها برای تمامی پلتفرم‌ها (وردپرس، ری اکت و غیره) قابل استفاده هستند؟

بله، این کدها بیشتر بر پایه HTML, CSS و JavaScript خام هستند و به راحتی می‌توانند در هر پلتفرمی که امکان کدنویسی فرانت‌اند را فراهم می‌کند، مانند وردپرس (با استفاده از بلوک HTML سفارشی یا ویرایش قالب)، React، Vue یا هر فریم‌ورک دیگری، مورد استفاده قرار گیرند. فقط باید مطمئن شوید که فایل‌های CSS و JS را به درستی به پروژه خود اضافه می‌کنید.

چگونه می‌توانم این کدها را برای موبایل بهینه کنم؟

اکثر کدهای ارائه شده در اینجا با اصول طراحی واکنش‌گرا (Responsive Design) سازگار هستند. برای اطمینان بیشتر، همیشه از `media queries` در CSS خود برای تنظیماتی مانند `font-size`, `padding`, `margin` و `grid-template-columns` بر اساس اندازه صفحه نمایش استفاده کنید. همچنین، استفاده از واحدهای نسبی مانند `rem`, `em` یا `vw` به جای `px` برای ابعاد و فونت‌ها، به انعطاف‌پذیری بیشتر در موبایل کمک می‌کند.

آیا استفاده از انیمیشن‌ها و افکت‌های زیاد، سرعت سایت را کم نمی‌کند؟

این نگرانی کاملاً بجاست. اگرچه انیمیشن‌ها جذابیت بصری را افزایش می‌دهند، استفاده بی‌رویه یا غیربهینه از آن‌ها می‌تواند بر عملکرد سایت تأثیر بگذارد. توصیه‌های کلیدی عبارتند از:

  • **استفاده از `transform` و `opacity`:** این ویژگی‌ها توسط GPU (واحد پردازش گرافیک) رندر می‌شوند و از `layout` و `paint` مجدد مرورگر جلوگیری می‌کنند، بنابراین بسیار بهینه‌تر هستند.
  • **`will-change`:** با افزودن `will-change` به المنت‌هایی که قرار است متحرک شوند، به مرورگر اجازه می‌دهید تا از قبل برای تغییرات آماده شود.
  • **کاهش تعداد انیمیشن‌های همزمان:** از اجرای تعداد زیادی انیمیشن پیچیده به صورت همزمان خودداری کنید.
  • **بهینه‌سازی تصاویر:** تصاویر محصول خود را فشرده کرده و از فرمت‌های مدرن (مانند WebP) استفاده کنید.

چگونه می‌توانم مطمئن شوم که کارت‌های محصولم “لوکس” به نظر می‌رسند؟

لوکس بودن در طراحی از ترکیب چندین فاکتور ناشی می‌شود:

  • **مینیمالیسم و فضای سفید:** شلوغی را کم کنید و به عناصر فضای تنفس کافی بدهید.
  • **تایپوگرافی باکیفیت:** از فونت‌های زیبا و خوانا استفاده کنید.
  • **پالت رنگی ظریف:** رنگ‌های تیره، متالیک، یا پاستلی با کنتراست مناسب می‌توانند حس لوکس بودن را منتقل کنند.
  • **انیمیشن‌های ظریف و روان:** افکت‌ها باید نامحسوس و پاسخگو باشند، نه پر زرق و برق.
  • **تصاویر با کیفیت بالا:** تصاویر محصول باید حرفه‌ای و با رزولوشن بالا باشند.
  • **توجه به جزئیات:** حتی کوچکترین حاشیه‌ها، سایه‌ها و آیکون‌ها باید با دقت طراحی شوند.

هدف این است که طراحی شما حس کیفیت و انحصار را به کاربر منتقل کند.

۱۰ کد آماده برای طراحی کارت‌های محصول لوکس و مدرن

در دنیای شلوغ تجارت الکترونیک، اولین چیزی که نگاه مشتری را به خود جلب می‌کند، ظاهر و ویترین سایت شماست. کارت محصول (Product Card) نقشی حیاتی در تصمیم‌گیری خریدار ایفا می‌کند. یک کارت محصول لوکس، مدرن و باکیفیت نه‌تنها حس ارزشمند بودن کالا را منتقل می‌کند، بلکه نرخ کلیک و در نهایت فروش شما را به شکل چشمگیری افزایش می‌دهد. برای ایجاد این تمایز، نیازی به طراحی‌های پیچیده و سنگین ندارید؛ بلکه با چند تکه کد استاندارد و بهینه می‌توانید ظاهر سایت خود را دگرگون کنید.

در این مقاله، ۱۰ کد آماده و فوق‌العاده زیبا را برای طراحی کارت‌های محصول لوکس بررسی می‌کنیم که به طور کامل واکنش‌گرا (Responsive) هستند و جلوه‌ای بی‌نظیر به فروشگاه شما می‌بخشند.

نقشه راه طراحی یک کارت محصول لوکس و مدرن

۴ ستون اصلی که کارت محصول معمولی را به یک اثر هنری تبدیل می‌کنند

۱. تایپوگرافی خوانا

استفاده از وزن‌های مختلف فونت و فواصل استاندارد برای خوانایی بهتر مشخصات کالا.

🎨

۲. پالت رنگی محدود

تمرکز روی رنگ‌های خنثی مانند سفید، زغالی و مشکی به همراه رنگ‌های اکسنت مانند طلایی ملایم.

💨

۳. انیمیشن‌های نرم

ترنزیشن‌های روان (Smooth Transitions) در زمان هاور کردن موس بدون ایجاد تاخیر در لود.

📐

۴. فضاهای خالی سفید

ایجاد فضای تنفس برای محصول تا نگاه مشتری مستقیماً به سمت ارزش اصلی هدایت شود.

فهرست مطالب

برای شخصی‌سازی و پیاده‌سازی این کارت‌های جذاب، تسلط پایه روی تگ‌های HTML و ویژگی‌های استایل‌دهی مدرن با CSS لازم است. اگر از سیستم‌های مدیریت محتوا استفاده می‌کنید، ادغام این کدها در پوسته شخصی یا بخش ویجت‌های سفارشی وردپرس کار شما را بسیار راحت خواهد کرد. پیشنهاد می‌کنیم با توجه به هویت برند خود، پالت رنگی این کدها را تغییر دهید تا به بهترین نتیجه دست پیدا کنید.

۱. کارت شیشه‌ای مینیمال (Glassmorphism)

طراحی شیشه‌ای با افکت شیک مات شدن پس‌زمینه (Backdrop Filter)، یکی از ترندهای اصلی در سایت‌های لوکس امروزی است. این سبک کارت‌ها برای تصویرسازی‌های فانتزی و ساعت یا جواهرات گران‌قیمت ایده‌آل است.

<!-- HTML -->
<div class="glass-product-card">
  <div class="glass-img-container">
    <img src="product-image.jpg" alt="عنوان محصول لوکس">
  </div>
  <h3 class="product-title">عطر ارکیده سیاه</h3>
  <span class="product-price">۴,۲۰۰,۰۰۰ تومان</span>
  <button class="glass-btn">مشاهده جزییات</button>
</div>

<style>
.glass-product-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 24px;
  width: 280px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05);
}
.glass-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
}
.glass-img-container img {
  width: 100%;
  border-radius: 16px;
  transition: transform 0.5s ease;
}
.glass-product-card:hover .glass-img-container img {
  transform: scale(1.05);
}
.product-title {
  font-size: 1.1rem;
  color: #1a1a1a;
  margin: 15px 0 8px;
}
.product-price {
  display: block;
  font-size: 1rem;
  color: #c5a880;
  margin-bottom: 15px;
}
.glass-btn {
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 30px;
  cursor: pointer;
  width: 100%;
  transition: background 0.3s;
}
.glass-btn:hover {
  background: #c5a880;
}
</style>

۲. کارت پرمیوم مشکی و طلایی (Dark Gold)

رنگ مشکی مات در ترکیب با طلایی درخشان همواره مظهر اعجاز و گران‌بها بودن کالاها بوده است. این سبک کارت برای محصولاتی که هویت لوکس و خاص دارند بسیار جذاب عمل می‌کند.

<!-- HTML -->
<div class="dark-gold-card">
  <div class="badge">تعداد محدود</div>
  <div class="product-thumb">
    <img src="gold-watch.jpg" alt="ساعت طلایی لوکس">
  </div>
  <div class="product-details">
    <span class="brand">Royal Edition</span>
    <h4>ساعت کرونوگراف پرمیوم</h4>
    <div class="price">۱۲,۹۰۰,۰۰۰ تومان</div>
  </div>
</div>

<style>
.dark-gold-card {
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  width: 290px;
  position: relative;
  overflow: hidden;
  padding: 16px;
  transition: border-color 0.4s, box-shadow 0.4s;
}
.dark-gold-card:hover {
  border-color: #d4af37;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.15);
}
.badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #d4af37;
  color: #111;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 4px;
}
.product-thumb img {
  width: 100%;
  border-radius: 8px;
}
.brand {
  color: #888;
  font-size: 0.8rem;
  letter-spacing: 1px;
}
.dark-gold-card h4 {
  color: #ffffff;
  margin: 5px 0 10px;
  font-size: 1.15rem;
}
.price {
  color: #d4af37;
  font-size: 1.1rem;
  font-weight: bold;
}
</style>

۳. کارت مدرن به سبک اپل (Pure White)

بسیاری از برندهای پیشرو مانند اپل، سادگی تمام‌عیار و رنگ‌های روشن و خنثی را به هر چیز دیگری ترجیح می‌دهند. این سبک کارت روی جزئیات ظریف تمرکز دارد و بسیار بهینه طراحی شده است.

<!-- HTML -->
<div class="apple-card">
  <div class="image-box">
    <img src="earbuds.jpg" alt="هدفون بی سیم لوکس">
  </div>
  <div class="info-box">
    <span class="category">صوتی و تصویری</span>
    <h3>ایرپاد پرو سری جدید</h3>
    <p class="price">۷,۹۰۰,۰۰۰ تومان</p>
  </div>
</div>

<style>
.apple-card {
  background: #fafafa;
  border-radius: 24px;
  padding: 20px;
  width: 270px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.02);
  transition: background 0.3s, transform 0.3s;
}
.apple-card:hover {
  background: #ffffff;
  transform: scale(1.02);
  box-shadow: 0 15px 35px rgba(0,0,0,0.06);
}
.image-box {
  background: #f0f0f2;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.image-box img {
  width: 100%;
  mix-blend-mode: multiply;
}
.category {
  font-size: 0.75rem;
  color: #8e8e93;
}
.apple-card h3 {
  font-size: 1.1rem;
  color: #1d1d1f;
  margin: 8px 0;
}
.apple-card .price {
  color: #1d1d1f;
  font-weight: 600;
}
</style>

۴. کارت با سایه شناور پویا (Floating Shadow)

حس شناور شدن یک جسم زمانی پدید می‌آید که سایه پایینی کارت محصول در زمان هاور بزرگتر و نرم‌تر شود. این استایل باعث ایجاد بعد عمیق در صفحات وب مدرن می‌شود.

<!-- HTML -->
<div class="float-card">
  <img src="luxury-bag.jpg" alt="کیف چرم طبیعی">
  <div class="content">
    <h3>کیف دوشی دستی دست‌دوز</h3>
    <p class="price">۳,۵۰۰,۰۰۰ تومان</p>
  </div>
</div>

<style>
.float-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  width: 280px;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.float-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.float-card img {
  width: 100%;
  display: block;
}
.float-card .content {
  padding: 20px;
  text-align: right;
}
.float-card h3 {
  font-size: 1rem;
  color: #2d3748;
}
.float-card .price {
  color: #4a5568;
  font-size: 0.95rem;
}
</style>

این استایل‌ها با بهینه‌ترین حالت کدهای تعاملی اجرا می‌شوند و حتی بدون نیاز به توابع پیچیده جاوا اسکریپت جلوه شیکی به رابط کاربری سایت شما می‌دهند. برای مرور سایر تکنیک‌های شبیه‌سازی افکت‌های مدرن می‌توانید مرجع جامع تکه‌کدها را بررسی کنید تا همواره ابزار لازم برای ارتقای صفحات سایت را در اختیار داشته باشید.

۵. کارت لوکس با حاشیه درخشان (Glow Border)

ایجاد یک خط حاشیه نوری گرادیانت ملایم به دور کارت، احساس حضور در آینده و محصولات های‌تک را القا می‌کند. این کارت به خصوص در حالت تاریک (Dark Mode) خیره‌کننده است.

<!-- HTML -->
<div class="glow-card">
  <div class="inner-glow-card">
    <img src="keyboard.jpg" alt="کیبورد مکانیکال پیشرفته">
    <h3>کیبورد لوکس آلومینیومی</h3>
    <p class="price">۸,۵۰۰,۰۰۰ تومان</p>
  </div>
</div>

<style>
.glow-card {
  position: relative;
  width: 280px;
  border-radius: 16px;
  background: linear-gradient(90deg, #d4af37, #f3e5ab, #d4af37);
  padding: 1.5px;
  transition: box-shadow 0.3s;
}
.glow-card:hover {
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}
.inner-glow-card {
  background: #111;
  padding: 20px;
  border-radius: 15px;
}
.inner-glow-card h3 {
  color: #fff;
  font-size: 1rem;
}
.inner-glow-card .price {
  color: #d4af37;
}
</style>

۶. کارت تعاملی با افکت کشویی دکمه‌ها (Slide-up Button)

ایجاد حرکت روان بالاآمدن دکمه‌ها در هنگام هاور، تجربه کاربری ملموسی می‌آفریند. این کارت‌ها کمک می‌کنند تا فضا در اولین نما خالی و کاملاً تمیز نگه داشته شود.

<!-- HTML -->
<div class="slide-card">
  <div class="image-wrapper">
    <img src="shoes.jpg" alt="کفش ورزشی خاص">
    <div class="overlay-button">
      <button>افزودن به سبد</button>
    </div>
  </div>
  <h3>کتانی پرمیوم لیمیتد</h3>
  <p>۵,۶۰۰,۰۰۰ تومان</p>
</div>

<style>
.slide-card {
  width: 270px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}
.image-wrapper {
  position: relative;
  overflow: hidden;
}
.image-wrapper img {
  width: 100%;
  transition: transform 0.4s;
}
.slide-card:hover .image-wrapper img {
  transform: scale(1.05);
}
.overlay-button {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  transition: bottom 0.3s ease;
}
.slide-card:hover .overlay-button {
  bottom: 15px;
}
.overlay-button button {
  background: #111;
  color: #fff;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 20px;
}
</style>

۷. کارت فروشگاهی با قابلیت افزودن سریع به سبد خرید

سرعت بخشیدن به فرآیند خرید، نرخ تبدیل مشتریان را افزایش می‌دهد. این مدل کارت در عین سادگی، آیکونی کاربردی را مستقیم در گوشه کارت برای انتخاب در اختیارتان می‌گذارد.

<!-- HTML -->
<div class="quick-card">
  <div class="img-container">
    <img src="cream.jpg" alt="کرم مراقبتی">
    <span class="quick-add-btn">+</span>
  </div>
  <h3>سرم هیالورونیک اسید</h3>
  <p class="price">۱,۴۵۰,۰۰۰ تومان</p>
</div>

<style>
.quick-card {
  width: 260px;
  text-align: right;
}
.quick-card .img-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.quick-card img {
  width: 100%;
}
.quick-add-btn {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: background 0.2s;
}
.quick-add-btn:hover {
  background: #111;
  color: #fff;
}
</style>

۸. کارت افقی دو قسمتی لوکس (Split-Screen Card)

زمانی که می‌خواهید کارت‌های محصولی مجزا را در صفحات اصلی یا بخش محصولات برگزیده به نمایش بگذارید، کدهای افقی ایده‌آل‌ترین گزینه هستند. این افکت فضای بزرگی برای توضیحات ارائه می‌کند.

<!-- HTML -->
<div class="split-card">
  <div class="split-image">
    <img src="glasses.jpg" alt="عینک آفتابی لوکس">
  </div>
  <div class="split-info">
    <span class="brand-tag">برند پرادا</span>
    <h3>عینک آفتابی خلبانی کلاسیک</h3>
    <p class="desc">ساخته شده از آلیاژ تیتانیوم هوانوردی و عدسی‌های پلاریزه آلمان.</p>
    <div class="footer-info">
      <span class="price">۹,۲۰۰,۰۰۰ تومان</span>
    </div>
  </div>
</div>

<style>
.split-card {
  display: flex;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  max-width: 550px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}
.split-image {
  flex: 1;
}
.split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.split-info {
  flex: 1.2;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.brand-tag {
  color: #9b9b9b;
  font-size: 0.8rem;
}
.split-info h3 {
  font-size: 1.1rem;
  margin: 5px 0 10px;
}
.split-info .desc {
  font-size: 0.85rem;
  color: #718096;
  line-height: 1.6;
}
.split-info .price {
  color: #c5a880;
  font-weight: bold;
}
</style>

۹. کارت لوکس کلاسیک با تایپوگرافی سریف (Classic Serif)

گاهی برای انتقال اصالت یک برند نیاز دارید از فونت‌های سریف یا سنتی‌تر در کنار پالت رنگی خاکی استفاده کنید. این کارت برای کالاهای چرمی و آثار نفیس هنری فوق‌العاده است.

<!-- HTML -->
<div class="serif-card">
  <div class="top-tag">طراحی سنتی</div>
  <img src="handmade-pot.jpg" alt="گلدان سرامیکی دست‌ساز">
  <h3 class="serif-title">گلدان سفالی عتیقه آتیک</h3>
  <span class="divider"></span>
  <p class="serif-price">۴,۹۰۰,۰۰۰ تومان</p>
</div>

<style>
.serif-card {
  width: 280px;
  border: 1px solid #e2e8f0;
  padding: 20px;
  background: #fdfbf7;
  text-align: center;
}
.top-tag {
  font-size: 0.75rem;
  letter-spacing: 2px;
  color: #718096;
  text-transform: uppercase;
}
.serif-card img {
  width: 100%;
  margin: 15px 0;
}
.serif-title {
  font-family: Georgia, serif;
  font-weight: normal;
  font-size: 1.15rem;
  color: #1a202c;
}
.serif-card .divider {
  display: block;
  width: 30px;
  height: 1px;
  background: #cbd5e0;
  margin: 10px auto;
}
.serif-price {
  color: #9f7aec;
  font-family: Georgia, serif;
}
</style>

۱۰. کارت با افکت زوم عمیق تصویر (Deep Zoom Effect)

ایجاد حرکت ملایم زوم به داخل عکس بدون خارج شدن از کادر کارت محصول، حس عمق بیشتری برای مخاطبان ایجاد می‌کند. کدهای زیر این حرکت لذت‌بخش را به شما می‌دهند.

<!-- HTML -->
<div class="zoom-card">
  <div class="zoom-img">
    <img src="watch.jpg" alt="محصول لوکس">
  </div>
  <div class="zoom-details">
    <h3>ساعت تیتانیوم کلاسیک</h3>
    <p>۱۸,۰۰۰,۰۰۰ تومان</p>
  </div>
</div>

<style>
.zoom-card {
  width: 280px;
  overflow: hidden;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.zoom-img {
  width: 100%;
  overflow: hidden;
}
.zoom-img img {
  width: 100%;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.zoom-card:hover .zoom-img img {
  transform: scale(1.12);
}
.zoom-details {
  padding: 15px;
}
</style>

💡 نکته سئویی و فنی برای افزایش بازدهی

همواره برای تصاوبر کارت‌های محصول خود از صفت alt با توصیفی طبیعی استفاده کنید. بهینه‌سازی حجم تصاویر و فرمت‌های مدرن مانند WebP به شدت سرعت لود صفحات دسته‌بندی فروشگاه شما را افزایش داده و مانع از افت رتبه سئو خواهد شد.

جدول مقایسه سبک‌های طراحی کارت محصول

برای انتخاب درست و اصولی قالب‌های طراحی، مقایسه زیر به شما کمک می‌کند متناسب با هویت برند، سبک کارت محسولات سایت‌های فورشگاهی خود را به درستی پیدا کنید.

نوع سبک کارت محصول بهترین کاربرد متناسب با کالا
کارت‌های شیشه‌ای (Glassmorphism) محصولات تکنولوژی بالا، ساعت‌ها، عینک‌های فانتزی و جواهرات خاص
کارت‌های طلایی و تیره (Dark Luxury) عطرهای پرمیوم، اکسسوری‌های شبانه لوکس و کلکسیونی
کارت‌های سفید مینیمال (Apple Style) ابزارهای هوشمند، گجت‌ها، لوازم منزل به سبک مدرن و پوشاک پایه‌ای
طراحی دو قسمتی افقی (Split-Screen) بخش پیشنهادات ویژه، معرفی محصولات تکی با توضیحات زیاد متنی

بخش عیب‌یابی سریع و رفع مشکلات رایج

ممکن است پس از اعمال کدهای آماده بالا، تداخل‌هایی جزئی به وجود آید. در این قسمت به سریع‌ترین راه‌حل‌ها اشاره می‌کنیم.

۱. تصاویر کارت به خوبی وسط‌چین یا هماهنگ نمی‌شوند

راه‌حل: در کدهای CSS ظرف نگه‌دارنده تصویر (Image Container) را بررسی کنید و مطمن شوید مقدار display: flex; به همراه تگ‌های ترازکننده وسط‌چین به کدهای شما اضافه شده است. تگ عکس باید ویژگی object-fit: cover; داشته باشد.

۲. افکت شیشه‌ای یا بلور در برخی از مرورگرهای موبایل قدیمی کار نمی‌کند

راه‌حل: برای پشتیبانی کامل از قابلیت بلور در سیستم‌های عامل iOS حتماً پیشوند -webkit-backdrop-filter: blur(12px); را در استایل‌های CSS اضافه کنید.

۳. رنگ‌بندی پس‌زمینه کارت‌ها با استایل کلی قالب سایت تداخل دارد

راه‌حل: استفاده از کدهای رنگی با فرمت هگزا دسیمل یا متغیرهای رنگی می‌تواند کار شما را آسان کند. به این شکل با بازنگری ساده متغیرها می‌توانید پالت هر کارت را کاملاً تغییر دهید.

سوالات متداول (FAQ)

آیا این کارت‌های محصول واکنش‌گرا (Responsive) هستند؟

بله، تمام ابعاد و فواصل از ساختار درصدی یا منعطف گرید و فلکس‌باکس استفاده می‌کنند تا به طور خودکار در انواع گوشی‌ها، تبلت‌ها و دسکتاپ به بهترین شکل نمایش داده شوند.

چگونه می‌توانم افکت‌های تعاملیی شیک‌تری بدون افت سرعت لود ایجاد کنم؟

افکت‌های هاور استفاده‌شده در استایل‌های CSS این مقاله، هیچ حجمی به صفحات سایت شما اضافه نمی‌کنند؛ زیرا بدون کتابخانه‌های حجیم جاوا اسکریپت و صرفاً با انیمیشن‌های روان مرورگر (CSS Hardware Acceleration) پیاده شده‌اند.

چطور می‌توانم این کدها را به فروشگاه ووکامرس در وردپرس وصل کنم؟

کافی است این استایل‌های کلاس را به فایل CSS قالب فرزند یا بخش سفارشی‌سازی وردپرس در وب‌سایت خود تزریق کرده و تگ‌های HTML آن را در حلقه فایل نمایش محصول جایگزین کنید.

{
“@context”: “https://schema.org”,
“@type”: “FAQPage”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “آیا این کارت‌های محصول واکنش‌گرا (Responsive) هستند؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “بله، تمام ابعاد و فواصل از ساختار درصدی یا منعطف گرید و فلکس‌باکس استفاده می‌کنند تا به طور خودکار در انواع گوشی‌ها، تبلت‌ها و دسکتاپ به بهترین شکل نمایش داده شوند.”
}
},
{
“@type”: “Question”,
“name”: “چگونه می‌توانم افکت‌های تعاملیی شیک‌تری بدون افت سرعت لود ایجاد کنم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “افکت‌های هاور استفاده‌شده در استایل‌های CSS این مقاله، هیچ حجمی به صفحات سایت شما اضافه نمی‌کنند؛ زیرا بدون کتابخانه‌های حجیم جاوا اسکریپت و صرفاً با انیمیشن‌های روان مرورگر پیاده شده‌اند.”
}
},
{
“@type”: “Question”,
“name”: “چطور می‌توانم این کدها را به فروشگاه ووکامرس در وردپرس وصل کنم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “کافی است این استایل‌های کلاس را به فایل CSS قالب فرزند یا بخش سفارشی‌سازی وردپرس در وب‌سایت خود تزریق کرده و تگ‌های HTML آن را در حلقه فایل نمایش محصول جایگزین کنید.”
}
}
]
}

Table of Contents

آخرین نوشته‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *