یک دکمه بسازید که وقتی ماوس روی آن قرار می‌گیرد با استفاده از @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 برای کنترل رفتار پس از اتمام انیمیشن بهره ببرید.

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

برای پالس از 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، دسترسی‌پذیری را برای کاربرانی که ترجیح به حرکت کمتری دارند بهبود دهید.

گزارش

1 پاسخ

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

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