Cómo mostrar fechas, números, dinero, nombres y direcciones, y cuáles se confunden entre sí.
Cada ejemplo funciona de verdad, pero sus enlaces no llevan a ninguna parte.
Fechas y horas
Pon la fecha en una etiqueta <time>, con una versión que pueda leer un ordenador. La fecha visible escríbela como tus lectores esperan verla. rastrillo no te la va a formatear.
<sectionrst-box>
<dlrst-detail>
<dt>Publicado</dt>
<dd>
<timedatetime="2026-08-02">2 de agosto de 2026</time>
</dd>
</dl>
</section>
Cuánto tardó algo
Usa <time> también para una duración. La versión legible por máquina tiene un aspecto extraño: PT2H30M significa 2 horas y 30 minutos.
<sectionrst-box>
<dlrst-detail>
<dt>Tiempo de compilación</dt>
<dd>
<timedatetime="PT2H30M">2 h 30 min</time>
</dd>
</dl>
</section>
Números
Separa los números largos para que se lean de un vistazo: 54,173 en inglés, 54.173 en alemán, ٥٤٬١٧٣ en árabe. Nunca muestres un número largo como dígitos sin más. En una tabla, usa dígitos del mismo ancho para que las columnas queden alineadas.
Guarda cada importe como un número entero de la unidad más pequeña de la moneda, como los céntimos, con su código de moneda al lado. Muéstralo con `money`, que lo escribe como lo hace el idioma del lector. La moneda siempre viene de tus datos, nunca del lector.
Usa <meter> para mostrar cuán lleno está algo. Usa <progress> para mostrar hasta dónde ha llegado una tarea. Escribe siempre el número junto a la barra. Una barra sola no le dice nada a quien no la ve.
<divrst-box-head>
<h2>Almacenamiento de fotos</h2>
</div>
<sectionrst-box>
<spanrst-meter>
<meterrst-meter-barvalue="82"min="0"max="100"aria-hidden="true"></meter>
<spanrst-meter-num>412 / 500</span>
</span>
</section>
<divrst-box-head>
<h2>Importación</h2>
</div>
<sectionrst-box>
<divrst-job>
<spanrst-spinaria-hidden="true"></span> <strong>Importación</strong> en curso: 128 de 400…<progressrst-job-barvalue="32"min="0"max="100"aria-hidden="true"></progress>
</div>
</section>
Tamaños de archivo
Muestra un tamaño redondeado como 4 MB y pon el número exacto de bytes en una etiqueta <data>. Los lectores de pantalla leen lo que está en pantalla e ignoran la etiqueta, así que el tamaño redondeado tiene que servir por sí solo.
Estos no se separan. Pedido 4471, no pedido 4,471. Los años, los números de versión y los de puerto son igual. Usa rst-mono para que parezcan códigos, y nunca metas uno en una etiqueta <time>, aunque parezca una fecha.
Un nombre puede estar en cualquier idioma, incluidos los que se leen de derecha a izquierda. Cuando un nombre queda en medio de una línea, envuélvelo en <bdi>, o desordenará las palabras a su alrededor. Usa person para mostrar un nombre con una imagen al lado.
La etiqueta <address> no es para direcciones postales. Es para decir quién escribió la página. Una dirección de entrega es texto normal. Una lista de personal es una lista.
La etiqueta <abbr> muestra el texto completo al pasar el ratón por encima. Eso no funciona en un móvil, y los lectores de pantalla suelen saltárselo. Escribe también las palabras completas la primera vez.
<sectionrst-box>
<p>Todas las páginas de aquí cumplen las Pautas de Accesibilidad para el Contenido Web (<abbrtitle="Pautas de Accesibilidad para el Contenido Web">WCAG</abbr>) 2.2 en el nivel AA.</p>
</section>
Números que calcula tu página
Cuando tu página suma algo, pon el resultado en una etiqueta <output>. Un total acumulado, un precio convertido, una cuenta atrás.