time address y mark
Marque semánticamente fechas, información de contacto y texto resaltado
time address y mark es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.
El elemento time
El elemento <time> marca fechas y horas en un formato legible por máquinas:
<p>Published on <time datetime="2025-01-15">January 15, 2025</time>.</p>
<p>The meeting is at <time datetime="14:30">2:30 PM</time>.</p>
<p>The event runs from
<time datetime="2025-01-15">Jan 15</time> to
<time datetime="2025-01-20">Jan 20</time>.
</p>Formatos del atributo datetime
El atributo datetime debe ser una cadena válida de fecha y hora:
<time datetime="2025-01-15">January 15</time> <!-- date -->
<time datetime="14:30">2:30 PM</time> <!-- time -->
<time datetime="2025-01-15T14:30">Meeting time</time> <!-- date+time -->
<time datetime="2025-W03">Week 3, 2025</time> <!-- week -->
<time datetime="2025-01">January 2025</time> <!-- year-month -->
<time datetime="P3D">3 days</time> <!-- duration -->Por qué es importante time
Ventajas de usar <time>:
- Los motores de búsqueda entienden la fecha de su contenido
- Los navegadores y las aplicaciones pueden añadirla al calendario
- Los lectores de pantalla pueden pronunciar las fechas correctamente
- JavaScript puede analizar el atributo datetime para dar formato a la fecha mostrada
Formato dinámico de fechas
Use JavaScript para dar formato a las fechas del atributo datetime:
<time id="event-time" datetime="2025-06-15T10:00">June 15, 2025</time>
<script>
const el = document.getElementById('event-time');
const date = new Date(el.getAttribute('datetime'));
el.textContent = date.toLocaleDateString('en-US', {
weekday: 'long', year: 'numeric', month: 'long', day: 'numeric'
});
// Output: Sunday, June 15, 2025
</script>El elemento address
El elemento <address> marca la información de contacto del <article> o <body> más cercano:
<address>
<p>Jane Smith</p>
<p><a href="mailto:jane@example.com">jane@example.com</a></p>
<p><a href="tel:+15555550100">(555) 555-0100</a></p>
<p>123 Main Street, New York, NY 10001</p>
</address>address para el contacto del article
Use address dentro de article para marcar la información de contacto del autor:
<article>
<h2>HTML Guide</h2>
<address>
Written by
<a href="mailto:jane@example.com" rel="author">Jane Smith</a>
</address>
<p>Content...</p>
</article>Para qué no sirve address
El elemento <address> solo sirve para información de contacto, no para direcciones arbitrarias:
<!-- BAD: address for a location with no contact info -->
<address>
Empire State Building, New York
</address>
<!-- Better: use p or a structured element -->
<p>Empire State Building, New York</p>
<!-- GOOD: address for contact information -->
<address>
<a href="mailto:support@example.com">Contact Support</a>
</address>El elemento mark
El elemento <mark> resalta texto que es relevante en el contexto:
<p>
Search results for "HTML5":
The <mark>HTML5</mark> specification was finalized in 2014.
<mark>HTML5</mark> introduced many new semantic elements.
</p>
<!-- Default styling: yellow background -->
<!-- Semantic use: highlighting search terms, annotations -->
<!-- NOT for general styling — use span for that -->Aplicar estilos a mark
Personalice el resaltado amarillo predeterminado de mark:
mark {
background-color: #fef08a;
color: inherit; /* keep text color from parent */
padding: 0.1em 0.2em;
border-radius: 3px;
}
/* High contrast mode: */
@media (forced-colors: active) {
mark {
background-color: Highlight;
color: HighlightText;
}
}mark frente a strong y em
Cómo elegir entre los elementos de resaltado:
<mark>: resaltado por su relevancia en el contexto actual (resultados de búsqueda)<strong>: contenido importante en cualquier contexto<em>: énfasis que cambia el significado<span>: estilos puramente visuales sin semántica
Búsqueda y resaltado
Implementación práctica: resalte los términos de búsqueda en los resultados:
function highlightText(text, query) {
if (!query) return text;
const escaped = query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
const regex = new RegExp(`(${escaped})`, 'gi');
return text.replace(regex, '<mark>$1</mark>');
}
// document.getElementById('result').innerHTML =
// highlightText(result.title, searchQuery);Comprobación rápida
¿Para qué se utiliza el atributo datetime legible por máquinas?
Resumen: time, address y mark
Elementos inline semánticos:
<time datetime="">: fechas y horas legibles por máquinas<address>: información de contacto del article o la página más cercanos<mark>: resaltados relevantes en el contexto (términos de búsqueda)datetimeusa el formato ISO 8601:YYYY-MM-DD,HH:MM- mark usa un fondo amarillo de forma predeterminada; puede personalizarlo con CSS
Aprende HTML con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 40
- Lecciones
- 159
Preguntas frecuentes
¿La lección «time address y mark» es gratis?
Sí — el texto completo de «time address y mark» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.
¿Qué aprenderé en «time address y mark»?
Marque semánticamente fechas, información de contacto y texto resaltado Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar HTML Academy?
No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «time address y mark»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de HTML Academy?
Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- header nav main y footer
- El elemento article: contenido independiente
- El elemento section frente a div
- time address y mark