2012-05-07 10 views
13

मैं सोच रहा हूँ अगर यह इस तरह प्रतिशत मान का उपयोग करने के ठीक है:क्या इसे सीएसएस कीफ्रेम एनिमेशन में किसी भी दशमलव मान का उपयोग करने की अनुमति है?

@keyframes myAnimation { 
    0% { height: 100px; } 
    33.3% { height: 120px; } 
    66.6% { height: 140px; } 
    100% { height: 200px; } 
} 

यह काम करने के लिए लगता है, लेकिन यह मैं अगर ब्राउज़रों हो सकता है यह सिर्फ "दौर" यकीन नहीं है? और 33.3457% जैसे मूल्यों के बारे में क्या? बहुत बहुत धन्यवाद!

+0

ठीक है, मान लीजिए कि आप एक एनीमेशन डालते हैं जो 1000 सेकंड के लिए चलता है। उनमें से 33% 330 सेकंड हैं जबकि 33.3% 333 सेकेंड हैं। यह 3 सेकंड का अंतर है, इसलिए हाँ, इससे कोई फर्क नहीं पड़ता। – Seka

+0

मैंने इस पिछली टिप्पणी को जोड़ा क्योंकि इस प्रश्न के संपादक ने "यदि यह मायने रखता है" पूछा और फिर मैंने जवाब देने के बाद अपनी टिप्पणी हटा दी। मुझे नहीं पता कि उसने ऐसा क्यों किया, लेकिन मैं बिना किसी संदर्भ के मेरी टिप्पणी यहां छोड़ना चाहता हूं ... – Seka

उत्तर

18

जब सीएसएस की बात आती है तो यह 2 दशमलव स्थानों तक प्रतिशत का ध्यान रखता है और फिर बंद हो जाता है। तो आप अपने keyframes

में उपयोग के लिए 33.34% प्राप्त नहीं कर पाएंगे, लेकिन 33.3457% प्राप्त करने में सक्षम होंगे। मुझे आशा है कि इससे मदद मिलती है।

+0

बहुत बहुत धन्यवाद! यह वास्तव में सहायक है! – Seka

+2

मुझे [सीएसएस एनिमेशन विनिर्देश] में कोई पाठ नहीं मिल रहा है (http://www.w3.org/TR/css3-animations/) जो कहता है कि प्रतिशत केवल दो दशमलव स्थानों के लिए मान्य हैं। इसे इंगित करने के लिए देखभाल? –

+0

मुझे यकीन है कि आप 2 से अधिक दशमलव रिक्त स्थान का उपयोग कर सकते हैं। उदाहरण के लिए, ट्विटर बूटस्ट्रैप उनके प्रतिशत पर 8 दशमलव अंक का उपयोग करता है, और जबकि मुझे यकीन नहीं है कि मुझे संदेह है कि वे तब तक ऐसा करेंगे जब तक इसका कोई कारण न हो। –

5

हां, आप अधिक सटीक कीफ्रेम प्रतिशत परिभाषित करने के लिए आंशिक भाग का उपयोग कर सकते हैं। लेकिन इस तरह की परिशुद्धता not clearly specified है।

यह सीएसएस एनिमेशन का समर्थन करने वाले सभी ब्राउज़रों द्वारा समर्थित है। लेकिन बहुत अधिक दशमलव का उपयोग न करें, अजीब व्यवहार हो सकता है (विशेष रूप से 5 अंकों से ऊपर)।

मैं का उपयोग करें कि छोरों के साथ जटिल एनिमेशन के लिए:

@keyframes{ 
    0%, 30%, 40%, 50%, 60%{ 
     top: 0px; 
    } 
    29.99999%, 39.99999%, 49.99999%, 59.99999%{ 
     top: 100px; 
    } 
    100%{ 
     top: 200px; 
    } 
} 
/* 
- 0px to 100px (30%) 
- loop 3 times 0px to 100px (10% each, total 30%) 
- 0px to 200px (40%) 
*/ 

एस.ए.एस.एस. डिफ़ॉल्ट परिशुद्धता 3 अंक है और --precision (cmd विकल्प) या Sass::Script::Number.precision साथ बदला जा सकता

संबंधित मुद्दे