2011-04-30 23 views
23

क्या placeholder टेक्स्ट का रंग सेट करना संभव है?"प्लेसहोल्डर" टेक्स्ट का रंग कैसे सेट करें?

<textarea placeholder="Write your message here..."></textarea> 
+0

संभव डुप्लिकेट सीएसएस के साथ] (http://stackoverflow.com/questions/2610497/change-an -इनपुट-एचटीएमएल 5-प्लेसहोल्डर-रंग-के-सीएसएस) – Jave

+1

यहां इस प्रश्न का एक बहुत पूर्ण (और बहुत बेहतर) उत्तर है: http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder -color-with-css –

उत्तर

20

कोई नहीं "इस जवाब का उल्लेख" उत्तर पसंद करती है, लेकिन इस मामले में यह मदद मिल सकती है: Change an HTML5 input's placeholder color with CSS

चूंकि यह केवल ब्राउज़रों की एक जोड़ी द्वारा समर्थित है, तो आप jQuery प्लेसहोल्डर प्लगइन (यह मानते हुए कोशिश कर सकते हैं आप jQuery का उपयोग कर रहे हैं)। यह आपको सीएसएस के माध्यम से प्लेसहोल्डर टेक्स्ट को स्टाइल करने की अनुमति देता है क्योंकि यह वास्तव में केवल एक स्वैप चाल है जो फोकस ईवेंट के साथ करता है।

प्लगइन उन ब्राउज़र पर सक्रिय नहीं होता है जो इसका समर्थन करते हैं, हालांकि, आपके पास सीएसएस हो सकता है जो शेष को पकड़ने के लिए क्रोम \ फ़ायरफ़ॉक्स और jQuery प्लगइन के सीएसएस को लक्षित करता है।

प्लगइन यहां पाया जा सकता: https://github.com/mathiasbynens/jquery-placeholder

10

फ़ायरफ़ॉक्स उपयोग के लिए इस

textarea::-webkit-input-placeholder { color: #999;} 
-4

का प्रयास करें:

input:-moz-placeholder { color: #aaa; } 
textarea:-moz-placeholder { color: #aaa;} 
सभी अन्य ब्राउज़र के लिए

(क्रोम, आईई, सफारी), बस का उपयोग :

.placeholder { color: #aaa; } 
+0

'प्लेसहोल्डर {रंग: #aaa; } 'टेक्स्ट के रंग को प्लेसहोल्डर -1 –

+0

नहीं बदलेगा, इसका कोई मतलब नहीं है @Deadpool। मूल प्रश्न प्लेसहोल्डर पाठ के रंग को बदलने के बारे में पूछा गया, जो यह समाधान करता है। – skidadon

+0

'प्लेसहोल्डर 'वर्ग' प्लेसहोल्डर 'के साथ तत्वों को लक्षित करता है उदा। 'वर्ग =" प्लेसहोल्डर "' तो लाइन '.placeholder {रंग: #aaa; } 'टेक्स्ट का रंग बदल देगा जो प्लेसहोल्डर नहीं है। –

25
::-webkit-input-placeholder { /* WebKit browsers */ 
    color: #999; 
} 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
    color: #999; 
} 
::-moz-placeholder { /* Mozilla Firefox 19+ */ 
    color: #999; 
} 
:-ms-input-placeholder { /* Internet Explorer 10+ */ 
    color: #999; 
} 
-2

this

input::-webkit-input-placeholder { /* WebKit browsers */ 
 
    color: #f51; 
 
} 
 
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 
 
    color: #f51; 
 
} 
 
input::-moz-placeholder { /* Mozilla Firefox 19+ */ 
 
    color: #f51; 
 
} 
 
input:-ms-input-placeholder { /* Internet Explorer 10+ */ 
 
    color: #f51; 
 
}
<input type="text" placeholder="Value" />

+6

बू। आपने अभी एक उत्तर लिया है जिसे पहले 1.5 साल लिखा गया था और इसमें कोड स्निपेट जोड़ा गया था। – JakeParis

3
#Try this: 

input[type="text"],textarea[type="text"]::-webkit-input-placeholder { 
    color:#f51; 
} 
input[type="text"],textarea[type="text"]:-moz-placeholder { 
    color:#f51; 
} 
input[type="text"],textarea[type="text"]::-moz-placeholder { 
    color:#f51; 
} 
input[type="text"],textarea[type="text"]:-ms-input-placeholder { 
    color:#f51; 
} 

##Works very well for me. 
6

प्रयास करें बस कोड की इन पंक्तियों का उपयोग प्लेसहोल्डर एक रंग देने के लिए:

::-webkit-input-placeholder { color: red; } 
::-moz-placeholder {color: red; } 
:-ms-input-placeholder { color: red; } 
:-o-input-placeholder { color: red; } 
की [एक इनपुट के एचटीएमएल 5 प्लेसहोल्डर रंग बदलें
+0

किस ब्राउज़र के लिए '-o-input-placeholder' है? –

+0

@ HEADLESS_0NE शायद ओपेरा ब्राउज़र – Dave

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