با استفاده از CSS و @keyframes یک مربع بسازید که بهصورت پیوسته بین چپ و راست حرکت کند، همزمان رنگ پسزمینه و مقیاسش تغییر کند و انیمیشن بینهایت تکرار شود.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:45 0.0
برای حل، یک عنصر div با اندازه مشخص ایجاد کنید و از @keyframes برای تعریف مراحل انیمیشن (مثلاً 0%/50%/100% یا from/to) استفاده کنید؛ در داخل keyframes از transform: translateX(...) و scale(...) برای حرکت و تغییر مقیاس و از background-color برای تغییر رنگ بهره ببرید. سپس با خصوصیات animation-name، animation-duration، animation-timing-function و animation-iteration-count: infinite انیمیشن را به عنصر اعمال کنید. نکته: برای عملکرد بهتر از transform به جای تغییر موقعیت با left/top استفاده کنید و در صورت نیاز از animation-fill-mode یا animation-direction جهت کنترل رفتار انیمیشن بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهبود عملکرد از transform به جای left/top استفاده کنید تا انیمیشن روان بماند. با استفاده از animation-direction: alternate میتوانید بین چپبهراست و راستبهچپ بهطور پیوسته حرکت کنید بدون نیاز به بازنشانی 100%. همچنین اضافه کردن will-change: transform کمک میکند تا موتور گرافیکی آمادهسازی بهتری انجام دهد. اطمینان حاصل کنید که کلیدفرمها 0%، 50% و 100% را با translateX، scale و background-color تعریف میکنند تا رنگ پسزمینه و مقیاس همزمان تغییر کنند.
گزارش