क्या ब्राउज़र के लिए नई सीएसएस सुविधाओं को उपसर्ग करने का एक वैध कारण है, बजाय इसके कि वेबमास्टरों को गैर-उपसर्ग संस्करण का उपयोग करने दिया जाए?
उदाहरण के लिए, पृष्ठभूमि ढाल के लिए एक नमूना कोड इस तरह दिखता है:
#arbitrary-stops {
/* fallback DIY*/
/* Safari 4-5, Chrome 1-9 */
background: -webkit-gradient(linear, left top, right top, from(#2F2727), color-stop(0.05, #1a82f7), color-stop(0.5, #2F2727), color-stop(0.95, #1a82f7), to(#2F2727));
/* Safari 5.1+, Chrome 10+ */
background: -webkit-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
/* Firefox 3.6+ */
background: -moz-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
/* IE 10 */
background: -ms-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
/* Opera 11.10+ */
background: -o-linear-gradient(left, #2F2727, #1a82f7 5%, #2F2727, #1a82f7 95%, #2F2727);
}
वेबमास्टर्स को एक ही परिणाम के लिए एक ही कोड को चार बार कॉपी-पेस्ट करने के लिए मजबूर करने का क्या मतलब है?
नोट: अक्सर उद्धृत किए जाने वाले कारणों में से एक यह है कि उपसर्ग शैली अस्थायी होने का इरादा है जबकि या तो ब्राउज़र कल्पना को सही ढंग से लागू नहीं करता है, या कल्पना निश्चित नहीं है ।
IMO, यह कारण एक बकवास है:
- यदि ब्राउज़र इंजन कल्पना को सही ढंग से कार्यान्वित नहीं करता है, तो ब्राउज़र का अनुपालन नहीं होगा, चाहे वह इसे किसी गैर-उपसर्ग रूप में लागू नहीं करता हो या इसे पूर्व-निर्मित रूप में लागू नहीं करता हो।
- यदि कल्पना निश्चित नहीं है, तो यह तब हो सकता है जब एक ही नाम के साथ पिछले कार्यान्वयन थे। उदाहरण के लिए यदि CSS2 था
linear-gradient
, लेकिन CSS3 कोlinear-gradient
अतिरिक्त सुविधाओं के साथ विस्तारित करने का इरादा था , यह अस्थायी रूप से उपसर्ग नया, मसौदा,-css3-<style>
कार्यशील CSS2 एक और प्रयोगात्मक CSS3 एक के बीच अंतर द्वारा कार्यान्वयन के लिए चतुर होगा । व्यवहार में, CSS2 के पासlinear-gradient
या अन्य CSS3 सस्ता माल नहीं है।
मुझे यह भी समझ में आएगा कि यदि अलग-अलग ब्राउज़रों के अलग-अलग कार्यान्वयन प्रारूप थे : उदाहरण के लिए, आइए हम कहते हैं कि फ़ायरफ़ॉक्स आवश्यक है, पाठ छाया के लिए <weight-of-shadow distance-x distance-y color>
, जबकि क्रोम की आवश्यकता है <distance-x distance-y weight-of-shadow color>
। लेकिन वास्तव में, यह मामला नहीं है; CSS3 के कम से कम सभी नए फीचर्स जो मैंने अब तक इस्तेमाल किए हैं उनमें एक ही प्रारूप था।
If the browser engine does not implement the spec correctly, the browser will not be compliant
- रियल वर्ल्ड में आपका स्वागत है। ™