HTML Academy · Aula

time address e mark

Marque semanticamente datas, informações de contato e textos destacados.

Aula 4 de 413 etapas

time address e mark é uma aula grátis de HTML Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de HTML Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de HTML Academy inclui 4 aulas no total.

O elemento time

O elemento <time> marca datas e horários em um formato legível 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 do atributo datetime

O atributo datetime deve ser uma cadeia de caracteres válida de data e horário:

<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 que time é importante

Benefícios de usar <time>:

  • Os mecanismos de busca entendem a data do seu conteúdo
  • Navegadores e aplicativos podem adicioná-la a um calendário
  • Leitores de tela podem pronunciar as datas corretamente
  • JavaScript pode analisar o atributo datetime para formatar a exibição

Formatação dinâmica de datas

Use JavaScript para formatar datas do 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>

O elemento address

O elemento <address> marca informações de contato do elemento <article> ou <body> mais próximo:

<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 contato do article

Use address dentro de um article para marcar as informações de contato do 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 que address não serve

O elemento <address> serve apenas para informações de contato, não para endereços arbitrários:

<!-- 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>

O elemento mark

O elemento <mark> destaca um texto que é relevante no 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 -->

Estilizando mark

Personalize o destaque amarelo padrão 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 versus strong versus em

Escolha entre os elementos de destaque:

  • <mark> — destacado por ser relevante no contexto atual (resultados de pesquisa)
  • <strong> — conteúdo importante em qualquer contexto
  • <em> — ênfase que altera o significado
  • <span> — estilização puramente visual, sem semântica

Pesquisa e realce

Implementação prática: destaque os termos pesquisados nos 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);

Verificação rápida

Para que serve o atributo datetime legível por máquinas?

Resumo: time, address e mark

Elementos semânticos em linha:

  • <time datetime=""> — datas e horários legíveis por máquinas
  • <address> — informações de contato do article ou da página mais próximos
  • <mark> — destaques relevantes no contexto (termos pesquisados)
  • datetime usa o formato ISO 8601: YYYY-MM-DD, HH:MM
  • mark por padrão: fundo amarelo; personalize-o com CSS
Grátis para começar

Aprenda HTML com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
40
Aulas
159

Perguntas Frequentes

A aula “time address e mark” é grátis?

Sim — o texto completo de “time address e mark” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de HTML Academy, atualize para CoddyKit PRO. O curso de HTML Academy inclui 4 aulas no total.

O que vou aprender em “time address e mark”?

Marque semanticamente datas, informações de contato e textos destacados. Você pratica HTML Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar HTML Academy?

Nenhuma experiência prévia é necessária. HTML Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “time address e mark”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de HTML Academy?

Sim. Cada aula de HTML Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. header nav main e footer
  2. O elemento article: conteúdo independente
  3. O elemento section versus div
  4. time address e mark
← Voltar para HTML Academy