सीएसएस में वेंडर उपसर्ग
अतीत में, ब्राउज़रों के बीच निम्नलिखित स्थिति उत्पन्न हुई: किसी सीएसएस गुण के विनिर्देशन में शामिल होने से पहले, ब्राउज़र एक विशेष उपसर्ग के साथ उस गुण का प्रायोगिक संस्करण लागू करते थे, जिसे वेंडर उपसर्ग कहा जाता है।
आइए box-sizing गुण के उदाहरण से देखें कि यह कैसा दिखता है:
p {
box-sizing: border-box;
}
यह गुण केवल Firefox29 से ही समर्थित होना शुरू हुआ,
हालांकि Firefox2 संस्करण से ही यह -moz उपसर्ग के साथ उपलब्ध था:
p {
-moz-box-sizing: border-box;
}
अन्य ब्राउज़रों के भी ऐसे ही उपसर्ग थे:
-moz - Mozilla Firefox, -webkit
- Webkit और Blink इंजन वाले ब्राउज़र, -o
- Presto इंजन वाले Opera, -ms - IE.
इस प्रकार, box-sizing गुण का सबसे अधिक क्रॉस-ब्राउज़र संस्करण,
वेंडर उपसर्गों का उपयोग करते हुए, लगभग इस प्रकार का होता था:
p {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
वर्तमान में, ब्राउज़रों ने उनकी असुविधा के कारण उपसर्गों का उपयोग बंद करने का निर्णय लिया है। और अब उनके स्थान पर तथाकथित फ्लैग का उपयोग करते हैं। गुण अब ब्राउज़र में शामिल किए जाते हैं, लेकिन डिफ़ॉल्ट रूप से अक्षम होते हैं, हालांकि उन्हें ब्राउज़र सेटिंग्स में संबंधित फ्लैग चेक करके सक्षम किया जा सकता है। यह इसलिए किया गया है ताकि डेवलपर्स के पास किसी नए गुण के आधिकारिक रूप से आने से पहले उसके साथ प्रयोग करने का अवसर हो।