एनिमेशन बनाना सीएसएस के साथ एक हवा है। और मजेदार बात यह है कि आपको किसी तीसरे पक्ष के ढांचे या प्लगइन्स की आवश्यकता नहीं है।
@keyframes CSS नियम एक उपकरण है जिसकी हमें इन एनिमेशनों को बनाने के लिए अपने बेल्ट के नीचे आवश्यकता होती है।
@keyframes सिंटैक्स
@keyframes एक सीएसएस नियम है। एट-नियम बताता है कि सीएसएस को कैसे व्यवहार करना चाहिए। कई अन्य नियम हैं जैसे @viewport, @supports और अन्य।
हम निम्नलिखित सिंटैक्स के साथ एक @keyframes नियम परिभाषित करते हैं।
@keyframes{ से { /* यहां विवरण प्रारंभ करें */ } से { /* अंतिम विवरण यहां */ }}
हम कीवर्ड के बजाय प्रतिशत निर्दिष्ट करके अधिक परिष्कृत एनिमेशन घोषणाएं प्राप्त कर सकते हैं।
@keyframes{ 0% { } 50% { } 100% { }}
नोट :हमारे नए बनाए गए कीफ़्रेम का उपयोग करने के लिए हमें इसे animation-name
के मान के रूप में जोड़ना होगा संपत्ति। हम animation-duration
. भी सेट कर सकते हैं हमारे घोषित @keyframes एनिमेशन की अवधि निर्दिष्ट करने के लिए।
मैजिक बॉल का उदाहरण
आइए आगे बढ़ते हैं और एक जादुई गेंद बनाते हैं जो प्रकट होती है और गायब हो जाती है। यदि आप किसी भी समय खो जाते हैं तो कृपया संलग्न कोडपेन देखें।
पहली चीज जो हमें करने की जरूरत है वह है हमारे एनीमेशन को परिभाषित करना। हम इसे मैजिक-बॉल नाम देंगे:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
@keyframes Magic-ball { से { background-color:limegreen; } से {पृष्ठभूमि-रंग:नीला बैंगनी; }}पूर्व>यहां मूल रूप से हम बैकग्राउंड कलर को लाइमग्रीन से ब्लूवायलेट में बदल रहे हैं। इसे किसी भी तत्व पर लागू किया जा सकता है, लेकिन हम आगे बढ़ेंगे और इसे एक मंडली पर लागू करेंगे।
.circle {चौड़ाई:10rem; ऊंचाई:10rem; सीमा-त्रिज्या:50%; एनिमेशन-नाम:मैजिक-बॉल; एनिमेशन-अवधि:4s;}मत भूलना कि हमारे कीफ़्रेम एनिमेशन के काम करने के लिए हमें इसे
animation-name
के मान के रूप में जोड़ना होगा संपत्ति औरanimation-duration
. का उपयोग करके सेकंड में एक एनीमेशन अवधि निर्धारित करें .इस एनिमेशन के साथ, अब हमारी गेंद दिखाई दे रही है और गायब हो रही है!💥
फ्लैश बिक्री उदाहरण
चलिए आगे बढ़ते हैं और एक और एनिमेशन बनाते हैं। इस बार हम एक वर्ग को चेतन करेंगे और एक गतिशील प्रभाव बनाएंगे। हम अपने एनिमेशन मूव को नाम देंगे और इस मामले में हम प्रतिशत का उपयोग करेंगे।
@keyframes moveIn { 0% { अस्पष्टता:0; ट्रांसफॉर्म:ट्रांसलेट वाई (3rem); } 100% { अस्पष्टता:1; रूपांतरण:अनुवाद (0); }}पूर्व>अपारदर्शिता काफी हद तक हमारी पारदर्शिता है। तो हम इस नव निर्मित एनीमेशन को अपने वर्ग में लागू कर सकते हैं
.वर्ग {चौड़ाई:10rem; ऊंचाई:10rem; पृष्ठभूमि-रंग:हरा-पीला; एनिमेशन-नाम:मूवइन; एनिमेशन-अवधि:4s;}आप देख सकते हैं कि कैसे बहुत कम से हमने एक अच्छा प्रभाव हासिल किया है!
निष्कर्ष
आप एनिमेशन पर CSS दस्तावेज़ पढ़कर एनिमेशन पर अपनी यात्रा जारी रख सकते हैं। यह भी ध्यान दें, हमने अपने एनिमेशन को इसकी अवधि का उपयोग करके परिष्कृत करने के लिए केवल एक ही तरीके का उल्लेख किया है। देखने लायक और भी कई एनिमेशन उप-प्रॉपर्टी हैं!
अंत में, ध्यान रखें कि सभी गुण एनिमेटेड नहीं हो सकते हैं। एनिमेटेड गुणों की इस विस्तृत सूची को देखें।