คุณสมบัติอนิเมชั่นไทม์มิ่ง CSS
ตัวอย่าง
เล่นแอนิเมชั่นด้วยความเร็วเท่ากันตั้งแต่ต้นจนจบ:
div {
animation-timing-function: linear;
}
ตัวอย่าง "ลองใช้เอง" เพิ่มเติมด้านล่าง
ความหมายและการใช้งาน
ระบุ เส้นanimation-timing-function
โค้งความเร็วของภาพเคลื่อนไหว
เส้นโค้งความเร็วกำหนด TIME ที่แอนิเมชั่นใช้เพื่อเปลี่ยนจากชุดสไตล์ CSS ชุดหนึ่งเป็นอีกชุดหนึ่ง
เส้นโค้งความเร็วใช้เพื่อทำให้การเปลี่ยนแปลงเป็นไปอย่างราบรื่น
ค่าเริ่มต้น: | ผ่อนปรน |
---|---|
รับการถ่ายทอด: | ไม่ |
เคลื่อนไหวได้: | ไม่. อ่านเกี่ยวกับแอนิเมชั่น |
รุ่น: | CSS3 |
ไวยากรณ์ JavaScript: | วัตถุ .style.animationTimingFunction="linear" |
รองรับเบราว์เซอร์
ตัวเลขในตารางระบุเบราว์เซอร์รุ่นแรกที่สนับสนุนคุณสมบัติอย่างสมบูรณ์
ตัวเลขตามด้วย -webkit-, -moz- หรือ -o- ระบุเวอร์ชันแรกที่ทำงานกับคำนำหน้า
Property | |||||
---|---|---|---|---|---|
animation-timing-function | 43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
ไวยากรณ์ CSS
animation-timing-function: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
ฟังก์ชันกำหนดเวลาภาพเคลื่อนไหวใช้ฟังก์ชันทางคณิตศาสตร์ที่เรียกว่าเส้นโค้งลูกบาศก์เบซิเยร์เพื่อสร้างเส้นโค้งความเร็ว คุณสามารถใช้ค่าของคุณเองในฟังก์ชันนี้ หรือใช้ค่าที่กำหนดไว้ล่วงหน้าค่าใดค่าหนึ่ง:
มูลค่าทรัพย์สิน
Value | Description | Play it |
---|---|---|
linear | The animation has the same speed from start to end | |
ease | Default value. The animation has a slow start, then fast, before it ends slowly | |
ease-in | The animation has a slow start | |
ease-out | The animation has a slow end | |
ease-in-out | The animation has both a slow start and a slow end | |
step-start | Equivalent to steps(1, start) | |
step-end | Equivalent to steps(1, end) | |
steps(int,start|end) | Specifies a stepping function, with two parameters. The first parameter specifies the number of intervals in the function. It must be a positive integer (greater than 0). The second parameter, which is optional, is either the value "start" or "end", and specifies the point at which the change of values occur within the interval. If the second parameter is omitted, it is given the value "end" | |
cubic-bezier(n,n,n,n) | Define your own values in the cubic-bezier function Possible values are numeric values from 0 to 1 |
|
initial | Sets this property to its default value. Read about initial | |
inherit | Inherits this property from its parent element. Read about inherit |
เคล็ดลับ:ลองใช้ค่าต่างๆ ในส่วน "ตัวอย่างเพิ่มเติม" ด้านล่าง
ตัวอย่างเพิ่มเติม
ตัวอย่าง
เพื่อให้เข้าใจถึงค่าฟังก์ชันการจับเวลาที่แตกต่างกันได้ดีขึ้น
ต่อไปนี้คือองค์ประกอบ <div> ที่แตกต่างกันห้ารายการโดยมีค่าต่างกันห้าค่า:
#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;}
ตัวอย่าง
เช่นเดียวกับตัวอย่างข้างต้น แต่เส้นโค้งความเร็วถูกกำหนดด้วยฟังก์ชันคิวบิก-เบซิเยร์:
#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);}
หน้าที่เกี่ยวข้อง
กวดวิชา CSS: ภาพเคลื่อนไหว CSS
การอ้างอิง HTML DOM: คุณสมบัติ animationTimingFunction