2011-04-30 30 views
23

¿Es posible establecer el color del texto placeholder?Cómo establecer el color del texto "marcador de posición"?

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

posible duplicado de [Cambiar el color del marcador de posición HTML5 de una entrada con CSS] (http://stackoverflow.com/questions/2610497/change-an -inputs-html5-placeholder-color-with-css) – Jave

+1

Hay una respuesta muy completa (y mucho mejor) a esta pregunta aquí: http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder -color-with-css –

Respuesta

20

nadie le gustan los "se refieren a esta respuesta" respuestas, pero en este caso puede ayudar a: Change an HTML5 input's placeholder color with CSS

Ya que sólo está soportado por un par de navegadores, puede probar el plugin marcador de posición jQuery (suponiendo usted puede \ está usando jQuery). Te permite diseñar el texto del marcador de posición a través de CSS, ya que en realidad solo se trata de un truco de intercambio que se realiza con los eventos de foco.

El complemento no se activa en los navegadores compatibles, por lo que puede tener CSS que se dirija a chrome \ firefox y al CSS del complemento jQuery para capturar el resto.

El plugin se puede encontrar aquí: https://github.com/mathiasbynens/jquery-placeholder

10

Prueba este

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

Para el uso de Firefox:

input:-moz-placeholder { color: #aaa; } 
textarea:-moz-placeholder { color: #aaa;} 

Para todos los otros navegadores (Chrome, IE, Safari), sólo tiene que utilizar :

.placeholder { color: #aaa; } 
+0

'.placeholder {color: #aaa; } 'cambiará el color del texto, no el marcador de posición -1 –

+0

Eso no tiene sentido @Deadpool. La pregunta original sobre cambiar el color del texto de marcador de posición, que esta solución hace. – skidadon

+0

'.placeholder' objetivos elementos con una clase' placeholder', p. 'class =" placeholder "' por lo que la línea '.placeholder {color: #aaa; } 'cambiará el color del texto, no el marcador de posición. –

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

Trate 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

Boo. Acaba de tomar una respuesta escrita hace 1,5 años y le agregó el fragmento de código. – 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

Para dar marcador de posición de un color sólo tiene que utilizar estas líneas de código:

::-webkit-input-placeholder { color: red; } 
::-moz-placeholder {color: red; } 
:-ms-input-placeholder { color: red; } 
:-o-input-placeholder { color: red; } 
+0

¿Para qué navegador es el '-o-input-placeholder'? –

+0

@ HEADLESS_0NE probablemente el navegador Opera – Dave

Cuestiones relacionadas