یک صفحه 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 استفاده کنید.

توسط پژوهشگر در 198 روز قبل ساعت 04:13
دسته بندی ها: CSS CSS for beginner
sara در 198 روز قبل ساعت 04:14

برای حفظ وضعیت نهایی انیمیشن از animation-fill-mode: forwards استفاده کنید. برای عملکرد بهتر و انیمیت روان‌تر اندازه را با transform: scale(...) و opacity تغییر دهید و می‌توانید will-change: transform, opacity را اضافه کنید. جهت مقیاس‌بندی مشخص کردن transform-origin: center مفید است. همچنین برای احترام به تنظیمات کاربر از @media (prefers-reduced-motion: reduce) استفاده کنید تا انیمیشن‌ها غیرفعال شوند.

گزارش

1 پاسخ

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

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