web-dev-qa-db-fra.com

Comment changer la couleur de l'espace réservé sur le focus?

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; }
51
Davide Palmieri

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/

101
Pranav 웃

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; }​
5
Davide Palmieri

Utilisez étoile * pour tout sélectionner

*::-webkit-input-placeholder { color: #999; }


*:-moz-placeholder { color: #999; }


*::-moz-placeholder { color: #999; }


*:-ms-input-placeholder { color: #999; }
1
KeepMove

Ce qui suit a fonctionné pour moi:

input:focus::-webkit-input-placeholder
{
    color: red;
}
1
Bel

Essaye ça:

HTML

<input type='text' placeholder='Enter text' />

CSS

input[placeholder]:focus { color: red; }
1
Kevin Boucher

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; }
1
Davide Palmieri

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; }
0
Leszek Pietrzak