ویژگی transition-timing-function CSS

تعریف و نحوه استفاده

ویژگی transition-timing-function سرعت منحنی اثر گذار transition را تعریف می‌کند.

این ویژگی به شما اجازه می‌دهد که سرعت اثر گذار transition با گذشت زمان تغییر کند.

لطفاً به:

آموزش CSS:تغییرات CSS

دستورالعمل HTML DOM:ویژگی transitionTimingFunction

مثال

مثال 1

اثر گذار transition با سرعت یکسان از شروع تا پایان:

div
{
transition-timing-function: linear;
}

به طور شخصی امتحان کنید

نحوه استفاده از CSS

transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);

مقادیر ویژگی

مقادیر توضیح
linear تعریف اثر گذار transition با شروع و پایان با سرعت یکسان (برابر با cubic-bezier(0,0,1,1)).
ease تعریف اثر گذار transition با شروع آهسته، سپس سریع‌تر و سپس پایان آهسته (cubic-bezier(0.25,0.1,0.25,1)).
ease-in تعریف اثر گذار transition با شروع آهسته (برابر با cubic-bezier(0.42,0,1,1)).
ease-out تعریف اثر گذار过渡 با پایان آهسته (برابر با cubic-bezier(0,0,0.58,1)).
ease-in-out تعریف اثر گذار过渡 با شروع و پایان آهسته (برابر با cubic-bezier(0.42,0,0.58,1)).
cubic-bezier(n,n,n,n) در تابع cubic-bezier مقادیر خود را تعریف کنید. مقادیر ممکن数值‌هایی بین 0 تا 1 هستند.

نکته:لطفاً مقادیر مختلف را در مثال‌ها امتحان کنید تا بهتر بفهمید چگونه عمل می‌کنند.

جزئیات فنی

مقدار پیش‌فرض: ease
ارث‌پذیری: خیر
نسخه: CSS3
جملات برنامه‌نویسی: آبجکت.style.transitionTimingFunction="linear"

مثال‌های بیشتر

مثال 2

برای بهتر درک کردن مقادیر مختلف تابع، لطفاً به پنج div متفاوت با پنج مقادیر مختلف زیر نگاه کنید:

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}

به طور شخصی امتحان کنید

مثال 3

مانند مثال قبلی، اما با استفاده از cubic-bezier برای تعیین منحنی سرعت:

#div1 {transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}

به طور شخصی امتحان کنید

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولیه مرورگرهایی هستند که این ویژگی را به طور کامل پشتیبانی می‌کنند.

اعداد شامل -webkit-،-moz- یا -o- نشان‌دهنده نسخه اولیه استفاده از پیشوند هستند.

Chrome IE / Edge Firefox Safari Opera
26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-