2011-09-22 12 views
9

मैं -moz और -webkit सीएसएस शैलियों का उपयोग कुछ समय के लिए बॉक्स छाया, टेक्स्ट छाया इत्यादि के लिए कर रहा हूं और हाल ही में मैंने देखा है कि प्रत्येक फ़ायरफ़ॉक्स, क्रोम, सफारी, और आईई() सभी उपज मानक box-shadow और text-shadow और इसी तरह की सीएसएस शैलियों के साथ एक ही परिणाम।-मोज़ और -वेबिट सीएसएस की अब आवश्यकता नहीं है?

मैं सोच रहा था कि यह कहीं भी दस्तावेज है या नहीं। क्योंकि मैंने साइट से सभी ब्राउज़र-विशिष्ट लोगों को सफलतापूर्वक हटा दिया है और यह अभी भी उन सभी ब्राउज़रों में समान दिखता है।

उत्तर

5

मुझे लगता है कि यह आपके द्वारा लक्षित ब्राउज़र के संस्करण पर निर्भर करता है।

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

अन्य गुण हैं जो सभी ब्राउज़रों पर समर्थित नहीं हैं, उदा। मेरा निजी पसंदीदा webkit-transition। बेशक वास्तविक वास्तविकता में यह संभावना नहीं है कि आप केवल नवीनतम ब्राउज़र को लक्षित करने से दूर हो जाएं जबतक कि आप एक निजी परियोजना नहीं बनाते।

+0

ठीक है। मुझे लगता है कि जब तक हम चेहरे पर नीले रंग के नहीं होते हैं तब तक इस पर बहस हो सकती है - लेकिन आईई 9 एकमात्र 'उग्र' लोगों को करने की ज़रूरत नहीं है। आम तौर पर लोगों को अपने ब्राउज़र को यथासंभव अद्यतित रखने की कोशिश करनी चाहिए, इसलिए मुझे सच में नहीं लगता कि 'आधुनिकता' जैसे उपकरण का उपयोग करना एक बुरा विचार है, ताकि फ़ायरफ़ॉक्स और क्रोम में भी इस तरह की चीज की जांच हो सके और सतर्क हो उपयोगकर्ता कि वे पुराने संस्करण का उपयोग कर रहे हैं। – Ciel

+0

लेकिन हाँ, मैं समझता हूं कि आपका क्या मतलब है। – Ciel

1

उन पुराने ब्राउज़र के लिए उन्हें रखना उपयोगी हो सकता है जिनके पास मानकों नहीं हैं, लेकिन -मोज़ और -वेबिट सीएसएस शैलियों हैं।

0

करने के लिए सबसे अच्छी बात उन सब को वहाँ में

उदाहरण रखने के लिए, है:, वे अभी भी बॉर्डर-त्रिज्या देखेंगे

-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border-radius: 5px; 

उपयोगकर्ता के ब्राउज़र संस्करण के आधार पर, पुराने ब्राउज़र अभी भी होगा -मोज़ और -वेबिट संस्करण का उपयोग करें, सफारी/फ़ायरफ़ॉक्स या क्रोम के नवीनतम संस्करण सीमा-त्रिज्या संपत्ति के अंतिम कार्यान्वयन का उपयोग करेंगे।

+0

हालांकि यह सवाल नहीं था। आपके कोड का 75% अनावश्यक हो सकता है। बहुत ही कुशल नहीं .. – Richard

+0

किसी भी ब्राउज़र संस्करण पर अनावश्यक जो इन झंडे का उपयोग बंद कर दिया। यदि आप उन्हें हटाते हैं तो किसी भी अपडेटेड क्रोम/सफारी के बिना किसी को समस्या होगी। प्रश्न पूछने वाले व्यक्ति के लिए यह सिर्फ एक युक्ति थी, वह खुद के लिए निर्णय ले सकता है कि उसकी साइट के उपयोगकर्ता नवीनतम ब्राउज़र का उपयोग करते हैं या नहीं। असल में, यह एक जवाब है, जब पूछता है कि अब उनकी आवश्यकता नहीं है, तो मैंने उन्हें जवाब दिया कि अभी भी कुछ उपयोगकर्ताओं के पास पुराना संस्करण है और उन्हें झंडे की आवश्यकता हो सकती है। तो वे वास्तव में अभी भी कुछ लोगों के लिए उपयोग कर रहे हैं! मेरे कोड का 75%, बड़ा प्रसार है, मेरा सभी कोड वेबकिट/मोज़ विशिष्ट सीएसएस नहीं है। – Sander

8

नवीनतम ब्राउज़र डिफ़ॉल्ट रूप से इन css3 गुणों का समर्थन करते हैं। इन -मोज़ और -वेबिट स्पेशल को अभी भी पुराने ब्राउज़र के साथ पिछड़ा संगतता के लिए उपयोग किया जाना चाहिए। पुराने ब्राउज़र ने इन गुणों के उपयोग को मानक बनने से पहले इन्हें लागू करने के लिए लागू किया।

1

फ़ायरफ़ॉक्स, क्रोम और सफारी के नवीनतम संस्करणों के लिए यह सच है।

हालांकि, ब्राउज़र के पहले संस्करणों (फ़ायरफ़ॉक्स 3.6, उदाहरण के रूप में) का उपयोग करने वाले लोगों के लिए आपको अभी भी -moz और -webkit उपसर्ग छोड़ने की आवश्यकता होगी।
यदि आप उन्हें लक्षित करना चाहते हैं, तो आपको उन्हें हटा नहीं देना चाहिए।
हालांकि ये गुण प्रगतिशील वृद्धि हैं, इसलिए उन्हें हटाने से हानिकारक नहीं होगा।

2

यदि आप इतना लिखना नहीं चाहते हैं और अभी भी पीछे की संगतता चाहते हैं: less.css आपका मित्र हो सकता है।

एक और बात: w3schools.com के पास सभी सीएसएस कमांड के लिए एक अद्यतित डेटाबेस है और कौन सा ब्राउज़र इसका समर्थन करता है। बहुत मदद की

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