CSS ช่วยให้เราสามารถทำให้การเปลี่ยนคุณสมบัติขององค์ประกอบเคลื่อนไหวได้ เราใช้คุณสมบัติแอนิเมชั่นเพื่อกำหนดสไตล์ที่ต้องการ เราสามารถรวมคุณสมบัติต่างๆ เช่น ชื่อแอนิเมชั่น ระยะเวลาของแอนิเมชัน การนับซ้ำแอนิเมชัน เป็นต้น โดยใช้คีย์เวิร์ดของแอนิเมชัน
ไวยากรณ์
ไวยากรณ์ของคุณสมบัติแอนิเมชั่นมีดังนี้ -
object.style.animation = "name duration timingFunction delay iterationCount direction fillMode playState"
คุณค่า
ต่อไปนี้เป็นค่า -
| ค่า | คำอธิบาย |
|---|---|
| ชื่อแอนิเมชั่น | สำหรับการระบุชื่อคีย์เฟรมที่จะผูกตัวเลือก |
| ภาพเคลื่อนไหว-ระยะเวลา | เพื่อระบุระยะเวลาของภาพเคลื่อนไหว (เป็นวินาทีหรือมิลลิวินาที) ให้เสร็จสิ้น |
| ฟังก์ชันเวลาภาพเคลื่อนไหว | เพื่อระบุเส้นโค้งความเร็วของภาพเคลื่อนไหว |
| ภาพเคลื่อนไหว-ล่าช้า | ระบุการหน่วงเวลาก่อนที่ภาพเคลื่อนไหวจะเริ่มขึ้น |
| การนับภาพเคลื่อนไหวซ้ำ | หากต้องการกำหนดระยะเวลาในการเล่นแอนิเมชั่น |
| ทิศทางภาพเคลื่อนไหว | เพื่อระบุว่าภาพเคลื่อนไหวควรหรือไม่ควรเล่นในวงจรสลับกันหรือย้อนกลับ |
| โหมดเติมภาพเคลื่อนไหว | เพื่อระบุค่าที่แอนิเมชั่นนำไปใช้นอกเวลาที่ทำงาน |
| animation-play-state | เพื่อระบุว่ากำลังหยุดภาพเคลื่อนไหวชั่วคราวหรือกำลังเล่นอยู่ |
| เริ่มต้น | สำหรับการตั้งค่าคุณสมบัตินี้เป็นค่าเริ่มต้น |
| สืบทอด | การสืบทอดค่าคุณสมบัติหลัก |
ตัวอย่าง
ให้เราดูตัวอย่างคุณสมบัติแอนิเมชั่น -
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 5px;
height: 15px;
background-color: limegreen;
animation: demo 4s infinite;
}
@keyframes demo {
from {width: 5px; background-color: limegreen;}
to {width: 400px; background-color: darkgreen;}
}
@keyframes demo1 {
from {height: 5px; background-color: limegreen;}
to {height: 400px; background-color: darkgreen;}
}
</style>
<script>
function changeAnimation() {
document.getElementById("DIV1").style.animation = "demo1 4s 2";
}
</script>
</head>
<body>
<button onclick="changeAnimation()">CHANGE ANIMATION</button>
<p>Change the below animation by clicking the above button</p>
<div id="DIV1"></div>
</body>
</html> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เมื่อคลิกปุ่ม CHANGE ANIMATION ภาพเคลื่อนไหวจะเปลี่ยน -
