CSS3 कीफ्रेम एनिमेशन @keyframes नियम से परिभाषित होते हैं। from/to या प्रतिशत (0%, 50%, 100%) से मध्यवर्ती चरण नियंत्रित करें। animation शॉर्टहैंड से अवधि, पुनरावृत्ति, टाइमिंग फंक्शन सेट करें।
उदाहरण
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px; height: 100px;
background: rgb(218, 78, 36);
border: 4px solid rgb(0, 0, 0);
position: relative;
animation: circleMove 5s infinite;
}
@keyframes circleMove {
from { left: 0px; border-radius: 0px; }
to { left: 200px; border-radius: 50%; }
}
</style>
</head>
<body>
<h1>CSS3 keyframe example</h1>
<div></div>
</body>
</html>
आउटपुट
उपरोक्त कोड निम्नलिखित आउटपुट उत्पन्न करेगा:

कुछ समय बाद वर्ग वृत्त में बदल जाएगा:

मुख्य बिंदु
- @keyframes - एनिमेशन नाम और चरण परिभाषित
- from/to - 0% और 100% के शॉर्टहैंड
- animation शॉर्टहैंड - name duration timing-function delay iteration-count direction fill-mode
- position: relative - left प्रॉपर्टी काम करने के लिए आवश्यक
- border-radius एनिमेशन - वर्ग से वृत्त में परिवर्तन
- infinite - अनंत लूप