मैं सोच रहा हूँ अगर वहाँ अगर एक ब्राउज़र सीएसएस
का उपयोग कर animating एसवीजी तत्वों में सक्षम है का पता लगाने के लिए एक रास्ता है
सरल उत्तर: हां आप @jhpratt द्वारा बताए गए अनुसार कर सकते हैं।
आप यह पता लगा सकते हैं कि ब्राउज़र केवल सीएसएस के साथ सीएसएस-कार्यक्षमता का समर्थन करता है या नहीं। @supports
सीएसएस एट-नियम आपको घोषणाओं को निर्दिष्ट करने देता है जो एक या अधिक विशिष्ट सीएसएस सुविधाओं के लिए ब्राउज़र के समर्थन पर निर्भर करते हैं। इसे फीचर क्वेरी कहा जाता है।
उदाहरण:
@supports (display: flex) {
div {
display: flex;
}
}
@supports not (display: flex) {
div {
float: right;
}
}
MDN लिंक: https://developer.mozilla.org/de/docs/Web/CSS/@supports
लांग उत्तर:
तुम हमेशा कुछ cross-browser
मुद्दों होगा। आपके सामने आने वाली समस्या हर वेब डेवलपर को परेशान कर रही है। अभी भी इस ब्राउज़र-समर्थन-समस्या के साथ घूमने के तरीके हैं:
1।आप देख सकते हैं संगतता के लिए "मैं उपयोग कर सकते हैं":
लिंक: http://caniuse.com/ यह जो एनिमेशन की तरह संदिग्ध है किसी भी कार्यक्षमता को देखने के लिए सुझाव देते हैं।
2. अपने कार्यप्रवाह में एक autoprefixer:
आप -moz-, -webkit- की तरह एक उपसर्ग के साथ सीएसएस का उपयोग कर के बारे में समय के सबसे अधिक चिंता करने की ज़रूरत नहीं है एक autoprefixer की मदद से
, आदि। यह छोटा सहायक आपके लिए चाल करेगा, आप कुछ ऑटोप्रिफ़िक्सर भी बता सकते हैं जिन्हें आप समर्थन करना चाहते हैं।
3. उपयोगकर्ता 3 - पार्टी पुस्तकालयों:
वहाँ कई पुस्तकालयों जो आप ब्राउज़र और संस्करण का पता लगाने के लिए उपयोग कर सकते हैं। यदि आप यह सुनिश्चित करना चाहते हैं कि आपकी एनीमेशन उपयोग करने के लिए सुरक्षित है, तो आप पुस्तकालयों से उपलब्ध एनीमेशन का उपयोग कर सकते हैं और निश्चित रूप से उनकी संबंधित वेबसाइटों पर संगतता को देख सकते हैं।
कुछ बड़े नाम:
वहाँ कई और अधिक कर रहे हैं, सिर्फ दुनिया खोज वाइड वेब।
4. उपयोग सीएसएस हैक्स विशिष्ट ब्राउज़र पता लगाने के लिए:
यह सीएसएस-हैक्स तथाकथित उपयोग करना संभव है। वे विशिष्ट सीएसएस कॉल हैं, जो केवल कुछ ब्राउज़रों पर लागू होते हैं।
कुछ उदाहरण:
Internet Explorer/Edge 8 only: @media \0screen {}
firefox ≥ 3.6 only: @media screen and (-moz-images-in-menus:0) {}
Opera ≤ 9.27 AND Safari 2: html:first-child .selector {}
आप यहाँ और अधिक Browserhacks देख सकते हैं: http://browserhacks.com/
निष्कर्ष:
यह विशिष्ट ब्राउज़र का पता लगाने के लिए संभव है, लेकिन यह पता लगाने के लिए संभव नहीं है यदि ब्रूवर केवल सीएसएस के साथ दिए गए फीचर का समर्थन कर रहा है। यही कारण है कि आप हमेशा ब्राउज़र समर्थन के साथ कुछ कठिन समय होगा।
उम्मीद है कि इससे मदद मिलती है। सादर
क्या आपने उस उद्देश्य के लिए [Modernizr] (http://modernizr.com/) की जांच करने की कोशिश की है? – robjez
मुझे कोई परीक्षण नहीं मिला है जो जांचता है कि सीएसएस एनिमेशन एसवीजी के साथ काम कर रहे हैं या नहीं। –
@robjez मैंने अभी भी अच्छी तरह से देखा और सीएसएस एनिमेशन के साथ काम करता है या नहीं, यह पता लगाने के लिए कोई रास्ता नहीं देखा। यह अच्छा सवाल है। एफ Lekschas, क्या आप कभी यह पता लगाया? – JKillian