Tengo una <form>
que tiene este aspecto:Adición de “requerido” de texto a un formulario HTML a través de CSS
<form>
<input type="text" name="name" id="name" /><span class="required"></span>
</form>
Lo que quiero hacer es mostrar un poco de texto, como *
o Required
en el elemento <span>
, en lugar de "codificación duro" el texto para cada uno de esos lugar que necesitan que el texto así que la forma es como la siguiente:
[input box] Required
Busqué en google y encontré que podría hacerse mediante un estilo CSS usando content
tales como:
.required:before
{
content: "aaaa"
}
Pero, debo utilizar esta técnica (¿es compatible con todos los navegadores importantes, por ejemplo) o hay una manera más preferida de hacer este tipo de cosas?
Gracias
ACTUALIZACIÓN Ps. No quiero usar JavaScript para esto, simplemente CSS.
Pls vea mi comentario @Pranay Rana arriba también. Si uso el atributo "background-image", ¿no es lo mismo que el atributo "content", con la única diferencia de que en el caso de "content" agrego una cadena y con "background-image" agrego un ¿imagen? Tampoco es "contenido", pero ambos están agregando algunos "datos" presentados visualmente, ¿verdad? – Zabba
@Zabba estrictamente hablando, sí. No está sincronizado con la filosofía de separar el contenido y la presentación. Pero si esto funciona para ti, teniendo en cuenta todas las desventajas (el texto gráfico no se puede leer en los lectores de pantalla, no se imprime, etc.) tiendo a decir que no importa. –
@Zabba: La diferencia es que 'background-image' es ampliamente compatible. – mpen