دکمههای پیشرفته
طراحی دکمههای حرفهای با CSS: گرادیانت، گوشه گرد، افکت hover و انیمیشن
دکمههای پیشرفته CSS
دکمه یکی از مهمترین عناصر وب است. با CSS میتوان دکمههای زیبا و تعاملی ساخت.
دکمه پایه
.btn {
display: inline-block;
padding: 12px 30px;
background: #3498db;
color: white;
border: none;
border-radius: 8px;
font-size: 16px;
cursor: pointer;
transition: all 0.3s;
}
انواع دکمه
| نوع | توضیح |
|---|---|
| Primary | دکمه اصلی |
| Secondary | دکمه فرعی |
| Outline | با حاشیه |
| Ghost | بدون پسزمینه |
| Gradient | با گرادیانت |
| Icon | با آیکون |
دکمههای محبوب
/* Primary */
.btn-primary {
background: #3498db;
color: white;
}
/* Outline */
.btn-outline {
background: transparent;
border: 2px solid #3498db;
color: #3498db;
}
/* Gradient */
.btn-gradient {
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
}
/* Glow */
.btn-glow {
background: #3498db;
color: white;
box-shadow: 0 0 20px rgba(52,152,219,0.5);
}
افکتهای Hover
/* بالا رفتن */
.btn:hover { transform: translateY(-3px); }
/* سایه */
.btn:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
/* فشردن */
.btn:active { transform: scale(0.95); }
/* تغییر رنگ */
.btn-outline:hover {
background: #3498db;
color: white;
}
بهترین شیوهها
- اندازه کلیک حداقل ۴۴px
cursor: pointerفراموش نکنید:activeبرای افکت کلیکtransitionبرای تغییر نرم- کنتراست رنگ کافی
نکات مهم
:focus-visibleبرای دسترسپذیریdisabledبرای دکمه غیرفعال- گوشه گرد
border-radiusظاهر مدرن - گرادیانت برای دکمههای جذاب
این مبحث بخشی از دوره آموزش کامل CSS است.