time address e mark
Marque semanticamente datas, informações de contato e textos destacados.
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)datetimeusa o formato ISO 8601:YYYY-MM-DD,HH:MM- mark por padrão: fundo amarelo; personalize-o com CSS
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
- header nav main e footer
- O elemento article: conteúdo independente
- O elemento section versus div
- time address e mark