آموزش طراحی دکمه Add to Cart با انیمیشن CSS و JavaScript
در این مقاله یاد میگیریم چگونه یک دکمه “Add to Cart” با انیمیشن ساده و بصری جذاب تهیه کنیم. در این نمونه:
- با کلیک روی دکمه:
- متن “Add to Cart” محو میشود
- آیکن سبد خرید با انیمیشن از سمت چپ وارد میشود و در وسط موقف میشود
کد HTML:
<button id="cartBtn"> <span class="text">Add to Cart</span> <i class="fas fa-cart-shopping icon"></i> </button>
<button>
یک دکمه کلیکی است<span class="text">
متن اولیه دکمه است<i class="fas fa-cart-shopping">
آیکن سبد خرید از Font Awesome
کد CSS:
button { width: 200px; height: 60px; background: #f97316; color: white; font-size: 18px; border: none; border-radius: 8px; position: relative; cursor: pointer; overflow: hidden; } .text, .icon { position: absolute; top: 50%; transform: translateY(-50%); transition: all 0.5s ease; } .text { left: 50%; transform: translate(-50%, -50%); } .icon { left: -40px; font-size: 24px; opacity: 0; } .clicked .text { opacity: 0; } .clicked .icon { left: 50%; transform: translate(-50%, -50%); opacity: 1; }
- دکمه همه چیز را درون خود جای میدهد
.clicked
یک کلاس است که بعد از کلیک به دکمه اضافه میشود
کد JavaScript:
document.getElementById('cartBtn').addEventListener('click', function () { this.classList.add('clicked'); });
با کلیک روی دکمه، کلاس clicked
به آن اضافه میشود و CSS انیمیشن را اجرا میکند.
کد کامل:
در صورتی که میخواهید همه کدها را به صورت یکجا کپی و استفاده کنید، از قطعه کد زیر استفاده کنید:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Add to Cart Animation</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"> <style> body { margin: 0; background: #f3f4f6; display: flex; justify-content: center; align-items: center; height: 100vh; font-family: sans-serif; } button { width: 200px; height: 60px; background: #f97316; color: white; font-size: 18px; border: none; border-radius: 8px; position: relative; cursor: pointer; overflow: hidden; } .text, .icon { position: absolute; top: 50%; transform: translateY(-50%); transition: all 0.5s ease; } .text { left: 50%; transform: translate(-50%, -50%); } .icon { left: -40px; font-size: 24px; opacity: 0; } .clicked .text { opacity: 0; } .clicked .icon { left: 50%; transform: translate(-50%, -50%); opacity: 1; } </style> </head> <body> <button id="cartBtn"> <span class="text">Add to Cart</span> <i class="fas fa-cart-shopping icon"></i> </button> <script> document.getElementById('cartBtn').addEventListener('click', function () { this.classList.add('clicked'); }); </script> </body> </html>
جمعبندی:
با کمترین کد و فقط یک دکمه، میتوان انیمیشنی زیبا در ظاهر سایت ایجاد کرد که توجه کاربران را جلب کند. این انیمیشن هم اختصار است و هم قابل تکامل.
اگر این آموزش برای شما مفید بود یا سوالی داشتید، خوشحال میشویم در بخش نظرات همین صفحه با ما در میان بگذارید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.