Texte d'espace réservé dans un champ de saisie avec CSS uniquement (pas de JavaScript)

À la place de l'étiquetage de chaque champ dans un formulaire, il est parfois préférable (à partir d'un point de vue design) pour avoir de l'espace réservé de texte dans chaque champ. Par exemple, au lieu d'avoir ceci:

             ----------------------------------
Full Name:  |                                  |
             ----------------------------------

vous avez ceci:

 ----------------------------------
| Full Name                        |
 ----------------------------------

Le lorsque vous cliquez dans le champ, le texte disparaît et vous pouvez écrire ce que vous voulez. Si vous passez sur le champ sans entrer n'importe quel texte, puis l'espace réservé réapparaît.

J'ai vu que cela fait de nombreuses façons, mais toutes les méthodes impliquent JavaScript. Par exemple, Twitter fait un travail décent sur leur la page d'inscription mais si Javascript est désactivé, en fin de taper votre nom sur le mot 'nom Complet'.

Je suis à la recherche d'un CSS seule méthode qui fonctionne même avec JavaScript désactivé. La seule solution que j'ai trouvé est de définir l'arrière-plan de la <input> étiquette à une image du texte de votre choix, puis utilisez la input:focus pseudo-classe pour effacer l'image de fond lorsque quelqu'un clique sur la zone de texte. Cela semble fonctionner, mais il serait agréable de ne pas avoir à utiliser des images.

Personne ne sait d'une bonne ressource sur comment faire cela?

source d'informationauteur David Jones