Los atributos globales en HTML son un conjunto de atributos estándar que tienen la particularidad de poder ser aplicados a prácticamente cualquier etiqueta HTML.
Esto significa que, sin importar si estás trabajando con un párrafo (<p>), una imagen (<img>), un enlace (<a>), una sección (<section>) o casi cualquier otro elemento, puedes utilizar estos atributos comunes para añadirle ciertas funcionalidades o información.
Aunque son «globales», es posible que algunos de estos atributos no tengan un efecto visible o práctico en ciertos tipos de elementos muy específicos (por ejemplo, aplicar hidden a un elemento <meta> que ya es invisible por naturaleza no cambiaría nada).
El propósito de los atributos globales es proporcionar una base común de funcionalidades, como:
Aquí tienes algunos de los atributos globales más importantes y utilizados:
id: Asigna un identificador único a un elemento dentro de todo el documento HTML. No puede haber dos elementos con el mismo id en una página. Se usa comúnmente para:#id-del-elemento).<div id="cabecera-principal">...</div>class: Especifica uno o más nombres de clase para un elemento, separados por espacios si son varios. Las clases son fundamentales para:<p class="texto-destacado error urgente">Mensaje importante.</p>style: Permite aplicar reglas de CSS directamente en línea sobre el elemento. Aunque es válido, para una mejor organización y mantenibilidad del código, generalmente se recomienda usar hojas de estilo externas o la etiqueta <style> dentro del <head>. <span style="color: red; font-weight: bold;">Atención</span>title: Proporciona información adicional o consultiva sobre el elemento. Los navegadores suelen mostrar este texto como una pequeña etiqueta emergente («tooltip») cuando el usuario pasa el cursor del ratón sobre el elemento durante unos segundos. <abbr title="Organización Mundial de la Salud">OMS</abbr>lang: Define el idioma del contenido del elemento y de sus atributos textuales. Se puede aplicar al elemento <html> para definir el idioma de toda la página, o a elementos específicos si contienen texto en un idioma diferente al principal. <p>La palabra <em lang="fr">rendez-vous</em> significa cita en francés.</p>hidden: Es un atributo booleano que indica que el elemento ya no es relevante o no debe ser mostrado por el navegador. Los elementos con hidden no se renderizan. <div id="mensaje-confirmacion" hidden>¡Operación completada!</div>tabindex: Controla si un elemento puede recibir el foco del teclado y el orden en que lo recibe durante la navegación con la tecla Tab. Valores positivos definen un orden, 0 lo incluye en el orden natural, y -1 permite que reciba foco mediante programación pero no por tabulación.contenteditable: Un atributo booleano que, si se establece en true, permite que el contenido del elemento sea editable por el usuario directamente en el navegador.data-*: Permite almacenar datos personalizados privados en cualquier elemento HTML. Estos atributos deben empezar con el prefijo data- seguido por el nombre que quieras (ej. data-id-usuario, data-tipo-producto). Son muy útiles para ser leídos y manipulados con JavaScript sin interferir con otros atributos estándar. <article data-post-id="12345" data-categoria="noticias">...</article>Otros atributos globales incluyen dir (para la direccionalidad del texto: ltr o rtl), draggable (para la API de arrastrar y soltar), spellcheck, y atributos relacionados con ARIA (como role y diversos aria-*) que son cruciales para la accesibilidad.
Conocer y utilizar correctamente estos atributos globales te da un control mucho más fino sobre la estructura, presentación, comportamiento y accesibilidad de tus elementos HTML.