با استفاده از CSS یک دکمه طراحی کنید که هنگام بارگذاری صفحه ابتدا نامرئی باشد و بعد از 0.8 ثانیه با استفاده از animation-delay به آرامی ظاهر شده و کمی به سمت بالا حرکت کند و در حالت هاور رنگ و سایهاش تغییر کند.
14.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:36 0.0
برای حل این مسئله از CSS animation و @keyframes استفاده کنید: یک انیمیشن fadeslide تعریف کنید که opacity را از 0 به 1 و transform را از translateY(10px) به translateY(0) تغییر دهد، سپس آن را روی دکمه اعمال کنید با animation-duration و animation-delay: 0.8s و animation-fill-mode: forwards تا پس از اتمام در حالت نهایی بماند. برای افکت هاور از transition روی background-color و box-shadow بهره ببرید تا هنگام بردن ماوس تغییرات نرم و روان اجرا شوند؛ توجه کنید واحد تأخیر را با s بنویسید و میتوانید برای مشاهده بهتر در کارگزار (browser) از prefixes استفاده کنید اگر لازم باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار، تعریف یک @keyframes به نام fadeslide که opacity را از 0 به 1 و translateY را از 10px به 0 تغییر میدهد کافی است. سپس با animation-name: fadeslide و animation-delay: 0.8s و animation-fill-mode: forwards دکمه را به آرامی ظاهر میکند. برای حالت هاور از transition روی background-color و box-shadow استفاده کنید تا هنگام رفتن ماوس تغییرات نرم باشد. همچنین در مرورگرهای قدیمی ممکن است نیاز به prefix های -webkit- یا -moz- باشد، ولی اکثر مرورگرهای جدید این پیشوندها را نادیده میگیرند. برای دسترسی بهتر، مطمئن شوید که تفاوت رنگ و سایه در حالت عادی و هاور به اندازه کافی مشخص است.
گزارش