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
valuepara datos similares. -
Evitar duplicación: No repetir el valor de
valueen 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!