یک دکمه بسازید که وقتی ماوس روی آن قرار میگیرد با استفاده از @keyframes بهصورت پالس (بزرگ و کوچک شدن) حرکت کند و همزمان رنگ پسزمینهاش تغییر کند.
15.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:41 0.0
یک عنصر دکمه ساده در HTML بسازید و در CSS از @keyframes برای تعریف انیمیشن پالس استفاده کنید (مثلاً تغییر scale در transform و تغییر background-color در فریمهای مختلف). سپس در حالت :hover کلاس دکمه را طوری تنظیم کنید که animation با مدت و توابع زمانی مناسب اجرا شود (مثلاً animation: pulse 0.8s ease-in-out infinite). نکات: برای جلوگیری از جابهجایی محتوا از transform برای مقیاسدهی استفاده کنید، display را روی inline-block یا block قرار دهید، و در صورت نیاز از animation-fill-mode یا animation-iteration-count برای کنترل رفتار پس از اتمام انیمیشن بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پالس از transform: scale استفاده کنید تا اندازهی عناصر دیگر جابهجا نشود. همچنین با قرار دادن display: inline-block یا block، از جابهجایی محتوا جلوگیری میشود. توصیه میشود انیمیشن فقط در حالت hover اجرا شود (مثلاً animation: pulse 0.8s ease-in-out infinite) و با استفاده از animation-fill-mode یا animation-iteration-count رفتار پایان انیمیشن را کنترل کنید. همچنین با افزودن media query به prefers-reduced-motion، دسترسیپذیری را برای کاربرانی که ترجیح به حرکت کمتری دارند بهبود دهید.
گزارش