Je souhaite définir la valeur de l'espace réservé d'un champ de saisie en utilisant uniquement des feuilles de style en cascade, sans JavaScript ni jQuery.
Comment puis-je le faire ?
Je souhaite définir la valeur de l'espace réservé d'un champ de saisie en utilisant uniquement des feuilles de style en cascade, sans JavaScript ni jQuery.
Comment puis-je le faire ?
A priori, vous ne pouvez pas le faire uniquement avec les CSS. CSS a content
mais même cette règle peut être utilisée pour insérer du contenu avant ou après un élément à l'aide de pseudo-sélecteurs. Vous devez recourir à javascript pour cela OU utiliser placeholder
si vous utilisez HTML5, comme l'a souligné @Blender.
Un certain type de entrée n'a pas le pseudo-élément :after ou :before, vous pouvez donc utiliser une image d'arrière-plan avec un élément de texte SVG :
input {
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='50px' width='120px'><text x='0' y='15' fill='gray' font-size='15'>Type Something...</text></svg>");
background-repeat: no-repeat;
}
input:focus {
background-image: none;
}
Mon codepen : https://codepen.io/Scario/pen/BaagbeZ
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.