یک دکمه بسازید که هنگام هاور همزمان رنگ پسزمینه و اندازهاش تغییر کند و برای چند نسخه از دکمه توابع زمانی مختلف transition-timing-function (مثل ease، linear، ease-in و یک cubic-bezier سفارشی) را اعمال کرده و تفاوت آنها را نمایش دهید.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:51 0.0
در HTML چند دکمه با کلاسهای متفاوت ایجاد کنید و در CSS برای هر کلاس مقدار transition (مثلاً transition: background-color 0.4s, transform 0.4s) و transition-timing-function مناسب را تنظیم کنید؛ در حالت :hover پسزمینه را تغییر دهید و با transform: scale(1.05) اندازه را افزایش دهید تا اثر easing مشخص شود. از cubic-bezier برای ایجاد easing سفارشی استفاده کنید، از transform به جای تغییر موقعیت برای عملکرد بهتر بهره ببرید و برای مقایسه زمانها طول دوره را ثابت نگه دارید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای مقایسه دقیق بین انواع transition، مدت زمان (مثلاً 0.4s) را برای همه نسخهها ثابت نگه دارید و فقط transition-timing-function را تغییر دهید. از transform: scale(1.05) استفاده کنید تا تغییر اندازه بدون جابهجایی صفحه باشد و تنها اثر easing مشخص شود. برای cubic-bezier سفارشی، نقاط کنترل را با ابزار طراحی بدست آورید و نتیجه را با چند نمونه آزمایش کنید تا overshoot یا یکنواختی مطلوب دیده شود. با استفاده از کلاسهای متفاوت روی دکمهها، تفاوت رفتار هر timing-function به وضوح قابل مقایسه خواهد بود.
گزارش