Atributos

Los atributos son valores adicionales que configuran los elementos y/o ajustan su comportamiento.

En términos generales hay dos tipos de atributos:

Comunes
Se declara el atributo y como string se le asigna un valor, atributo="valor"
Booleanos *
No tienen un valor declarado, solo se define el atributo, atributo

* La peculiaridad de estos atributos es que no necesitan definirse en true o false. Con existir en la etiqueta a la que pertenecen como atributo ya son true, y si no existen, son false. Un ejemplo de ello puede ser en un campo de formulario el cual es obligatorio rellenar, o en un video o archivo de audio que tenga definido que esté muteado al cargar la página.

Ejemplo de un atributo booleano
Forma de declarar un atributo booleano

Como muestra la imágen, el primer archivo de audio no está muteado, ya que no tiene el atributo muted. Lo contrario pasa con el segundo archivo que sí lo tiene.

Ejemplo de un atributo de configuración
Forma de declarar un atributo común

Como muestra el ejemplo, un atributo común o de configuración en este caso, se define el atributo y después del = se escribe entre comillas el valor del atributo. En este caso configura el lenguaje de nuestra página.

Atributos globales
Atributos globales o que están disponibles a casi todas las etiquetas HTML

Los atributos globales son aquellos que están disponibles para la mayoría de las etiquetas HTML. En la imágen se muestran el atributo class que se usa para dar estilos por CSS, el atributo id que se usa para manipular el elemento por JavaScript y como su nombre indica, debe ser único en todo el documento, el atributo title que cuando se pone el mouse encima del elemento muestra un pequeño mensaje de ayuda.

El atributo data- es un atributo que sirve para guardar algún dato que necesitemos en la etiqueta HTML, la parte obligatoria de este atributo es data- y lo que vaya después del guión puede ser lo que nosotros queramos. A nivel de HTML como tal este atributo no tiene ninguna relevancia notoria, su utilidad se ve reflejada más bien a través de JavaScript.