तो, मैं समझता हूं कि CSS3 संक्रमण और एनिमेशन दोनों को कैसे निष्पादित किया जाए। क्या स्पष्ट नहीं है, और मैंने गुमराह किया है, इसका उपयोग कब किया जाता है।सीएसएस: एनीमेशन बनाम संक्रमण
उदाहरण के लिए, यदि मैं गेंद उछाल बनाना चाहता हूं, तो यह स्पष्ट है कि एनीमेशन जाने का तरीका है। मैं कीफ्रेम प्रदान कर सकता था और ब्राउज़र इंटरमीडिएट फ्रेम करेगा और मेरे पास एक अच्छी एनीमेशन होगी।
हालांकि, ऐसे मामले हैं जब एक कहा प्रभाव किसी भी तरह से हासिल किया जा सकता है। एक सरल और सामान्य उदाहरण फेसबुक शैली फिसलने दराज मेनू लागू होगा:
इस आशय तो जैसे संक्रमण के माध्यम से प्राप्त किया जा सकता:
.sf-page {
-webkit-transition: -webkit-transform .2s ease-out;
}
.sf-page.out {
-webkit-transform: translateX(240px);
}
या, तो जैसे एनिमेशन के माध्यम से:
.sf-page {
-webkit-animation-duration: .4s;
-webkit-transition-timing-function: ease-out;
}
.sf-page.in {
-webkit-animation-name: sf-slidein;
-webkit-transform: translate3d(0, 0, 0);
}
.sf-page.out {
-webkit-animation-name: sf-slideout;
-webkit-transform: translateX(240px);
}
@-webkit-keyframes sf-slideout {
from { -webkit-transform: translate3d(0, 0, 0); }
to { -webkit-transform: translate3d(240px, 0, 0); }
}
@-webkit-keyframes sf-slidein {
from { -webkit-transform: translate3d(240px, 0, 0); }
to { -webkit-transform: translate3d(0, 0, 0); }
}
एचटीएमएल कि इतने की तरह लग रहा है:
<div class="sf-container">
<div class="sf-page in" id="content-container">
<button type="button">Click Me</button>
</div>
<div class="sf-drawer">
</div>
</div>
और, इस साथ jQuery स्क्रिप्ट:
$("#content-container").click(function(){
$("#content-container").toggleClass("out");
// below is only required for css animation route
$("#content-container").toggleClass("in");
});
मैं समझने के लिए क्या चाहते हैं, उसके पेशेवरों और इन तरीकों का विपक्ष हो रहा है।
- एक स्पष्ट अंतर यह है कि एनिमेटिंग एक बहुत अधिक कोड ले रहा है।
- एनिमेशन बेहतर लचीलापन देता है। मेरे पास स्लाइडिंग के लिए अलग-अलग एनीमेशन हो सकते हैं और
- प्रदर्शन के बारे में कुछ कहा जा सकता है। क्या दोनों एच/डब्ल्यू त्वरण का लाभ उठाते हैं?
- जो अधिक आधुनिक है और आगे बढ़ने का तरीका
- और कुछ भी जो आप जोड़ सकते हैं? जब तक आप एक ही संक्रमण अधिक से अधिक उपयोग कर रहे हैं, जिस स्थिति में एक एनीमेशन बेहतर होगा
सही स्पष्ट स्पष्टीकरण –
इस आलेख को भी देखें http://www.kirupa.com/html5/css3_animations_vs_transitions.htm, यह सही ढंग से इंगित करता है कि परिवर्तन जावास्क्रिप्ट इंटरैक्शन करते समय जाने का तरीका है। –
स्पष्ट स्पष्टीकरण धन्यवाद – Student22