Définissez la couleur de l'espace réservé. Comment changer la couleur du texte de l'info-bulle dans un espace réservé à l'aide des styles CSS ? Cacher magnifiquement l'espace réservé

Maison / Technologies
Généralement, l'attribut placeholder sur input et textarea est utilisé pour fournir un appel à l'action au sein de ces éléments. Dans cet article, je décrirai plusieurs options pour styliser le texte des espaces réservés, ainsi que les options pour leur animation.

Ainsi, la couleur du texte de notre espace réservé peut être modifiée en utilisant, par exemple, l'ensemble de règles CSS suivant :

::-webkit-input-placeholder ( couleur : #c0392b ;) ::-moz-placeholder ( couleur : #c0392b ;) /* Firefox 19+ */ :-moz-placeholder ( couleur : #c0392b ;) /* Firefox 18- */ :-ms-input-placeholder ( couleur : #c0392b ;)

La longueur du code pour styliser une propriété aussi simple est due à l'absence de norme commune et, par conséquent, chaque navigateur a implémenté à sa manière la prise en charge du style d'espace réservé.

De plus, tous ne sont pas pris en charge propriétés CSS. Voici une liste des propriétés exactement prises en charge :

police (et associée)
contexte (et connexe)
couleur
espacement des mots
espacement des lettres
décoration de texte
aligner verticalement
transformation de texte
hauteur de ligne
retrait de texte
débordement de texte
opacité

Il arrive également que le texte d'espace réservé « étend » la largeur de l'élément input ou textarea (un cas courant pour appareils mobiles). En même temps, il est automatiquement coupé de manière inesthétique.

Une propriété CSS comme text-overflow: ellipsis nous aidera à résoudre ce problème, ce qui ajoutera des points de suspension esthétiques à la zone recadrée de l'espace réservé. Dans les styles, nous écrivons comme ceci :

input [ placeholder ] ( text-overflow : points de suspension ;) input ::-moz-placeholder ( text-overflow : points de suspension ;) input :-moz-placeholder ( text-overflow : points de suspension ;) input :-ms-input-placeholder ( débordement de texte : points de suspension ;)

Pour ajouter encore plus d'esthétique à nos espaces réservés, il est possible d'ajouter l'effet de le masquer lorsque l'élément correspondant reçoit le focus.

Quelques exemples d'un tel masquage avec des éléments d'animation :

/* changement fluide de la transparence de l'espace réservé lors de la mise au point */.input ::-webkit-input-placeholder ( opacité : 1 ; transition : opacité 0,3 s facilité ;) .input ::-moz-placeholder ( opacité : 1 ; transition : opacité 0,3 s facilité ;).input :-moz- espace réservé (opacité : 1 ; transition : opacité 0,3 s de facilité ;).input : -ms-input-placeholder (opacité : 1 ; transition : opacité 0,3 s de facilité ;).input (opacité : 0 ; transition : opacité 0,3 s de facilité ; ) .input :focus::-moz-placeholder ( opacité : 0 ; transition : opacité 0,3s facilité ;).input :focus:-moz-placeholder ( opacité : 0 ; transition : opacité 0,3s facilité ;).input :focus :-ms-input-placeholder ( opacité : 0 ; transition : opacité 0,3s facilité ;) /* déplace l'espace réservé vers la droite lors de la mise au point */.input ::-webkit-input-placeholder ( text-indent : 0px ; transition : text-indent 0,3s facilité ;) .input ::-moz-placeholder ( text-indent : 0px ; transition : text-indent 0,3s facilité ;).input :-moz-placeholder ( text-indent : 0px ; transition : text-indent 0,3s facilité ;).input :-ms-input-placeholder ( text-indent : 0px ; transition : text-indent 0,3s facilité ;).saisir :focus::-webkit-input-placeholder( retrait du texte : 500px ; transition : retrait du texte 0,3 s facilité ;).input :focus::-moz-placeholder ( retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;).input :focus:- moz-placeholder ( text-indent : 500px ; transition : text-indent 0,3s facilité ;) .input :focus:-ms-input-placeholder ( text-indent : 500px ; transition : text-indent 0,3s facilité ;) /* déplace l'espace réservé vers le bas une fois focalisé */.input ::-webkit-input-placeholder ( hauteur de ligne : 20px ; transition : hauteur de ligne 0,5 s facilité ;) .input ::-moz-placeholder ( hauteur de ligne : 20px ; transition : hauteur de ligne 0,5 s facilité ;).input :-moz-placeholder ( hauteur de ligne : 20px ; transition : hauteur de ligne 0,5 s facilité ;).input :-ms-input-placeholder ( hauteur de ligne : 20px ; transition : hauteur de ligne 0,5 s facilité ;).saisir :focus::-webkit-input-placeholder( hauteur de ligne : 100px ; transition : hauteur de ligne 0,5 s facilité ;).input :focus::-moz-placeholder ( hauteur de ligne : 100px ; transition : hauteur de ligne 0,5 s facilité ;).input :focus:- moz-placeholder ( hauteur de ligne : 100px ; transition : hauteur de ligne 0,5 s facilité ;).input :focus:-ms-input-placeholder ( hauteur de ligne : 100px ; transition : hauteur de ligne 0,5 s facilité ;)

Terminons ici.

Dans un effort pour réduire la forme et réduire le bruit visuel, les concepteurs étiquettent

Gravement

Bien

Style : modifier la couleur CSS de l'espace réservé

Changer le style du champ de saisie avec un espace réservé CSS

Gravement

Effet d'espace réservé pour

L'attribut placeholder ne fonctionne que pour Et