दिलचस्प पोस्ट
गतिशील रूप से सामग्री जोड़ने के बाद jQuery का मोबाइल शैलियों को लागू नहीं करता है अपाचे POI के साथ एक बड़ी एक्सएलएसएक्स फ़ाइल कैसे लोड करें? सी # – एक सूची विभाजन के सुरुचिपूर्ण तरीका? जावा 8 लैम्ब्डा सिंटेक्स बदलाव ASP.NET MVC: यूनिट परीक्षण नियंत्रक जो UrlHelper का उपयोग करते हैं बाएं किनारे के संचालन में नकारात्मक मूल्य क्यों है? पायथन में पृष्ठभूमि प्रक्रिया कैसे आरंभ करें? यूनिकोड अनुपूरक बहुभाषी विमान प्रतीकों के साथ वेबफॉन्ट बनाएं डिफ़ॉल्ट ऐप लॉन्चर को प्रोग्रामेटिक रूप से कैसे सेट करें? प्रपत्र अनुप्रयोग में कंसोल आउटपुट / विंडो कैसे दिखा सकता हूं? क्यों नहीं सी # मेरे सामान्य प्रकार का अनुमान है? कैसे एक आईओएस से एक MySQL डाटाबेस से कनेक्ट करने के लिए? मेजबान स्थानीयहोस्ट, पोर्ट 1433 के लिए टीसीपी / आईपी कनेक्शन विफल हो गया है बिट रिवर्सल (एमएसबी-> एलएसबी से एलएसबी-> एमएसबी) के लिए सबसे प्रभावी एल्गोरिथ्म सी में AngularJS में पृथक गुंजाइश के बिना निर्देशक से एक नियंत्रक समारोह को कॉल करें

क्या मैं छद्म तत्वों के लिए सिंगल या डबल कॉलन अंकन का उपयोग करना चाहिए?

चूंकि आईई 7 और आईई 8 छद्म तत्वों (जैसे ::after या ::first-letter ) के लिए डबल-बृहदान्त्र संकेतन का समर्थन नहीं करता है, और क्योंकि आधुनिक ब्राउज़र पिछली संगतता के लिए सिंगल-कॉलन नोटेशन का समर्थन करते हैं (जैसे :after ) मैं केवल एकल-बृहदान्त्र संकेतन का उपयोग करता हूं और जब IE8 का बाज़ार हिस्सा एक नगण्य स्तर पर जाता है तो वापस जाकर मेरे कोड बेस में खोज / प्रतिस्थापित किया जाता है? या मुझे दोनों शामिल करना चाहिए:

 .foo:after, .foo::after { /*styles*/ } 

अगर मैं IE8 उपयोगकर्ताओं (गरीब देवताओं) के बारे में परवाह करता हूँ तो अकेले उपयोग करना मूर्खतापूर्ण लगता है।

Solutions Collecting From Web of "क्या मैं छद्म तत्वों के लिए सिंगल या डबल कॉलन अंकन का उपयोग करना चाहिए?"

दोनों को अल्पविराम से जोड़कर उपयोग करें एक सीएसएस 2.1 अनुरूप (CSS3 सक्षम नहीं) उपयोगकर्ता एजेंट पूरे नियम की अनदेखी करेगा:

जब कोई उपयोगकर्ता एजेंट चयनकर्ता को पार्स नहीं कर सकता (यानी, यह मान्य सीएसएस 2.1 नहीं है), तो उसे चयनकर्ता और निम्न घोषणा ब्लॉक (यदि कोई हो) को भी अनदेखा कर देना चाहिए।

सीएसएस 2.1 चयनकर्ताओं में अल्पविराम (,) के लिए एक विशेष अर्थ देता है हालांकि, क्योंकि यह ज्ञात नहीं है कि यदि सीएएस के भविष्य के अपडेट में अल्पविराम अन्य अर्थों को प्राप्त कर सकता है, तो चयनकर्ता में कहीं भी कोई त्रुटि है, तो पूरे बयान को अनदेखा करना चाहिए, भले ही शेष चयनकर्ता सीएसएस 2.1 में उचित लगे।

http://www.w3.org/TR/CSS2/syndata.html#rule-sets

आप हालांकि उपयोग कर सकते हैं

 .foo:after { /*styles*/ } .foo::after { /*styles*/ } 

दूसरी तरफ यह ज़रूरी नहीं है; अभी के लिए, आप एक-बृहदान्त्र नोटेशन के साथ छड़ी कर सकते हैं।

CSS3 चयनकर्ताओं से आरईसी :

यह :: संकेतन स्यूडो-क्लास और छद्म तत्वों के बीच भेदभाव स्थापित करने के लिए वर्तमान दस्तावेज़ द्वारा प्रस्तुत किया गया है।
मौजूदा स्टाइल शीट्स के साथ संगतता के लिए, उपयोगकर्ता एजेंटों को सीएसएस स्तर 1 और 2 (अर्थात्: पहली पंक्ति, पहले अक्षर, पहले और बाद में) में छद्म तत्वों के लिए पिछले एक-बृहदान्त्र संकेतन को स्वीकार करना होगा
इस विशिष्टता में पेश किए गए नए छद्म तत्वों के लिए इस संगतता की अनुमति नहीं है

ऐसा लगता है कि पहले से ही CSS2.1 में मौजूद छद्म तत्वों के लिए (केवल) एक-बृहदान्त्र संकेतन का उपयोग करके आप सुरक्षित हैं क्योंकि यूएएस पिछड़े संगत होना चाहिए।

मैं @ एमडीडब्ल्यू और @ फेलिपएल्स से पूरी तरह से असहमत हूं, एक बृहदान्त्र "सुरक्षित" के उपयोग पर विचार करने के लिए

यह "मैं इसका इस्तेमाल करता हूं भले ही यह नापसंद है" मानसिकता यही है कि ब्राउज़र-आधारित प्रौद्योगिकियां आगे बढ़ने और आगे बढ़ने में बहुत धीमी हैं

हां, हम पुराने मानकों के साथ संगतता बनाए रखना चाहते हैं। आइए हम इसका सामना करते हैं, यह हाथ है जिसे हमने किया है लेकिन, इसका मतलब यह नहीं है कि आपके विकास में आलसी होने का बहाना है, उपेक्षित लोगों के पक्ष में मौजूदा मानकों की अनदेखी करके।

लक्ष्य को मौजूदा मानकों का अनुपालन बनाए रखना चाहिए, जितना संभव हो उतना विरासत मानक का समर्थन करना।

यदि छद्म तत्वों का उपयोग किया जाता है : CSS2 और :: में CSS3 में, हमें एक या दूसरे का उपयोग नहीं करना चाहिए; हमें दोनों का प्रयोग करना चाहिए।

पूछे जाने वाले मूल प्रश्न का पूरी तरह से जवाब देने के लिए, सीएसएस (संस्करण 3) के सबसे वर्तमान कार्यान्वयन का समर्थन करने का सबसे उपयुक्त तरीका है, जबकि संस्करण 2 के लिए लीगेसी समर्थन को बनाए रखना है।

 .foo:after { /* styles */ } .foo::after { /* same styles as above. */ } 

यह प्रश्न काफी दिनांकित है और मैंने सोचा कि भविष्य से कुछ अपडेट करने के लिए यह अच्छा होगा: इन सभी उत्तर अभी भी मान्य हैं।

हालांकि, यह नए जावास्क्रिप्ट और सीएसएस दोनों के लिए पॉलीफ़िल का उपयोग करने के लिए अत्यधिक लोकप्रिय हो गया है, ताकि आप नए डबल-बृहदान्त्र ( :: 🙂 वाक्यविन्यास का उपयोग करने के साथ रहना चाहें, और पुराने ब्राउज़रों के लिए एक पॉलीफ़िल बनाए रख सकें, जब तक कि यह जरूरी नहीं है ।

दोनों नोटिशन शामिल करना निश्चित रूप से सुरक्षित है, लेकिन मुझे किसी भी ब्राउज़र को लंबे समय तक एकल संकेतन नहीं छोड़ना चाहिए, इसलिए केवल एक एकल ठीक हो जाएगा (यह मान्य CSS2 है।)

व्यक्तिगत तौर पर मैं केवल एक कॉलन अंकन का उपयोग करता हूं, ज्यादातर आदत से।

ब्राउज़र की आँकड़ों के मुताबिक इसकी कीमत क्या है आईई 8.0 पिछले एक साल में संयुक्त राज्य अमेरिका में 1% से भी कम हो गई है।

http://gs.statcounter.com/browser-version-partially-combined-market-share/desktop/united-states-of-america/#monthly-201512-201612

दिसंबर 2015 में आईई 8.0 में बाजार का 2.92% हिस्सा था। दिसंबर 2016 में आईई 8.0 बाजार का 77% हिस्सा था।

गिरावट की दर पर यह आईई के पुराने संस्करणों का समर्थन करने और छद्म तत्वों के लिए :: का प्रयोग शुरू करने का सबसे बुरा विचार नहीं होगा।