CSS3 animation-timing-function ÊôÐÔ

ʵÀý

´Ó¿ªÍ·µ½½áβÒÔÏàͬµÄËÙ¶ÈÀ´²¥·Å¶¯»­£º

div
{
animation-timing-function:2s;
-webkit-animation-timing-function:2s; /* Safari ºÍ Chrome */
}

Ç××ÔÊÔÒ»ÊÔ

ä¯ÀÀÆ÷Ö§³Ö

IE Firefox Chrome Safari Opera

Internet Explorer 10¡¢Firefox ÒÔ¼° Opera Ö§³Ö animation-timing-function ÊôÐÔ¡£

Safari ºÍ Chrome Ö§³ÖÌæ´úµÄ -webkit-animation-timing-function ÊôÐÔ¡£

×¢ÊÍ£ºInternet Explorer 9 ÒÔ¼°¸üÔçµÄ°æ±¾²»Ö§³Ö animation-timing-function ÊôÐÔ¡£

¶¨ÒåºÍÓ÷¨

animation-timing-function ¹æ¶¨¶¯»­µÄËÙ¶ÈÇúÏß¡£

ËÙ¶ÈÇúÏß¶¨Ò嶯»­´ÓÒ»Ì× CSS Ñùʽ±äΪÁíÒ»Ì×ËùÓõÄʱ¼ä¡£

ËÙ¶ÈÇúÏßÓÃÓÚʹ±ä»¯¸üΪƽ»¬¡£

ĬÈÏÖµ£º ease
¼Ì³ÐÐÔ£º no
°æ±¾£º CSS3
JavaScript Óï·¨£º object.style.animationTimingFunction="linear"

Óï·¨

animation-timing-function: value;

animation-timing-function ʹÓÃÃûΪÈý´Î±´Èû¶û£¨Cubic Bezier£©º¯ÊýµÄÊýѧº¯Êý£¬À´Éú³ÉËÙ¶ÈÇúÏß¡£ÄúÄܹ»Ôڸú¯ÊýÖÐʹÓÃ×Ô¼ºµÄÖµ£¬Ò²¿ÉÒÔÔ¤¶¨ÒåµÄÖµ£º

Öµ ÃèÊö ²âÊÔ
linear ¶¯»­´ÓÍ·µ½Î²µÄËÙ¶ÈÊÇÏàͬµÄ¡£ ²âÊÔ
ease ĬÈÏ¡£¶¯»­ÒÔµÍËÙ¿ªÊ¼£¬È»ºó¼Ó¿ì£¬ÔÚ½áÊøÇ°±äÂý¡£ ²âÊÔ
ease-in ¶¯»­ÒÔµÍËÙ¿ªÊ¼¡£ ²âÊÔ
ease-out ¶¯»­ÒÔµÍËÙ½áÊø¡£ ²âÊÔ
ease-in-out ¶¯»­ÒÔµÍËÙ¿ªÊ¼ºÍ½áÊø¡£ ²âÊÔ
cubic-bezier(n,n,n,n) ÔÚ cubic-bezier º¯ÊýÖÐ×Ô¼ºµÄÖµ¡£¿ÉÄܵÄÖµÊÇ´Ó 0 µ½ 1 µÄÊýÖµ¡£

Ìáʾ£ºÇëÊÔ×ÅÔÚÏÂÃæµÄ¡°Ç××ÔÊÔÒ»ÊÔ¡±¹¦ÄÜÖÐʹÓò»Í¬µÄÖµ¡£

Ç××ÔÊÔÒ»ÊÔ - ʵÀý

ʵÀý 1

ΪÁ˸üºÃµØÀí½â²»Í¬µÄ¶¨Ê±º¯ÊýÖµ£¬ÕâÀïÌṩÁËÉèÖÃÎå¸ö²»Í¬ÖµµÄÎå¸ö²»Í¬µÄ div ÔªËØ£º

/* W3C ºÍ Opera: */
#div1 {animation-timing-function: linear;}
#div2 {animation-timing-function: ease;}
#div3 {animation-timing-function: ease-in;}
#div4 {animation-timing-function: ease-out;}
#div5 {animation-timing-function: ease-in-out;}
/* Firefox: */
#div1 {-moz-animation-timing-function: linear;}
#div2 {-moz-animation-timing-function: ease;}
#div3 {-moz-animation-timing-function: ease-in;}
#div4 {-moz-animation-timing-function: ease-out;}
#div5 {-moz-animation-timing-function: ease-in-out;}
/* Safari ºÍ Chrome: */
#div1 {-webkit-animation-timing-function: linear;}
#div2 {-webkit-animation-timing-function: ease;}
#div3 {-webkit-animation-timing-function: ease-in;}
#div4 {-webkit-animation-timing-function: ease-out;}
#div5 {-webkit-animation-timing-function: ease-in-out;}

Ç××ÔÊÔÒ»ÊÔ

ʵÀý 2

ÓëÉÏÀýÏàͬ£¬µ«ÊÇͨ¹ý cubic-bezier º¯ÊýÀ´¶¨ÒåËÙ¶ÈÇúÏߣº

/* W3C ºÍ Opera: */
#div1 {animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Firefox: */
#div1 {-moz-animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {-moz-animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-moz-animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-moz-animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-moz-animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Safari ºÍ Chrome: */
#div1 {-webkit-animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {-webkit-animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-animation-timing-function: cubic-bezier(0.42,0,0.58,1);}

Ç××ÔÊÔÒ»ÊÔ

Ïà¹ØÒ³Ãæ

CSS3 ½Ì³Ì£ºCSS3 ¶¯»­

VUE