CSS, HTML, سورس کد

کارت‌های نئوبروتالیسم (Neo-Brutalism) با افکت هاور

سورس کد کارت‌های نئوبروتالیسم - طاووس وب

نئوبروتالیسم (Neo-Brutalism) یکی از پرطرفدارترین ترندهای طراحی وب در سال‌های اخیر است. در این مقاله سورس کد کارت‌های نئوبروتالیسم با حاشیه‌های ضخیم، سایه‌های هارد و افکت‌های هاور تعاملی براتون آماده کردیم.

ویژگی‌های کارت نئوبروتالیسم

  • حاشیه‌های ضخیم سیاه (border: 3px solid #000)
  • سایه‌های هارد بدون blur
  • رنگ‌های جیغ و کنتراست بالا
  • افکت هاور با جابجایی کارت
  • ریسپانسیو با CSS Grid
  • بدون وابستگی به کتابخانه خارجی
سرفصل‌های مطلب کارت‌های نئوبروتالیسم با افکت هاور
سرفصل‌های مطلب کارت‌های نئوبروتالیسم با افکت هاور

کد HTML

🎨

طراحی خلاقانه

با رنگ‌های جیغ و حاشیه‌های ضخیم، طراحی متفاوتی بسازید.

⚡

سرعت بالا

کد سبک و سریع بدون کتابخانه سنگین.

🔥

ترند روز

نئوبروتالیسم ترند محبوب طراحی وب در ۲۰۲۵.

کد CSS

.neo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'IRANSans', Tahoma, sans-serif;
  direction: rtl;
}
.neo-card {
  background: #fff;
  border: 3px solid #000;
  border-radius: 0;
  padding: 30px;
  box-shadow: 8px 8px 0 #000;
  transition: transform 0.2s, box-shadow 0.2s;
}
.neo-card:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0 #000;
}
.neo-card:nth-child(1) { background: #ffd93d; }
.neo-card:nth-child(2) { background: #ff6b6b; }
.neo-card:nth-child(3) { background: #6bcf7f; }
.neo-icon {
  font-size: 48px;
  margin-bottom: 15px;
}
.neo-title {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 10px;
  color: #000;
  text-transform: uppercase;
}
.neo-desc {
  font-size: 15px;
  color: #1a1a1a;
  margin-bottom: 20px;
  line-height: 1.6;
}
.neo-btn {
  background: #000;
  color: #fff;
  border: 3px solid #000;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  border-radius: 0;
  transition: background 0.2s, color 0.2s;
}
.neo-btn:hover {
  background: #fff;
  color: #000;
}
.neo-btn:active {
  transform: translate(2px, 2px);
}

نکات فنی

  • سایه هارد: box-shadow: 8px 8px 0 #000 — بدون blur (مقدار blur برابر ۰)
  • هاور: با translate(-4px, -4px) کارت بالا-چپ می‌رود و سایه بزرگ‌تر می‌شود
  • فونت font-weight: 900 برای تیترها حس نئوبروتالیسم می‌دهد
  • رنگ‌های جیغ با :nth-child برای تنوع بصری
  • دکمه‌ها border-radius: 0 برای حفظ استایل بروتال
  • ریسپانسیو با auto-fit و minmax(280px, 1fr)

کد جاوا اسکریپت (افکت کلیک)

document.querySelectorAll('.neo-card').forEach(card => {
  card.addEventListener('click', () => {
    card.style.transform = 'translate(-4px, -4px) scale(0.97)';
    setTimeout(() => {
      card.style.transform = '';
    }, 200);
  });
});

document.querySelectorAll('.neo-btn').forEach(btn => {
  btn.addEventListener('click', (e) => {
    e.stopPropagation();
    btn.style.background = '#fff';
    btn.style.color = '#000';
    setTimeout(() => {
      btn.style.background = '';
      btn.style.color = '';
    }, 300);
  });
});

دسترس‌پذیری و حالت فوکوس

سبک نئوبروتالیسم کنتراست بالایی دارد و همین به خوانایی کمک می‌کند. ولی دو چیز را نباید فراموش کرد: کاربرانی که با کیبورد در صفحه حرکت می‌کنند باید ببینند روی کدام کارت یا دکمه هستند، و برای کاربرانی که در تنظیمات سیستم‌عامل «کاهش حرکت» را فعال کرده‌اند، افکت‌های جابه‌جایی باید خاموش شود. این چند خط را به انتهای CSS اضافه کنید:

.neo-card:focus-within,
.neo-btn:focus-visible {
  outline: 3px solid #000;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .neo-card,
  .neo-btn {
    transition: none;
  }
  .neo-card:hover {
    transform: none;
  }
}

ایده‌هایی برای شخصی‌سازی

  • مدیریت رنگ‌ها با متغیر: رنگ حاشیه، سایه و رنگ تأکید را در متغیرهای CSS تعریف کنید تا با تغییر یک خط، ظاهر همهٔ کارت‌ها عوض شود:
    :root {
      --neo-border: #000;
      --neo-shadow: 8px 8px 0 #000;
      --neo-accent: #FFD23F;
    }
    
    .neo-card {
      border: 3px solid var(--neo-border);
      box-shadow: var(--neo-shadow);
    }
  • کمی بی‌نظمی عمدی: با transform: rotate(-1deg) روی بعضی کارت‌ها، حس دست‌ساز و بازیگوش این سبک بیشتر می‌شود.
  • جدول قیمت: همین ساختار برای جدول پلن‌ها و قیمت‌ها هم عالی است. کافی است کارت پلن پیشنهادی را با رنگ تأکید و سایهٔ بزرگ‌تر برجسته کنید.
  • نسخهٔ تیره: پس‌زمینه را تیره کنید و رنگ حاشیه و سایه را سفید بگذارید. کنتراست همچنان بالا می‌ماند.

استفاده در وردپرس و المنتور

در المنتور یک ویجت HTML اضافه کنید و کد HTML را در آن بگذارید، و CSS را در بخش «CSS سفارشی» صفحه یا در نمایش ← سفارشی‌سازی ← CSS اضافی وردپرس قرار دهید. اگر فونت سایت شما فارسی است، font-family: inherit باعث می‌شود کارت‌ها همان فونت قالب را بگیرند.

جمع‌بندی

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

سورس کدهای مرتبط: سورس کد کارت سه‌بعدی با هاور | سورس کد منوی شناور پایین صفحه

author-avatar

درباره مهدی حبیبی

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

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

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