La Etiqueta DATA

Vincula contenido legible para humanos con datos legibles por máquinas, útil para integrar valores numéricos, códigos o identificadores en contenido visible.
La etiqueta <data>
vincula contenido legible para humanos con datos legibles por máquinas, facilitando el procesamiento automatizado de información sin perder la claridad visual. Es útil para integrar valores numéricos, códigos o identificadores en contenido visible.
Sintaxis básica
<data value="valor-máquina">Texto visible</data>
-
Atributo obligatorio:
value
(representación estructurada del dato). -
Contenido interno: Texto legible para humanos.
<data value="valor-máquina">Texto visible</data>
Casos de uso comunes
Productos con SKU
<ul> <li> <data value="SKU-12345">Camiseta básica - $20</data> </li> <li> <data value="SKU-67890">Zapatos deportivos - $80</data> </li> </ul>
Resultados deportivos
<p> Equipo A: <data value="3">3 puntos</data> | Equipo B: <data value="1">1 punto</data> </p>
Calificaciones académicas
<p> Nota final: <data value="4.5">A-</data> </p>
Atributos clave
Atributo | Descripción |
---|---|
value |
Valor estructurado para máquinas (números, códigos, IDs) |
class |
Clase CSS para estilización |
id |
Identificador único |
Accesibilidad
Los lectores de pantalla no anuncian el valor de value
, por lo que el texto interno debe ser claro.
Buenas prácticas:
- Usar texto descriptivo dentro de la etiqueta.
- Combinar con microdatos para SEO:
<data value="ISBN-9781234567890" itemprop="isbn">ISBN: 978-1234567890</data>
Estilización con CSS
Personaliza la apariencia sin afectar la semántica:
data { color: #2c3e50; font-weight: bold; background: #f8f9fa; padding: 2px 6px; border-radius: 4px; } data::after { content: " (" attr(value) ")"; font-size: 0.8em; color: #666; }
Errores comunes
Olvidar el atributo value
<!-- Incorrecto --> <data>Producto A</data>
Usar para contenido no estructurado
<!-- Incorrecto --> <data value="123">Texto descriptivo sin relación numérica</data>
Confundir con <time>
<!-- Incorrecto --> <data value="2023-10-20">20 de octubre</data> <!-- Correcto --> <time datetime="2023-10-20">20 de octubre</time>
Ejemplos avanzados
Integración con JavaScript
<data id="temp" value="25">25°C</data> <script> const tempElement = document.getElementById('temp'); const temperatura = parseFloat(tempElement.value); // 25 (número) </script>
Microdatos para SEO
<div itemscope itemtype="http://schema.org/Product"> <h2 itemprop="name">Laptop Pro</h2> <data itemprop="price" value="999.99">$999.99</data> </div>
Buenas prácticas
-
Priorizar valores útiles para scripts: IDs, precios, cantidades.
-
Mantener consistencia: Usar el mismo formato en
value
para datos similares. -
Evitar duplicación: No repetir el valor de
value
en el texto visible si no es necesario.
Comparación con elementos similares
Elemento | Uso | Ejemplo |
---|---|---|
<data> |
Valores estructurados legibles por máquina | <data value="42">42 unidades</data> |
<time> |
Fechas y horas | <time datetime="2023-10-20">20/10</time> |
data-* |
Datos personalizados sin semántica | <div data-precio="20">...</div> |
Conclusión:
La etiqueta <data>
es esencial para:
- Vincular contenido visible con datos procesables por máquinas.
- Mejorar la semántica y el SEO en aplicaciones web.
- Facilitar el manejo de información estructurada en scripts.
¡Úsala para crear experiencias más inteligentes y automatizadas!