یک دکمه بسازید که هنگام هاور همزمان رنگ پس‌زمینه و اندازه‌اش تغییر کند و برای چند نسخه از دکمه توابع زمانی مختلف 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 به جای تغییر موقعیت برای عملکرد بهتر بهره ببرید و برای مقایسه زمان‌ها طول دوره را ثابت نگه دارید.

توسط پژوهشگر در 220 روز قبل ساعت 01:51
دسته بندی ها: CSS CSS for beginner
reyhaneh در 220 روز قبل ساعت 11:45

برای مقایسه دقیق بین انواع transition، مدت زمان (مثلاً 0.4s) را برای همه نسخه‌ها ثابت نگه دارید و فقط transition-timing-function را تغییر دهید. از transform: scale(1.05) استفاده کنید تا تغییر اندازه بدون جابه‌جایی صفحه باشد و تنها اثر easing مشخص شود. برای cubic-bezier سفارشی، نقاط کنترل را با ابزار طراحی بدست آورید و نتیجه را با چند نمونه آزمایش کنید تا overshoot یا یکنواختی مطلوب دیده شود. با استفاده از کلاس‌های متفاوت روی دکمه‌ها، تفاوت رفتار هر timing-function به وضوح قابل مقایسه خواهد بود.

گزارش

1 پاسخ

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

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