2013-08-27 10 views
6

मैं एक बाहरी स्टाइलशीट का उपयोग करके कुछ एसवीजी स्प्राइट्स को स्टाइल करना चाहता हूं, जैसा कि Sitepoint tutorial और डब्ल्यू 3 सी के Styling with SVG में विस्तृत है।एसवीजी "मानक" सीएसएस के लिए सीएसएस है?

rect { 
    fill: red; 
    stroke: blue; 
    stroke-width: 3 
} 

यह W3C CSS Validator साथ की पुष्टि नहीं करता है:

हालांकि, सीएसएस बहुत नहीं, एर, मानक है।

क्या देता है?

+0

जबकि आप सीएसएस का उपयोग करते हुए एक शैली एसवीजी करते हैं, सभी एसवीजी-कानूनी शैलियों वैध रूप से वैध सीएसएस नहीं हैं। – enhzflep

उत्तर

8

एसवीजी "मानक" सीएसएस के लिए सीएसएस है?

नहीं, ऐसा नहीं है। यह सीएसएस भाषा का उपयोग करता है, लेकिन यह सीएसएस संपत्ति विनिर्देश में नहीं है। यह एसवीजी विनिर्देश का एकमात्र हिस्सा है। यह गैर-मानक विक्रेता एक्सटेंशन का उपयोग करने के समान ही है, जबकि सीएसएस व्याकरण में उपसर्ग परिभाषित किए जाते हैं, प्रीफ़िक्स्ड गुण वास्तव में सीएसएस के रूप में मान्य नहीं होते हैं क्योंकि वे गैर-मानक होते हैं।

आपको अपने कोड को सत्यापित करते समय एसवीजी सत्यापन प्रोफ़ाइल चुनना है, लेकिन यह काम नहीं करता है; यह सीएसएस spec के अनुसार मान्य के रूप में बस कई त्रुटियों को थूकता है। उस स्थिति में, तो यह शायद एक वैधकर्ता बग है।

9

W3C सीएसएस वैलिडेटर का उपयोग कर एसवीजी प्रमाणित करने के लिए, "अधिक विकल्प" के अंतर्गत एसवीजी

3

कुछ गुण मानक सीएसएस जैसे हैं प्रोफ़ाइल बदल प्रदर्शन, और कुछ नहीं हैं; वे केवल एसवीजी सामग्री के लिए लागू होते हैं उदा। भरें। वे सभी listed here हैं।

मुझे नहीं लगता कि वहां पचाने की सूची आसान है, लेकिन यदि आप पर पर एक व्यक्तिगत संपत्ति पर क्लिक करते हैं (प्रदर्शन मानक सीएसएस संपत्ति होता है) तो आपको यह पाठ मिलता है परिभाषा के अंत में एसवीजी मानक:

इस विनिर्देश में प्रदान की गई अतिरिक्त जानकारी के अलावा, 'प्रदर्शन' संपत्ति की मानक परिभाषा सीएसएस 2 परिभाषा ([सीएसएस 2], धारा 9.2.6) है।

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