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

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

برای بهبود عملکرد از transform به جای left/top استفاده کنید تا انیمیشن روان بماند. با استفاده از animation-direction: alternate می‌توانید بین چپ‌به‌راست و راست‌به‌چپ به‌طور پیوسته حرکت کنید بدون نیاز به بازنشانی 100%. همچنین اضافه کردن will-change: transform کمک می‌کند تا موتور گرافیکی آماده‌سازی بهتری انجام دهد. اطمینان حاصل کنید که کلیدفرم‌ها 0%، 50% و 100% را با translateX، scale و background-color تعریف می‌کنند تا رنگ پس‌زمینه و مقیاس همزمان تغییر کنند.

گزارش

1 پاسخ

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

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