یک صفحه HTML/CSS بسازید که شامل یک مربع باشد که با استفاده از @keyframes و property animation-duration برای 2s به آرامی از شفافیت 0 و اندازه کوچک به شفافیت 1 و اندازه کامل انیمیت شود.
25.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:13 0.0
برای حل: در CSS یک @keyframes تعریف کنید که از transform: scale(0.5) و opacity: 0 به transform: scale(1) و opacity: 1 برود، سپس روی عنصر مورد نظر animation-name و animation-duration: 2s را اعمال کنید؛ برای حفظ وضعیت نهایی از animation-fill-mode: forwards استفاده کنید. نکتهها: میتوانید timing-function مثل ease را اضافه کنید، و برای انیمیشنهای هنگام هاور به جای @keyframes از transition و transition-duration استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حفظ وضعیت نهایی انیمیشن از animation-fill-mode: forwards استفاده کنید. برای عملکرد بهتر و انیمیت روانتر اندازه را با transform: scale(...) و opacity تغییر دهید و میتوانید will-change: transform, opacity را اضافه کنید. جهت مقیاسبندی مشخص کردن transform-origin: center مفید است. همچنین برای احترام به تنظیمات کاربر از @media (prefers-reduced-motion: reduce) استفاده کنید تا انیمیشنها غیرفعال شوند.
گزارش