La etiqueta y el campo son fáciles; tenemos <label>
y luego el campo de entrada correspondiente. Pero, ¿cuál es el elemento HTML más semánticamente correcto que se utiliza para el texto informativo más pequeño que se encuentra debajo del campo?¿Cuál es el elemento HTML más semánticamente correcto para una nota/pista de campo de formulario?
9
A
Respuesta
6
no sé de un elemento específico o atributo para conectarlos, pero puede hacerlo utilizando el atributo ARIA aria-describedby
:
<label for="firstname">First Name</label>
<input type="text" id="firstname" aria-describedby="firstname-explanation" />
<p id="firstname-explanation">e.g. John</p>
pero incluyendo todo en el label
parece buena a mí tampoco (también da buenas habilidades de estilo, cuando usted tiene un - semántica - contenedor):
<label>
<span class="form-item-title">First Name</span>
<input type="text" id="firstname" />
<span class="form-item-description">e.g. John</span>
</label>
O incluso podría mezclar los dos.
Otro enfoque podría ser poner la descripción en el title
(o placeholder
según lo sugerido por @Alohci) atributo del elemento input
(semánticamente esta es la que lo describe), pero en este caso hay que insertarlo a la marcado a través de Javascript (o CSS usando input:after { content : "e.g. " attr(placeholder) }
- sugerido por @Alohci).
Cuestiones relacionadas
- 1. ¿Cuándo es semánticamente correcto usar el elemento hr?
- 2. ¿Es semánticamente correcto tener un formulario HTML establecido en una tabla?
- 3. semánticamente correcto de casilla de verificación HTML enumera
- 4. Elemento HTML5 semánticamente exacto para un cuadro de diálogo modal
- 5. ¿Cuál es el ángulo de campo de visión correcto para el ojo humano?
- 6. ¿Cuál es el enfoque correcto para iniciar una aplicación GWT?
- 7. ¿Cuál es el uso correcto de EnsureChildControls()?
- 8. ¿Cómo se expresa un salto de página semánticamente correcto en HTML?
- 9. ¿Cuál es el uso correcto de DataContext.Refresh()?
- 10. ¿Cuál es el formato correcto para pubdate de feed RSS?
- 11. Determinar si un elemento es un campo de formulario
- 12. campo de entrada html FUERA del formulario
- 13. ¿Cuál es el método * correcto * más simple para detectar rectángulos en una imagen?
- 14. TSQL: ¿Cuál es el orden correcto para unir tablas?
- 15. ¿Cuál es la forma más fácil de detectar si se ha cambiado al menos un campo en un formulario HTML?
- 16. Javascript campo de formulario HTML/problema de nombres de
- 17. ¿Cuál es el patrón correcto para implementar el encuadre TCP? ¿Es una pila de filtros?
- 18. ¿Cuál es una buena alternativa para la validación del campo de formulario HTML5?
- 19. Pase por referencia: ¿Cuál es más legible/correcto?
- 20. ¿Cómo obtengo mi botón HTML para eliminar el elemento de lista correcto de una base de datos SQLite?
- 21. ¿Cuál es el término correcto para el token '...'?
- 22. Mapa/ArrayList: cuál es más rápido para buscar un elemento
- 23. ¿Cuál es la entidad de caracteres HTML para el signo #?
- 24. ¿Cuál es el orden esperado de una matriz enviada en un formulario HTML?
- 25. Cuál es el nombre correcto para una tabla de asociación (de muchas a muchas relaciones)
- 26. ¿Cuál es el formato correcto para django dateTime?
- 27. Restablecer el elemento de entrada particular en un formulario HTML
- 28. Regex para analizar Email Formulario "Para" campo
- 29. ¿Cuál es la forma más semántica de mostrar una dirección de calle en HTML?
- 30. ¿Cuál es el tipo MIME correcto para JSON?
Eso podría funcionar. Voy a aguantar un rato primero para ver si algún gurú de HTML con conocimiento enciclopédico de los elementos puede dar una respuesta definitiva antes de marcar esta correcta. –
aria-describedby es un intento valiente, pero tiene un par de problemas. En primer lugar, la especificación de HTML5 deja en claro que los atributos de aria son * solo * directivas para el navegador en cuanto a la forma en que el navegador debe exponer el contenido a la API de accesibilidad de la plataforma, y que ellos mismos no transmiten información semántica. Segundo, los ejemplos no son descripciones. Una solución semántica ideal podría ser convertir los ejemplos en atributos de marcador de posición y diseñarlos para que estén fuera del cuadro de entrada como se muestra en la pregunta, pero eso es para el futuro, no ahora. Por ahora, usaría un segundo elemento '
@Alohci Estoy de acuerdo con la mayoría de las cosas que dices. Aunque a veces se puede describir mejor algo con un ejemplo ('placeholder' sigue siendo una idea válida, pero tiene el mismo problema que' title' aquí). Para obtener los mejores resultados, en lugar de las 2 etiquetas sugeridas, seguiría con una "etiqueta" alrededor de todo (lo cual es perfectamente válido). – kapa