J'ai un <form>
qui ressemble à ceci:Ajout d'un texte « nécessaire » à un formulaire HTML via CSS
<form>
<input type="text" name="name" id="name" /><span class="required"></span>
</form>
Ce que je veux faire est de montrer un texte, comme *
ou Required
dans l'élément <span>
, au lieu de « codage dur » le texte pour chaque endroit que je besoin du texte de sorte que la forme ressemble à ceci:
[input box] Required
Je googlé et trouvé que cela pourrait se faire par un style CSS en utilisant content
tels que:
.required:before
{
content: "aaaa"
}
Mais, dois-je utiliser cette technique (est-elle dans tous les principaux navigateurs par exemple) ou est-il un moyen plus préféré de faire ce genre de chose?
Merci
MISE À JOUR Ps. Je ne veux pas utiliser JavaScript pour cela, juste CSS simple.
Pls voir aussi mon commentaire @Pranay Rana ci-dessus. Si j'utilise l'attribut "background-image", n'est-ce pas le même que l'attribut "content", avec la seule différence que dans le cas de "content" j'ajoute une chaîne et avec "background-image" j'ajoute un image? Le «contenu» n'est pas non plus, mais les deux ajoutent des «données» visuellement présentées, n'est-ce pas? – Zabba
@ Zabba à proprement parler, oui. Il est à la fois pas en phase avec la philosophie de séparer le contenu et la présentation. Mais si cela fonctionne pour vous, en tenant compte de tous les inconvénients (le texte graphique n'est pas lisible dans Screenreaders, ne s'imprime pas, etc.) J'ai tendance à dire que cela n'a pas d'importance. –
@Zabba: La différence est que 'background-image' est largement supporté. – mpen