कार्यान्वयन
तीन अलग-अलग कार्यान्वयन हैं: छद्म तत्व, छद्म वर्ग, और कुछ भी नहीं।
- WebKit, Blink (Safari, Google Chrome, Opera 15+) और Microsoft Edge एक छद्म तत्व का उपयोग कर रहे हैं
::-webkit-input-placeholder:। [ रेफ ]
- मोज़िला फ़ायरफ़ॉक्स 4 से 18 एक छद्म वर्ग का उपयोग कर रहा है:
:-moz-placeholder( एक बृहदान्त्र)। [ रेफ ]
- मोज़िला फ़ायरफ़ॉक्स 19+ छद्म तत्व का उपयोग कर रहा है:
::-moz-placeholderलेकिन पुराने चयनकर्ता अभी भी थोड़ी देर के लिए काम करेंगे। [ रेफ ]
- इंटरनेट एक्सप्लोरर 10 और 11 एक छद्म श्रेणी का उपयोग कर रहे हैं
:-ms-input-placeholder:। [ रेफ ]
- अप्रैल 2017: अधिकांश आधुनिक ब्राउज़र सरल छद्म तत्व [ Ref ] का समर्थन करते हैं
::placeholder
Internet Explorer 9 और लोअर placeholderसभी विशेषताओं का समर्थन नहीं करते हैं , जबकि ओपेरा 12 और लोअर प्लेसहोल्डर्स के लिए किसी भी सीएसएस चयनकर्ता का समर्थन नहीं करते हैं ।
सबसे अच्छा कार्यान्वयन के बारे में चर्चा अभी भी चल रही है। छद्म तत्व छाया डोम में वास्तविक तत्वों की तरह काम करते हैं । एक paddingपर एक inputछद्म तत्व के रूप में एक ही पृष्ठभूमि रंग नहीं मिलेगा।
सीएसएस चयनकर्ताओं
एक अज्ञात चयनकर्ता के साथ एक नियम की अनदेखी करने के लिए उपयोगकर्ता एजेंटों की आवश्यकता होती है। चयनकर्ता स्तर 3 देखें :
अमान्य चयनकर्ता वाले चयनकर्ताओं का एक समूह अमान्य है।
इसलिए हमें प्रत्येक ब्राउज़र के लिए अलग नियम चाहिए। अन्यथा पूरे समूह को सभी ब्राउज़रों द्वारा नजरअंदाज कर दिया जाएगा।
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #909;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #909;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #909;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #909;
}
::placeholder { /* Most modern browsers support this now. */
color: #909;
}
<input placeholder="Stack Snippets are awesome!">
उपयोग नोट
- बुरे विरोधाभासों से बचने के लिए सावधान रहें। फ़ायरफ़ॉक्स के प्लेसहोल्डर को कम अपारदर्शिता के साथ डिफ़ॉल्ट होना प्रतीत होता है, इसलिए
opacity: 1यहां उपयोग करने की आवश्यकता है।
- ध्यान दें कि प्लेसहोल्डर टेक्स्ट सिर्फ कट जाता है यदि वह फिट नहीं होता है - अपने इनपुट तत्वों को आकार दें
emऔर उन्हें बड़े न्यूनतम फ़ॉन्ट आकार सेटिंग्स के साथ परीक्षण करें। अनुवाद न भूलें: कुछ भाषाओं को एक ही शब्द के लिए अधिक कमरे की आवश्यकता होती है ।
- HTML समर्थन वाले ब्राउज़र
placeholderलेकिन उसके बिना CSS समर्थन (जैसे ओपेरा) के लिए भी परीक्षण किया जाना चाहिए।
- कुछ ब्राउज़र कुछ
inputप्रकारों ( email, search) के लिए अतिरिक्त डिफ़ॉल्ट सीएसएस का उपयोग करते हैं । ये अनपेक्षित तरीकों से प्रतिपादन को प्रभावित कर सकते हैं। गुणों का उपयोग करें -webkit-appearanceऔर -moz-appearanceइसे बदलने के लिए। उदाहरण:
[type="search"] {
-moz-appearance: textfield;
-webkit-appearance: textfield;
appearance: textfield;
}