Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS से HTML5 इनपुट प्लेसहोल्डर का रंग कैसे बदलें?

परिचय

HTML5 `placeholder` एट्रिब्यूट इनपुट फील्ड में हिंट टेक्स्ट दिखाता है। ब्राउज़र-विशिष्ट प्सूडो-एलिमेंट्स का उपयोग करके इसका रंग बदला जा सकता है।

बुनियादी HTML

<!DOCTYPE HTML>
<html>
<body>
    <form action="/cgi-bin/html5.cgi" method="get">
        ईमेल दर्ज करें: <input type="email" name="newinput" placeholder="email@example.com"/>
        <input type="submit" value="सबमिट" />
    </form>
</body>
</html>

CSS: ब्राउज़र-विशिष्ट प्सूडो-एलिमेंट्स

<style>
/* WebKit, Blink, Edge (Chrome, Safari, नया Edge, Opera) */
::-webkit-input-placeholder {
    color: #7F0D10;
    opacity: 1;  /* Firefox में opacity रीसेट के लिए */
}

/* Mozilla Firefox 4 से 18 */
:-moz-placeholder {
    color: #7F0D10;
    opacity: 1;
}

/* Mozilla Firefox 19+ */
::-moz-placeholder {
    color: #7F0D10;
    opacity: 1;
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
    color: #7F0D10;
}

/* Microsoft Edge (पुराना) */
::-ms-input-placeholder {
    color: #7F0D10;
}

/* आधुनिक मानक (कुछ ब्राउज़र्स में सपोर्ट) */
::placeholder {
    color: #7F0D10;
    opacity: 1;
}
</style>

पूर्ण उदाहरण

<!DOCTYPE HTML>
<html>
<head>
    <style>
        ::-webkit-input-placeholder { color: #7F0D10; opacity: 1; }
        :-moz-placeholder { color: #7F0D10; opacity: 1; }
        ::-moz-placeholder { color: #7F0D10; opacity: 1; }
        :-ms-input-placeholder { color: #7F0D10; }
        ::-ms-input-placeholder { color: #7F0D10; }
        ::placeholder { color: #7F0D10; opacity: 1; }  /* आधुनिक */
        
        /* अतिरिक्त स्टाइलिंग */
        ::placeholder {
            font-style: italic;
            font-size: 0.9em;
        }
    </style>
</head>
<body>
    <form>
        ईमेल: <input type="email" placeholder="email@example.com" /><br><br>
        नाम: <input type="text" placeholder="अपना नाम दर्ज करें" /><br><br>
        <input type="submit" value="सबमिट" />
    </form>
</body>
</html>

महत्वपूर्ण नोट्स

  • ग्रुप न करें: प्रत्येक प्सूडो-एलिमेंट के लिए अलग नियम लिखें (ब्राउज़र अज्ञात सेलेक्टर्स को अनदेखा करते हैं)
  • opacity: 1 Firefox में डिफ़ॉल्ट opacity कम करता है
  • स्टाइल करने योग्य गुण: color, font-size, font-style, font-weight, text-transform, letter-spacing, opacity
  • स्टाइल नहीं कर सकते: background, padding, margin, border, width/height

ब्राउज़र सपोर्ट सारांश

ब्राउज़रसेलेक्टरसंस्करण
Chrome::-webkit-input-placeholderसभी
Firefox 4-18:-moz-placeholder4-18
Firefox 19+::-moz-placeholder19+
IE 10-11:-ms-input-placeholder10-11
Edge (Legacy)::-ms-input-placeholder12-18
Modern (सभी)::placeholderनवीनतम
  1. CSS text-decoration-color से लिंक अंडरलाइन कलर कैसे बदलें? CSS text-decoration-color से लिंक अंडरलाइन कलर कैसे बदलें?

    CSS text-decoration-color का उपयोग टेक्स्ट-डेकोरेशन-लाइन के रंग को बदलने के लिए किया जाता है। सिंटैक्स CSS text-decoration-color प्रॉपर्टी का सिंटैक्स निम्नानुसार है: Selector {    text-decoration-color: /*value*/ } उदाहरण 1 निम्न उदाहरण CSS text-decoration-color प्रॉपर्टी को दर्शाते हैं।

  1. CSS से टेक्स्टबॉक्स में प्लेसहोल्डर कलर कैसे बदलें? CSS से टेक्स्टबॉक्स में प्लेसहोल्डर कलर कैसे बदलें?

    ::placeholder प्सूडो-एलिमेंट का उपयोग करके, हम टेक्स्टबॉक्स के लिए प्लेसहोल्डर टेक्स्ट कलर बदल सकते हैं। CSS ::placeholder प्सूडो-एलिमेंट का सिंटैक्स निम्नानुसार है: ::placeholder { attribute: /*value*/ } उदाहरण 1 निम्न उदाहरण CSS :: placeholder प्सूडो-एलिमेंट को दर्शाते हैं। <!DOCTYPE html> &

  1. CSS caret-color के साथ कर्सर रंग बदलना CSS caret-color के साथ कर्सर रंग बदलना

    परिचय सम्मिलन कैरेट (टेक्स्ट इनपुट में ब्लिंकिंग कर्सर) का रंग बदलने के लिए, CSS caret-color प्रॉपर्टी का उपयोग किया जाता है। यह फॉर्म एक्सेसिबिलिटी और दृश्य डिजाइन को बढ़ाता है। उदाहरण 1: कस्टम कैरेट रंग <!DOCTYPE html> <html> <head> <style> form { padding: 2%;