जैसा कि मुझे यकीन है कि आप सभी जानते हैं, इंटरनेट एक्सप्लोरर सरल ग्रेडियेंट को संभाल सकता है। यहाँ उदाहरण के लिए, ट्विटर बूटस्ट्रैप से एक टुकड़ा है:सीएसएस: इंटरनेट एक्सप्लोरर में सरल ग्रेडियेंट <= 8
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
हालांकि, मैंने देखा है कुछ लोगों को तो जैसे, दो सीएसएस नियम (आईई < 8 के लिए एक और आईई 8 के लिए एक) का उपयोग करें:
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7fbf4d', endColorstr='#63a62f'); /* For Internet Explorer 5.5 - 7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#7fbf4d', endColorstr='#63a62f')"; /* For Internet Explorer 8 */
मेरा सवाल है, दूसरा नियम वास्तव में आवश्यक है? ट्विटर बूटस्ट्रैप काफी गहन है, फिर भी यह किसी भी "-ms-filter" नियमों का उपयोग नहीं करता है। this page के अनुसार, -ms-filter विशेषता सीएसएस का विस्तार है, और IE12 मानक मोड में फ़िल्टर के समानार्थी के रूप में उपयोग किया जा सकता है।
मुझे वास्तव में CSS3Pie पसंद नहीं है। देखें [यहां] (http://stackoverflow.com/a/7668408/937084) और [यहां] (https://twitter.com/#!/grantmccall/status/117649720297525248)। ग्रेडियेंट के मामले में, ** फ़िल्टर ** संस्करण आईई 6, आईई 7, आईई 8, और आईई 9 में काम करता है। आईई 10 के उपभोक्ता पूर्वावलोकन में, यह केवल संगतता मोड में काम करता है। ** - एमएस-फ़िल्टर ** संस्करण IE8 और IE9 में काम करता है, लेकिन * नहीं * IE10- यहां तक कि संगतता मोड में भी। आईई 10 ** - एमएस-रैखिक-ढाल ** का उपयोग करता है। ऐसा लगता है कि ** - एमएस फिल्टर ** संस्करण IE8 और IE9 के लिए ही अच्छा है, लेकिन उन दोनों का समर्थन ** फिल्टर ** भी, तो क्यों ** से परेशान - एमएस फिल्टर ** संस्करण बिल्कुल? – Nick
मैंने whys और कैसे -s-filter के बारे में बहुत अधिक जानकारी के साथ उत्तर अद्यतन किया है। – Spudley
बीटीडब्ल्यू - आप सही हैं, CSS3Pie धीमा हो सकता है। लेकिन फिल्टर भी हैं। उनमें से कोई भी _that_ धीमा नहीं है, जब तक कि आप गंभीरता से उनका अधिक उपयोग नहीं करते। और CSS3Pie में फिल्टर का एक बड़ा फायदा है जिसमें यह आपके ग्रेडियेंट्स के लिए अल्फा चैनल रंगों का समर्थन करता है, जो एमएस की फ़िल्टर शैली नहीं करता है। आपका दूसरा विकल्प, ज़ाहिर है, पुराने आईई के लिए एक फ्लैट रंग फॉल-बैक का उपयोग करना है। जब तक यह पूरी तरह से आपकी साइट डिज़ाइन को बर्बाद नहीं करता है, या आपके दर्शकों के पास आईई उपयोगकर्ताओं का बहुत अधिक अनुपात नहीं है, तो कभी-कभी उन्हें फ्लैट रंग और स्क्वायर कोनों के लिए सरल होता है। – Spudley