Comment changer la couleur de l'espace réservé lorsque vous mettez le champ de saisie au point?
::-webkit-input-placeholder { color: #999; }
/* Firefox < 19 */
:-moz-placeholder { color: #999; }
/* Firefox > 19 */
::-moz-placeholder { color: #999; }
/* Internet Explorer 10 */
:-ms-input-placeholder { color: #999; }
Essayez ceci, cela devrait marcher:
input::-webkit-input-placeholder {
color: #999;
}
input:focus::-webkit-input-placeholder {
color: red;
}
/* Firefox < 19 */
input:-moz-placeholder {
color: #999;
}
input:focus:-moz-placeholder {
color: red;
}
/* Firefox > 19 */
input::-moz-placeholder {
color: #999;
}
input:focus::-moz-placeholder {
color: red;
}
/* Internet Explorer 10 */
input:-ms-input-placeholder {
color: #999;
}
input:focus:-ms-input-placeholder {
color: red;
}
Voici un exemple: http://jsfiddle.net/XDutj/27/
En plus de Pranav answer, j'ai affiné le code avec la compatibilité avec textarea:
::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; }
:focus::-webkit-input-placeholder { color: #ccc; }
:focus:-moz-placeholder { color: #ccc; }
Utilisez étoile *
pour tout sélectionner
*::-webkit-input-placeholder { color: #999; }
*:-moz-placeholder { color: #999; }
*::-moz-placeholder { color: #999; }
*:-ms-input-placeholder { color: #999; }
Ce qui suit a fonctionné pour moi:
input:focus::-webkit-input-placeholder
{
color: red;
}
Essaye ça:
HTML
<input type='text' placeholder='Enter text' />
CSS
input[placeholder]:focus { color: red; }
J'ai trouvé cette solution avec JQuery:
$('input[type="text"]').each(function(){
$(this).focus(function(){
$(this).addClass('input-focus');
});
$(this).blur(function(){
$(this).removeClass('input-focus');
});
});
avec ce css:
.input-focus::-webkit-input-placeholder { color: #f00; }
.input-focus:-moz-placeholder { color: #f00; }
.input-focus:-ms-input-placeholder { color: #f00; }
Dans Firefox 19: La pseudo-classe: -moz-placeholder qui correspond aux éléments de formulaire avec l'attribut placeholder a été supprimée et le pseudo-élément :: - moz-placeholder a été ajouté.
input:focus::-moz-placeholder { color: transparent; }