2011-12-11 9 views
6

संभव डुप्लिकेट:
Why do browsers create vendor prefixes for CSS properties?ब्राउज़र को CSS3 के लिए विक्रेता उपसर्ग की आवश्यकता क्यों है? मानक CSS3 गुणों का उपयोग करने से उन्हें क्या रोक रहा है?

उदाहरण के लिए, अगर मैं एक छवि है कि मैं बारी बारी से करना चाहते हैं, क्यों गूगल क्रोम जब मैं transform: rotate(50deg); का उपयोग लेकिन ठीक है जब काम कुछ भी नहीं है मैं -webkit-transform: rotate(50deg); का उपयोग करता हूं?

मानक बनाने का पूरा बिंदु यह नहीं है कि प्रोग्रामर/डिजाइनर केवल एक ही कोड लिखता है, और प्रत्येक ब्राउज़र के लिए एक बार नहीं? क्या यह ऐसा कुछ है जो निकट भविष्य में बदला जा रहा है या यह हमेशा इस तरह से होगा? मैं केवल CSS3 का उपयोग शुरू कर रहा हूं और यह वास्तव में मेरे लिए विचित्र लगता है।

+0

या इसके बजाय, सामान्य रूप से सीएसएस का उपयोग शुरू करना। पता नहीं है कि यह हमेशा एक समस्या है या नहीं। – thisissami

उत्तर

6

CSS3 को औपचारिक रूप से पूर्ण मानक के रूप में अपनाया नहीं गया है- यह अभी भी draft proposal है। यह सुनिश्चित करते हुए कि इन मालिकाना टैग के साथ अपने वर्तमान प्रतिपादन वास्तविक CSS3 के टैग के अपने प्रतिपादन से भविष्य में प्रतिष्ठित किया जा सकता

विक्रेता विशिष्ट टैग, विक्रेताओं CSS3 मसौदा मानकों या CSS3 अब experimental implementations प्रयोग करने के लिए प्रस्तावित विचारों को लागू करने के लिए शुरू करने की अनुमति अंतिम कल्पना के अनुसार, भले ही वह अलग है।

2

मानक विवरण लागू नहीं किए गए हैं और उपसर्ग मालिकों के लिए स्वामित्व कार्यों का परीक्षण और कार्यान्वयन करने के लिए है। जैसे ही कोड स्थिर हो जाता है, ब्राउज़र को मानक कथन का उपयोग शुरू करना चाहिए।

यह इस तरह महत्वपूर्ण है कि आप हमेशा इतनी तरह अंत में गैर उपसर्ग के बयान को छोड़ने के लिए के लिए:

-o-transition: all 1s linear; 
-ms-transition: all 1s linear; 
-moz-transition: all 1s linear; 
-webkit-transition: all 1s linear; 
transition: all 1s linear; 

कास्केड स्टाइलशीट के बाद से व्यापक के लिए उनके नाम मिलता है। मानक कथन बाकी के रूप में ओवरराइड होगा क्योंकि यह उपलब्ध हो जाता है।

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