¿Debe ser único el valor de un atributo ID en HTML o XHTML?

En concepto, se trata de la asociación de un identificador único a un elemento del HTML que soporte dicho atributo. Por lo tanto, sí debe ser único. Y esto parece algo sencillo de entender y fácil de aplicar. Pero resulta a la práctica un problema, ya sea por descuido del maquetador o por desinterés.

Para comprender por qué debe ser único, hay que entender los principales usos de un identificador de elemento de HTML:

  • Referenciar elementos de la página para su uso a través del DOM + getElemenByID.
  • Referenciar selectores para la aplicación de estilos en las Hojas de estilos CSS.
  • Referenciar navegaciones con anclas en la misma páginao para acceder a fragmentos de un documento directamente referenciados a través de un hiperenlace.
  • Asociar controles de formularios de HTML con etiquetas (labels).

Si bien es cierto que una página Web en un determinado momento puede no requerir que este atributo esté presente o que cuando esté presente no sea único, no hay que descartar las buenas maneras o hábitos en la maquetación del HTML. Porque en un futuro próximo, con la mera implementación de scripts de validación de formularios más accesibles, se deberá hacer un mayor esfuerzo para conseguir el resultado esperado.

Dejar un comentario

*