Copy CSS
/* تنظیمات پایه و حذف استایلهای قالب */
.bouncy-btn {
all: unset;
cursor: pointer;
padding: 12px 18px;
border-radius: 30px;
border: 5px solid #e50000;
display: inline-block;
overflow: hidden;
background: red;
/* سایه داخلی برای ایجاد حجم */
box-shadow:
inset 6px 6px 10px rgba(255, 255, 255, 0.6),
inset -6px -6px 10px rgba(0, 0, 0, 0.3),
2px 2px 10px rgba(0, 0, 0, 0.3),
-2px -2px 10px rgba(255, 255, 255, 0.5);
transition: box-shadow 0.3s ease, transform 0.1s ease;
font-family: inherit; /* ارثبری فونت از سایت */
}
/* استایل حروف */
.bouncy-btn span {
font-weight: 900;
font-size: 24px;
color: #db0000;
text-shadow:
1px 1px 1px rgba(255, 255, 255, 0.4),
-1px -1px 1px rgba(0, 0, 0, 0.4);
position: relative;
display: inline-block;
transition: transform 0.3s ease-out;
z-index: 1;
padding: 0px 4px; /* فاصله بین حروف */
}
/* تاخیر در انیمیشن (اگر بخواهید افکت موجی اضافه کنید) */
.bouncy-btn span:nth-child(1)::before { transition-delay: 0ms; }
.bouncy-btn span:nth-child(2)::before { transition-delay: 100ms; }
.bouncy-btn span:nth-child(3)::before { transition-delay: 200ms; }
.bouncy-btn span:nth-child(4)::before { transition-delay: 300ms; }
.bouncy-btn span:nth-child(5)::before { transition-delay: 400ms; }
/* تغییر رنگ حروف هنگام هاور روی دکمه */
.bouncy-btn:hover span {
color: #d30000;
}
/* تغییر رنگ و سایه هنگام کلیک */
.bouncy-btn:active span {
color: #f30000;
text-shadow:
1px 1px 1px rgba(255, 255, 255, 0.5),
-1px -1px 2px rgba(0, 0, 0, 0.5);
}
/* پرش حروف به بالا هنگام هاور روی هر حرف */
.bouncy-btn span:hover {
transform: translateY(-7px);
}
/* افکت فشرده شدن دکمه هنگام کلیک */
.bouncy-btn:active {
box-shadow:
inset 2px 2px 1px rgba(0, 0, 0, 0.3),
inset -2px -2px 1px rgba(255, 255, 255, 0.5);
transform: scale(0.98);
}