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é
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
Une ancienne méthode de mémoire qui modifie la valeur de JavaScript
Bonjour, aujourd'hui, vous ne surprendrez personne en utilisant un espace réservé pour la saisie. L'espace réservé est un texte temporaire avec un exemple à l'intérieur de la saisie qui disparaît lorsque vous saisissez du texte. Nous allons essayer d'écrire le style CSS pour l'espace réservé aujourd'hui.
Tâche : créez votre propre style CSS pour l'espace réservé
Disons que nous avons un site Web élégant qui utilise un espace réservé dans l'entrée. Nous devons rendre le style de texte gris et ennuyeux de l'espace réservé cohérent avec le style général du site. Comment y parvenir ? Je dirai tout de suite que cela ne fonctionne pas encore dans tous les navigateurs. Plus précisément, cela ne fonctionne pas du tout dans les versions 9 et inférieures d’IE ; dans les versions 10 et ultérieures, cela fonctionne toujours avec beaucoup de difficulté. Les navigateurs Firefox et Webkit sont une autre affaire.
Solution : style CSS pour l'espace réservé
Alors, nous avons fixé la tâche, comment allons-nous la résoudre ?
Tout d'abord, créons un terrain d'essai :
C'est fait, voyons maintenant ce que nous pouvons faire avec le style : webkit et mozilla ont leurs propres modificateurs qui permettent d'attribuer un style spécial à l'espace réservé : ::-webkit-input-placeholder et:-moz-placeholder. Voyons comment les utiliser :
Décrivons le style de l'entrée elle-même et le texte qu'elle contient (couleur bleue pour le contraste dans l'exemple) :
Entrée (largeur : 250 px ; couleur : bleu ; poids de la police : normal ; style de police : normal ; )
Écrivons maintenant un style spécial pour le texte d'espace réservé dans cette entrée pour les navigateurs Webkit (Chrome, Safari, Opera) :
Input::-webkit-input-placeholder( couleur : rouge ; style de police : italique ; poids de police : gras ; )
Rendons le texte de l'espace réservé rouge, gras et italique. Notez que contrairement aux autres pseudo-classes CSS, qui sont séparées par un seul deux-points, le style de l'espace réservé dans webkit est séparé par un double deux-points.
Maintenant, écrivons exactement le même style pour Mozilla Firefox navigateurs :
Entrée : -moz-placeholder (couleur : rouge ; style de police : italique ; poids de la police : gras ; )
Prêt. Style CSS pour l'espace réservé, vous pouvez bien sûr en écrire un qui convient mieux à votre conception. Une démo fonctionnelle peut être consultée sur
L'attribut placeholder est utilisé pour les appels à l'action à l'intérieur d'éléments d'entrée et de zone de texte vides. Dans cet article, nous examinerons les possibilités de style du texte d'espace réservé, ainsi que quelques astuces qui le rendront plus pratique et fonctionnel.
Commençons donc par un exemple pour ceux qui ne savent pas ce qu'est un espace réservé.
HTML
Le style de l'espace réservé peut être modifié à l'aide de l'ensemble de règles CSS suivant :
css
::-webkit-input-placeholder (couleur:#c0392b;) ::-moz-placeholder (couleur:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (couleur:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (couleur :#c0392b ;) Cela a l'air effrayant, n'est-ce pas ? Le fait est que cela ne figure toujours pas dans les normes. Chaque navigateur implémente à sa manière la prise en charge du style d'espace réservé.
Dans IE et les anciens Firefox (avant 18), l'espace réservé est considéré comme une pseudo-classe, et dans les nouveaux Firefox, webkit et Blink, il est considéré comme un pseudo-élément.
Voyons ce qui s'est passé :
Il faut dire que toutes les propriétés CSS possibles ne sont pas prises en charge. Majorité navigateurs modernes vous permettent de modifier :
- police (et propriétés associées)
- arrière-plan (et propriétés associées)
- 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é
Que se passe-t-il si l'espace réservé ne rentre pas ?
Parfois, les champs de saisie de texte sont réduits en largeur en raison des caractéristiques de mise en page, en particulier sur appareils mobiles. Dans ce cas, le texte long de l'espace réservé sera coupé de manière inesthétique. Pour éviter cela, vous pouvez utiliser text-overflow: ellipsis. Cette syntaxe fonctionnera dans tous les nouveaux navigateurs.
css
input (text-overflow:ellipsis;) input::-moz-placeholder (text-overflow:ellipsis;) input:-moz-placeholder (text-overflow:ellipsis;) input:-ms-input-placeholder (text-overflow :ellipse;) Comment masquer l'espace réservé lors du focus ?
Le masquage d'un espace réservé se produit de différentes manières.
- dans certains navigateurs lors de la réception du focus par entrée
- dans d'autres navigateurs s'il y a au moins un caractère saisi
J'aime mieux la première option. Afin de définir ce comportement dans tous les navigateurs prenant en charge les espaces réservés, nous définirons les règles CSS suivantes :
css
:focus::-webkit-input-placeholder (couleur : transparent) :focus::-moz-placeholder (couleur : transparent) :focus:-moz-placeholder (couleur : transparent) :focus:-ms-input-placeholder ( couleur: transparent) Cacher magnifiquement l'espace réservé
Vous pouvez également ajouter une transition pour afficher et masquer l'espace réservé :
css
/* changement fluide de la transparence de l'espace réservé lors de la mise au point */ .input1::-webkit-input-placeholder (opacité : 1 ; transition : opacité 0,3 s de facilité ;) .input1::-moz-placeholder (opacité : 1 ; transition : opacité 0,3s de facilité ;).input1:-moz-placeholder (opacité : 1 ; transition : opacité 0,3s de facilité ;).input1:-ms-input-placeholder (opacité : 1 ; transition : opacité 0,3s de facilité ;).input1 : focus::-webkit-input-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;).input1:focus::-moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;).input1:focus : -moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;) .input1:focus:-ms-input-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;) /* décale l'espace réservé vers la droite lorsque focus*/ .input2::-webkit-input-placeholder (text-indent : 0px ; transition : text-indent 0,3s facilité ;) .input2::-moz-placeholder (text-indent : 0px ; transition : text-indent facilité de 0,3 s ;) .input2:-moz-placeholder (text-indent : 0px ; transition : text-indent 0,3 s de facilité ;).input2 : -ms-input-placeholder (text-indent : 0px ; transition : retrait du texte 0,3 s facilité ;).input2:focus::-webkit-input-placeholder (retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;).input2:focus::-moz-placeholder ( retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;) .input2:focus:-moz-placeholder (retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;).input2:focus:-ms- input-placeholder (text-indent : 500px ; transition : text-indent 0.3s easy ;) /* décale l'espace réservé vers le bas lorsqu'il est focalisé */ .input3::-webkit-input-placeholder (line-height : 20px ; transition : ligne -hauteur 0,5 s facilité ;).input3::-moz-placeholder (hauteur de ligne : 20px ; transition : hauteur de ligne 0,5 s facilité ;).input3:-moz-placeholder (hauteur de ligne : 20px ; transition : ligne - hauteur 0,5 s facilité ;).input3:-ms-input-placeholder (hauteur de ligne : 20 px ; transition : hauteur de ligne 0,5 s facilité ;).input3:focus::-webkit-input-placeholder (hauteur de ligne : 100 px ; transition : hauteur de ligne, facilité de 0,5 s ;).input3:focus::-moz-placeholder (hauteur de ligne : 100 px ; transition : hauteur de ligne, facilité de 0,5 s ;).input3:focus:-moz-placeholder (ligne - hauteur : 100px ; transition : hauteur de ligne 0,5 s facilité ;) .input3:focus:-ms-input-placeholder (hauteur de ligne : 100 px ; transition : hauteur de ligne 0,5 s facilité ;) J'espère que vous trouverez cela utile. Écrivez des commentaires et des suggestions dans les commentaires.
L'espace réservé est une pseudo-classe ou un pseudo-élément chargé d'afficher le nom du champ. À la base, il s’agit d’une balise (appelons-la ainsi pour plus de simplicité) dans laquelle vous saisissez un mot et l’utilisateur le voit à l’intérieur. Une sorte d'indice ou de nom pour chaque champ du formulaire.
Chaque navigateur gère cette balise différemment et son style laisse beaucoup à désirer. Pour modifier les styles par défaut, ajoutez simplement quelques lignes de code au fichier de styles. Il n'y a rien de compliqué.
Cependant, il faut garder à l’esprit que nous ne pouvons pas tout changer.
Parmi la variété de styles, dans ce cas, les éléments suivants s'offrent à nous :
- font-weight — définition du poids du texte
- taille de police — sélectionnez la taille du texte
- font-family - sélection de polices
- arrière-plan - arrière-plan et image d'arrière-plan
- couleur — couleur du texte
- espacement des mots - définit l'espacement entre les mots
- espacement des lettres — définit l'espacement entre les lettres
- décoration de texte - choix de la décoration des mots. Souligné, barré, etc.
- vertical-align — définir l'alignement vertical
- text-transform - sélectionnez les modifications de texte. Le tout en lettres majuscules ou minuscules, etc.
- line-height — espacement entre les lignes
- text-indent - définit un retrait à gauche pour la première ligne d'un paragraphe
- text-overflow - choix d'afficher le texte qui ne rentre pas dans le bloc (masquer ou recadrer et ajouter des points de suspension)
- opacité — sélectionnez la transparence de l'élément
Maintenant que nous avons compris les styles disponibles, nous pouvons commencer à concevoir, pour cela nous ajouterons les styles suivants :
::-webkit-input-placeholder ( couleur : #2cb04d; )
::-moz-placeholder ( couleur : #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( couleur : #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( couleur : #2cb04d; )
Après avoir ajouté ces lignes, la couleur des noms à l'intérieur des champs du formulaire changera et sera la même dans chaque navigateur. Vous pouvez ajouter des styles supplémentaires ici.
Par exemple, ce style
::-webkit-input-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)
::-moz-placeholder (couleur:#2cb04d; taille de police:1,5em; poids de police:600;) /*Firefox 19+*/
:-moz-placeholder (couleur : #2cb04d ; taille de police : 1,5 em ; poids de police : 600 ;) /*Firefox 18-*/
:-ms-input-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)
Ajouter de la couleur grande taille et un poids de texte moyen. Si vous ajoutez une propriété supplémentaire -
text-overflow:ellipsis alors le texte sera coupé pour s'adapter au champ et des points de suspension seront ajoutés à la fin.
Il y a encore une propriété intéressante : grâce à l'apparition de l'animation en CSS (styles), vous pouvez configurer un beau masquage lorsque vous placez le curseur dans un champ. Auparavant, cela se faisait en utilisant js (scripts)
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-placeholder (opacité : 1 ; transition : opacité 0,3 s facilité ;)
.input:-ms-input-placeholder (opacité : 1 ; transition : opacité 0,3 s facilité ;)
.input:focus::-webkit-input-placeholder (opacité : 0 ; transition : opacité 0,3 s de facilité ;)
.input:focus::-moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;)
.input:focus:-moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;)
.input:focus:-ms-input-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;)
L'ajout de tels styles permettra à l'espace réservé de s'estomper en douceur lorsque le curseur est placé dans le champ.
.input est la classe d'élément de formulaire. Pour que les styles fonctionnent, le code du champ du formulaire doit ressembler à ceci :
Ou vous pouvez utiliser la classe element. De cette façon, vous pouvez définir différents styles pour chaque formulaire.
.contacts-form form input ::-webkit-input-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)
Entrée du formulaire .contacts-form ::-moz-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)/*Firefox 19+*/
Entrée du formulaire .contacts : -moz-placeholder (couleur : #2cb04d ; taille de la police : 1,5em ; poids de la police : 600 ;)/*Firefox 18-*/
Entrée du formulaire .contacts-form :-ms-input-placeholder (couleur : #2cb04d ; taille de la police : 1,5em ; poids de la police : 600 ;)
De ces manières simples, vous pouvez créer un très beau design de formulaire.
L'attribut placeholder ne fonctionne que pour Et
Une ancienne méthode de mémoire qui modifie la valeur de JavaScript
Bonjour, aujourd'hui, vous ne surprendrez personne en utilisant un espace réservé pour la saisie. L'espace réservé est un texte temporaire avec un exemple à l'intérieur de la saisie qui disparaît lorsque vous saisissez du texte. Nous allons essayer d'écrire le style CSS pour l'espace réservé aujourd'hui.
Tâche : créez votre propre style CSS pour l'espace réservé
Disons que nous avons un site Web élégant qui utilise un espace réservé dans l'entrée. Nous devons rendre le style de texte gris et ennuyeux de l'espace réservé cohérent avec le style général du site. Comment y parvenir ? Je dirai tout de suite que cela ne fonctionne pas encore dans tous les navigateurs. Plus précisément, cela ne fonctionne pas du tout dans les versions 9 et inférieures d’IE ; dans les versions 10 et ultérieures, cela fonctionne toujours avec beaucoup de difficulté. Les navigateurs Firefox et Webkit sont une autre affaire.
Solution : style CSS pour l'espace réservé
Alors, nous avons fixé la tâche, comment allons-nous la résoudre ?
Tout d'abord, créons un terrain d'essai :
C'est fait, voyons maintenant ce que nous pouvons faire avec le style : webkit et mozilla ont leurs propres modificateurs qui permettent d'attribuer un style spécial à l'espace réservé : ::-webkit-input-placeholder et:-moz-placeholder. Voyons comment les utiliser :
Décrivons le style de l'entrée elle-même et le texte qu'elle contient (couleur bleue pour le contraste dans l'exemple) :
Entrée (largeur : 250 px ; couleur : bleu ; poids de la police : normal ; style de police : normal ; )
Écrivons maintenant un style spécial pour le texte d'espace réservé dans cette entrée pour les navigateurs Webkit (Chrome, Safari, Opera) :
Input::-webkit-input-placeholder( couleur : rouge ; style de police : italique ; poids de police : gras ; )
Rendons le texte de l'espace réservé rouge, gras et italique. Notez que contrairement aux autres pseudo-classes CSS, qui sont séparées par un seul deux-points, le style de l'espace réservé dans webkit est séparé par un double deux-points.
Maintenant, écrivons exactement le même style pour Mozilla Firefox navigateurs :
Entrée : -moz-placeholder (couleur : rouge ; style de police : italique ; poids de la police : gras ; )
Prêt. Style CSS pour l'espace réservé, vous pouvez bien sûr en écrire un qui convient mieux à votre conception. Une démo fonctionnelle peut être consultée sur
L'attribut placeholder est utilisé pour les appels à l'action à l'intérieur d'éléments d'entrée et de zone de texte vides. Dans cet article, nous examinerons les possibilités de style du texte d'espace réservé, ainsi que quelques astuces qui le rendront plus pratique et fonctionnel.
Commençons donc par un exemple pour ceux qui ne savent pas ce qu'est un espace réservé.
HTML
Le style de l'espace réservé peut être modifié à l'aide de l'ensemble de règles CSS suivant :
css
::-webkit-input-placeholder (couleur:#c0392b;) ::-moz-placeholder (couleur:#c0392b;)/* Firefox 19+ */ :-moz-placeholder (couleur:#c0392b;)/* Firefox 18- */ :-ms-input-placeholder (couleur :#c0392b ;)Cela a l'air effrayant, n'est-ce pas ? Le fait est que cela ne figure toujours pas dans les normes. Chaque navigateur implémente à sa manière la prise en charge du style d'espace réservé.
Dans IE et les anciens Firefox (avant 18), l'espace réservé est considéré comme une pseudo-classe, et dans les nouveaux Firefox, webkit et Blink, il est considéré comme un pseudo-élément.
Voyons ce qui s'est passé :
Il faut dire que toutes les propriétés CSS possibles ne sont pas prises en charge. Majorité navigateurs modernes vous permettent de modifier :
- police (et propriétés associées)
- arrière-plan (et propriétés associées)
- 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é
Que se passe-t-il si l'espace réservé ne rentre pas ?
Parfois, les champs de saisie de texte sont réduits en largeur en raison des caractéristiques de mise en page, en particulier sur appareils mobiles. Dans ce cas, le texte long de l'espace réservé sera coupé de manière inesthétique. Pour éviter cela, vous pouvez utiliser text-overflow: ellipsis. Cette syntaxe fonctionnera dans tous les nouveaux navigateurs.
css
input (text-overflow:ellipsis;) input::-moz-placeholder (text-overflow:ellipsis;) input:-moz-placeholder (text-overflow:ellipsis;) input:-ms-input-placeholder (text-overflow :ellipse;)Comment masquer l'espace réservé lors du focus ?
Le masquage d'un espace réservé se produit de différentes manières.
- dans certains navigateurs lors de la réception du focus par entrée
- dans d'autres navigateurs s'il y a au moins un caractère saisi
J'aime mieux la première option. Afin de définir ce comportement dans tous les navigateurs prenant en charge les espaces réservés, nous définirons les règles CSS suivantes :
css
:focus::-webkit-input-placeholder (couleur : transparent) :focus::-moz-placeholder (couleur : transparent) :focus:-moz-placeholder (couleur : transparent) :focus:-ms-input-placeholder ( couleur: transparent)Cacher magnifiquement l'espace réservé
Vous pouvez également ajouter une transition pour afficher et masquer l'espace réservé :
css
/* changement fluide de la transparence de l'espace réservé lors de la mise au point */ .input1::-webkit-input-placeholder (opacité : 1 ; transition : opacité 0,3 s de facilité ;) .input1::-moz-placeholder (opacité : 1 ; transition : opacité 0,3s de facilité ;).input1:-moz-placeholder (opacité : 1 ; transition : opacité 0,3s de facilité ;).input1:-ms-input-placeholder (opacité : 1 ; transition : opacité 0,3s de facilité ;).input1 : focus::-webkit-input-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;).input1:focus::-moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;).input1:focus : -moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;) .input1:focus:-ms-input-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;) /* décale l'espace réservé vers la droite lorsque focus*/ .input2::-webkit-input-placeholder (text-indent : 0px ; transition : text-indent 0,3s facilité ;) .input2::-moz-placeholder (text-indent : 0px ; transition : text-indent facilité de 0,3 s ;) .input2:-moz-placeholder (text-indent : 0px ; transition : text-indent 0,3 s de facilité ;).input2 : -ms-input-placeholder (text-indent : 0px ; transition : retrait du texte 0,3 s facilité ;).input2:focus::-webkit-input-placeholder (retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;).input2:focus::-moz-placeholder ( retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;) .input2:focus:-moz-placeholder (retrait du texte : 500 px ; transition : retrait du texte 0,3 s facilité ;).input2:focus:-ms- input-placeholder (text-indent : 500px ; transition : text-indent 0.3s easy ;) /* décale l'espace réservé vers le bas lorsqu'il est focalisé */ .input3::-webkit-input-placeholder (line-height : 20px ; transition : ligne -hauteur 0,5 s facilité ;).input3::-moz-placeholder (hauteur de ligne : 20px ; transition : hauteur de ligne 0,5 s facilité ;).input3:-moz-placeholder (hauteur de ligne : 20px ; transition : ligne - hauteur 0,5 s facilité ;).input3:-ms-input-placeholder (hauteur de ligne : 20 px ; transition : hauteur de ligne 0,5 s facilité ;).input3:focus::-webkit-input-placeholder (hauteur de ligne : 100 px ; transition : hauteur de ligne, facilité de 0,5 s ;).input3:focus::-moz-placeholder (hauteur de ligne : 100 px ; transition : hauteur de ligne, facilité de 0,5 s ;).input3:focus:-moz-placeholder (ligne - hauteur : 100px ; transition : hauteur de ligne 0,5 s facilité ;) .input3:focus:-ms-input-placeholder (hauteur de ligne : 100 px ; transition : hauteur de ligne 0,5 s facilité ;)J'espère que vous trouverez cela utile. Écrivez des commentaires et des suggestions dans les commentaires.
L'espace réservé est une pseudo-classe ou un pseudo-élément chargé d'afficher le nom du champ. À la base, il s’agit d’une balise (appelons-la ainsi pour plus de simplicité) dans laquelle vous saisissez un mot et l’utilisateur le voit à l’intérieur. Une sorte d'indice ou de nom pour chaque champ du formulaire.
Chaque navigateur gère cette balise différemment et son style laisse beaucoup à désirer. Pour modifier les styles par défaut, ajoutez simplement quelques lignes de code au fichier de styles. Il n'y a rien de compliqué.
Cependant, il faut garder à l’esprit que nous ne pouvons pas tout changer.
Parmi la variété de styles, dans ce cas, les éléments suivants s'offrent à nous :
- font-weight — définition du poids du texte
- taille de police — sélectionnez la taille du texte
- font-family - sélection de polices
- arrière-plan - arrière-plan et image d'arrière-plan
- couleur — couleur du texte
- espacement des mots - définit l'espacement entre les mots
- espacement des lettres — définit l'espacement entre les lettres
- décoration de texte - choix de la décoration des mots. Souligné, barré, etc.
- vertical-align — définir l'alignement vertical
- text-transform - sélectionnez les modifications de texte. Le tout en lettres majuscules ou minuscules, etc.
- line-height — espacement entre les lignes
- text-indent - définit un retrait à gauche pour la première ligne d'un paragraphe
- text-overflow - choix d'afficher le texte qui ne rentre pas dans le bloc (masquer ou recadrer et ajouter des points de suspension)
- opacité — sélectionnez la transparence de l'élément
Maintenant que nous avons compris les styles disponibles, nous pouvons commencer à concevoir, pour cela nous ajouterons les styles suivants :
::-webkit-input-placeholder ( couleur : #2cb04d; )
::-moz-placeholder ( couleur : #2cb04d; )/* Firefox 19+ */
:-moz-placeholder ( couleur : #2cb04d; ) /*Firefox 18- */
:-ms-input-placeholder ( couleur : #2cb04d; )
Après avoir ajouté ces lignes, la couleur des noms à l'intérieur des champs du formulaire changera et sera la même dans chaque navigateur. Vous pouvez ajouter des styles supplémentaires ici.
Par exemple, ce style
::-webkit-input-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)
::-moz-placeholder (couleur:#2cb04d; taille de police:1,5em; poids de police:600;) /*Firefox 19+*/
:-moz-placeholder (couleur : #2cb04d ; taille de police : 1,5 em ; poids de police : 600 ;) /*Firefox 18-*/
:-ms-input-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)
Ajouter de la couleur grande taille et un poids de texte moyen. Si vous ajoutez une propriété supplémentaire -
text-overflow:ellipsis alors le texte sera coupé pour s'adapter au champ et des points de suspension seront ajoutés à la fin.
Il y a encore une propriété intéressante : grâce à l'apparition de l'animation en CSS (styles), vous pouvez configurer un beau masquage lorsque vous placez le curseur dans un champ. Auparavant, cela se faisait en utilisant js (scripts)
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-placeholder (opacité : 1 ; transition : opacité 0,3 s facilité ;)
.input:-ms-input-placeholder (opacité : 1 ; transition : opacité 0,3 s facilité ;)
.input:focus::-webkit-input-placeholder (opacité : 0 ; transition : opacité 0,3 s de facilité ;)
.input:focus::-moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;)
.input:focus:-moz-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;)
.input:focus:-ms-input-placeholder (opacité : 0 ; transition : opacité 0,3 s facilité ;)
L'ajout de tels styles permettra à l'espace réservé de s'estomper en douceur lorsque le curseur est placé dans le champ.
.input est la classe d'élément de formulaire. Pour que les styles fonctionnent, le code du champ du formulaire doit ressembler à ceci :
Ou vous pouvez utiliser la classe element. De cette façon, vous pouvez définir différents styles pour chaque formulaire.
.contacts-form form input ::-webkit-input-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)
Entrée du formulaire .contacts-form ::-moz-placeholder (couleur : #2cb04d ; taille de police : 1,5em ; poids de police : 600 ;)/*Firefox 19+*/
Entrée du formulaire .contacts : -moz-placeholder (couleur : #2cb04d ; taille de la police : 1,5em ; poids de la police : 600 ;)/*Firefox 18-*/
Entrée du formulaire .contacts-form :-ms-input-placeholder (couleur : #2cb04d ; taille de la police : 1,5em ; poids de la police : 600 ;)
De ces manières simples, vous pouvez créer un très beau design de formulaire.