ओपेरा 10.x पृष्ठभूमि छवियों में एसवीजी का समर्थन करता है, और एसवीजी आपको फ़ायरफ़ॉक्स और सफारी के सीएसएस एक्सटेंशन के समान तरीके से ग्रेडियेंट करने देता है।
ओपेरा के एसवीजी पृष्ठभूमि समर्थन में कुछ गड़बड़ होती है जब आपके तत्व में भी 10.0 और उससे नीचे की सीमाएं होती हैं, लेकिन 10.5 के रूप में यह उचित रूप से ठोस (मेरे सीमित अनुभव में) लगता है।
सीएसएस
/* Opera */
background-image: url(gradient.svg);
gradient.svg
<svg xmlns="http://www.w3.org/2000/svg" version="1.0">
<defs>
<linearGradient id="gradient" x1="0" y1="0" x2="0" y2="100%">
<stop offset="0%" style="stop-color: #c6c6c6;"/>
<stop offset="100%" style="stop-color: #dcdcdc;"/>
</linearGradient>
</defs>
<rect x="0" y="0" fill="url(#gradient)" width="100%" height="100%" />
</svg>
तुम भी एसवीजी सीधे सीएसएस फ़ाइल में, एक डेटा यूआरएल का उपयोग कर, यदि आप एसवीजी सांकेतिक शब्दों में बदलना यूआरएल शामिल कर सकते हैं। (उदाहरण के लिए पायथन, आप न्यूलाइन और अनावश्यक रिक्त स्थान को हटाकर और फिर फ़ाइल की सामग्री को urllib.quote
पर भेजकर कर सकते हैं)।
यह थोड़ा अपठनीय है, लेकिन यह एक HTTP अनुरोध सहेजता है, और यदि आपके पास अपनी सीएसएस फ़ाइल में एम्बेडेड एक से अधिक एसवीजी ढाल है, तो आपको अलग-अलग फाइलों पर कुछ बैंडविड्थ बचत दिखाई देनी चाहिए (मान लें कि आपकी सीएसएस फ़ाइल gzipped है) ।
/* Opera */
background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221.0%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gradient%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3A%20%23c6c6c6%3B%22/%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3A%20%23dcdcdc%3B%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20fill%3D%22url%28%23gradient%29%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20/%3E%3C/svg%3E);
स्रोत
2010-11-07 00:51:32
ध्यान दें कि ओपेरा 12.1 और बाद में -o-prefix की आवश्यकता नहीं है। –