آموزش طراحی سایت و برنامهنویسی وب
کارتهای نئوبروتالیسم (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 باعث میشود کارتها همان فونت قالب را بگیرند.
جمعبندی
کارتهای نئوبروتالیسم با ظاهر جسور و دلبهدلزنی، حس متفاوتی به سایت شما میدهند. این سبک مناسب پورتفولیو، سایتهای کریتیو و لندینگپیجهای مدرن است. برای سورس کدهای بیشتر به بخش سورس کد طاووس وب سر بزنید.
سورس کدهای مرتبط: سورس کد کارت سهبعدی با هاور | سورس کد منوی شناور پایین صفحه