با استفاده از 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 استفاده کنید اگر لازم باشد.

توسط پژوهشگر در 201 روز قبل ساعت 03:36
دسته بندی ها: CSS CSS for beginner
arash در 201 روز قبل ساعت 05:52

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

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری