คอมมานด์ @keyframes
คอมมานด์ @keyframes กำหนดเฟรมหลัก
ของภาพเคลื่อนไหว เฟรมหลักแสดงถึง
คุณสมบัติต่างๆ ขององค์ประกอบ CSS ของเรา เช่น ตำแหน่ง,
ขนาด, สี และอื่นๆ ซึ่งจะถูกนำไปใช้กับองค์ประกอบ
ณ ช่วงเวลาที่กำหนด
ไวยากรณ์
@keyframes ชื่อภาพเคลื่อนไหว {
เฟรมหลัก
}
ตัวอย่าง
กำหนดเฟรมหลัก:
<div id="elem"></div>
@keyframes anim {
from {
margin-left: 0px;
}
to {
margin-left: 400px;
}
}
#elem {
animation: anim 3s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
ตัวอย่าง
ทีนี้ลองย้ายสี่เหลี่ยมของเรา ด้วยภาพเคลื่อนไหวจากบนลงล่าง:
<div id="elem"></div>
@keyframes anim {
from {
margin-top: 0%;
}
to {
margin-top: 10%;
}
}
#elem {
animation: anim 2s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
ตัวอย่าง
ลองเพิ่มความกว้างให้กับรูปทรงของเรา ด้วยภาพเคลื่อนไหว โดยกำหนดจุดสำคัญ เป็นเปอร์เซ็นต์:
<div id="elem"></div>
@keyframes anim {
from {
width: 10%;
}
to {
width: 40%;
}
}
#elem {
animation: anim 2s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
ตัวอย่าง
ทีนี้ลองเปลี่ยนความโปร่งใส ของรูปทรงของเรา:
<div id="elem"></div>
@keyframes anim {
from {
background-color: #467CBC;
}
to {
background-color: #C2DDFD;
}
}
#elem {
animation: anim 2s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
ดูเพิ่มเติม
-
คุณสมบัติทั้งหมดสำหรับภาพเคลื่อนไหว CSS
animation-name,animation-duration,animation-delay,animation-timing-function,animation-iteration-count,animation-direction,animation-fill-mode,animation-play-state,keyframes -
transition- การเปลี่ยนผ่านอย่างลื่นไหล (ภาพเคลื่อนไหวเมื่อวางเมาส์เหนือองค์ประกอบ)