Trilha de aprendizado · Nível 2 · Tutorial 7

Links para trechos de documentos com id

Crie destinos identificados no conteúdo e links que levem diretamente a esses trechos, na mesma página ou em outro documento.

  • Nível: Iniciante
  • Duração: 12 min
  • 5 passos
Links para trechos de documentos com id

Passo 1 de 5

Identifique os elementos de destino

Adicione identificadores válidos a títulos e parágrafos para prepará-los como destinos de navegação.

Dê um identificador ao destino

Para preparar um trecho como destino de navegação, adicione o atributo id ao elemento, como um título ou parágrafo. O identificador não substitui o texto visível nem aparece como conteúdo na página.

Identificador e texto visível

horario-de-atendimento identifica o elemento. O usuário continua vendo o título “Horário de atendimento”.

html
<h2 id="horario-de-atendimento">Horário de atendimento</h2>

Dica

Regra e convenção são coisas diferentes

O valor de id não pode ser vazio nem conter espaços. Prefira nomes descritivos em minúsculas, com hífens entre palavras. Esse estilo é uma convenção prática, não uma exigência do HTML: id="Atendimento" também é válido.

Crie um identificador descritivo

Prepare este título

Complete o valor de id usando as palavras perguntas e frequentes, nessa ordem, em minúsculas e separadas por um hífen. Digite apenas o valor que falta.

<h2 id="____">Perguntas frequentes</h2>

Único dentro do documento

Um mesmo valor de id só pode identificar um elemento em cada documento. Isso vale mesmo quando os elementos são de tipos diferentes: um título e um parágrafo não podem compartilhar o mesmo identificador na mesma página.

Dois elementos, dois identificadores

html
<h2 id="contato">Contato</h2>
<p id="mensagem-contato">Fale com nossa equipe.</p>

Dica

Não precisa ser único no site inteiro

Os arquivos loja.html e ajuda.html podem ter, cada um, um elemento com id="contato". A repetição só é proibida dentro do mesmo documento.

Confira os destinos

Qual opção está válida?

Em cada opção, considere que estes são os únicos elementos com id no documento. Qual delas atribui identificadores válidos aos dois elementos?

Passo 2 de 5

Ligue um link a um trecho da mesma página

Use um fragmento no href para levar o usuário até um elemento identificado na página atual.

Um destino dentro da página

Para apontar para um trecho da página atual, use # seguido do identificador no href.

Em href="#programacao", o # marca o início do fragmento. No elemento de destino, mantenha id="programacao", sem acrescentar o #.

Link e destino na mesma página

html
<a href="#programacao">Ver programação</a>

<h2 id="programacao">Programação do evento</h2>
<p>As atividades começam às 9h.</p>

Dica

O navegador faz a navegação

Ao clicar em “Ver programação”, o navegador localiza o elemento com id="programacao" e rola a página até ele quando necessário. Esse comportamento já faz parte do navegador.

Associe cada link ao destino

Todos estes elementos estão na mesma página. Associe cada link ao elemento que ele alcança.

Toque em um item e depois no par correspondente.

A correspondência precisa ser exata

O identificador depois do # deve ser exatamente igual ao valor do id, incluindo hífens, maiúsculas e minúsculas. Nomes parecidos não são equivalentes.

Exemplo

Compare com id="perguntas-frequentes"

  • href="#perguntas-frequentes" corresponde ao destino.
  • href="#Perguntas-frequentes" não corresponde: o P está maiúsculo.
  • href="#pergunta-frequente" não corresponde: faltam as letras s.

O navegador usa o identificador, não o texto visível do título, para encontrar o trecho.

Qual trecho será alcançado?

Observe o link

html
<a href="#oficinas">Ver oficinas</a>

Todos os elementos abaixo estão na mesma página. Qual deles é o destino desse link?

Passo 3 de 5

Aponte para um trecho de outra página

Combine o endereço de outro documento com o fragmento que identifica o trecho desejado.

Endereço do documento + fragmento

Para chegar a um trecho de outra página, monte o href nesta ordem: endereço do documento + # + identificador. O endereço indica qual documento abrir; o fragmento indica o elemento a localizar dentro dele.

Em ajuda.html: o destino

html
<h2 id="prazos-de-entrega">Prazos de entrega</h2>

Em inicio.html: o link

Neste exemplo, os dois arquivos estão na mesma pasta.

html
<a href="ajuda.html#prazos-de-entrega">Ver prazos de entrega</a>

Exemplo

O endereço muda onde procurar

Em inicio.html:

  • href="#prazos-de-entrega" procura o destino na própria página.
  • href="ajuda.html#prazos-de-entrega" procura o destino em ajuda.html.

Em qual documento está o destino?

Siga o endereço

Você está em inicio.html. Tanto essa página quanto ajuda.html têm um elemento com id="contato". Qual é o destino de um link com href="ajuda.html#contato"?

Também funciona com URL absoluta

A ordem é a mesma com uma URL absoluta. Em um exemplo fictício, se o documento em https://example.com/ajuda.html contém o título com id="prazos-de-entrega", acrescente o fragmento depois do endereço:

Endereço completo seguido do fragmento

html
<a href="https://example.com/ajuda.html#prazos-de-entrega">Ver prazos de entrega</a>

Monte o destino completo

O caminho fornecido para outra página é guias/visita.html. Nela, o trecho desejado começa neste título:

Destino em guias/visita.html

html
<h2 id="como-chegar">Como chegar ao museu</h2>

Complete o href

Use o caminho fornecido para completar o link. Digite apenas o valor de href, sem aspas.

<a href="_____">Como chegar ao museu</a>

Passo 4 de 5

Encontre e corrija destinos que não correspondem

Descubra por que um link não chega ao trecho esperado, corrija a referência e confira o resultado no navegador.

O documento abriu. E o trecho?

Uma página pode abrir normalmente sem que o trecho seja encontrado — e sem exibir mensagem de erro.

Confira o documento indicado no href. Nele, localize o elemento pretendido e compare seu id com o identificador após o #, caractere por caractere.

Uma diferença de grafia

html
<a href="#inscricao">Veja como se inscrever</a>
<h2 id="inscricoes">Como se inscrever</h2>

Dica

Corrija a referência

#inscricao não corresponde a id="inscricoes". Corrija o link para href="#inscricoes"; não é preciso mudar o texto do título.

Se o trecho desejado ainda não tiver id, atribua um valor único a ele e use esse valor no fragmento.

Confira as duas partes do destino

O link de index.html deveria abrir “Prazo de entrega”, em prazos.html. Em vez disso, abre ajuda.html, que não contém esse trecho. Os arquivos estão na mesma pasta.

Link em index.html

html
<a href="ajuda.html#Entrega">Consulte o prazo de entrega</a>

Destino em prazos.html

html
<h2 id="entrega">Prazo de entrega</h2>

Qual alteração resolve a falha?

Escolha o href que chega ao título pretendido sem alterar seu id.

Quando o id está duplicado

Se dois títulos usam id="duvidas", o link href="#duvidas" leva ao primeiro deles, que pode não ser o pretendido.

Dê um identificador diferente a cada destino e atualize os links afetados. Veja uma versão corrigida:

Cada link com seu destino

html
<a href="#duvidas-pagamento">Dúvidas sobre pagamento</a>
<a href="#duvidas-entrega">Dúvidas sobre entrega</a>

<h2 id="duvidas-pagamento">Dúvidas sobre pagamento</h2>
<h2 id="duvidas-entrega">Dúvidas sobre entrega</h2>

Dica

Confira no navegador

Salve os arquivos alterados, atualize as páginas envolvidas e clique novamente nos links a partir da página de origem. Confira se cada um chega ao trecho pretendido — não apenas se o documento abre sem erro.

Corrija sem desviar o outro link

Nesta página, os dois links deveriam levar a títulos diferentes. Estes são os únicos elementos com id no documento.

Trecho que precisa de correção

html
<a href="#programacao">Programação de palestras</a>
<a href="#programacao">Programação de oficinas</a>

<h2 id="programacao">Palestras</h2>
<h2 id="programacao">Oficinas</h2>

Proponha a correção

Mantenha id="programacao" em Palestras. Reescreva apenas o link de Oficinas e seu h2 para eliminar a duplicação. Diga também como verificará o resultado no navegador.

Escreva pelo menos 30 caracteres (0/30).

Passo 5 de 5

Aplique e revise os links para trechos

Complete dois documentos, corrija um fragmento incompatível e verifique os destinos no navegador.

Prepare os dois arquivos

Desafio: navegação da oficina

Salve os códigos abaixo como index.html e guia.html, na mesma pasta. Você vai transformar dois textos em links, identificar seus destinos e corrigir um link existente, sem mudar os textos visíveis.

index.html

html
<!doctype html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <title>Oficina de desenho</title>
</head>
<body>
  <h1>Oficina de desenho</h1>
  <p>Ver a programação</p>
  <p>Conferir os materiais</p>
  <p><a href="guia.html#Local">Consultar o local</a></p>
  <h2>Programação</h2>
  <p>A oficina começa às 14h.</p>
</body>
</html>

guia.html

html
<!doctype html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <title>Guia da oficina</title>
</head>
<body>
  <h1>Guia da oficina</h1>
  <h2>Materiais</h2>
  <p>Traga papel e lápis.</p>
  <h2 id="local">Local</h2>
  <p>A atividade será na sala de artes.</p>
</body>
</html>

Complete as conexões

Edite os destinos e os links

Faça estas alterações nos arquivos:

  1. Atribua um id válido ao título “Programação” e outro ao título “Materiais”. Confira a unicidade em cada documento.
  2. Transforme “Ver a programação” em um link para o título correspondente da própria página.
  3. Transforme “Conferir os materiais” em um link para o título correspondente de guia.html.
  4. Corrija o link “Consultar o local”, mantendo id="local" no destino.

Salve os arquivos. Cole abaixo apenas os três parágrafos com links e os dois títulos alterados, indicando o arquivo de cada trecho.

Escreva pelo menos 60 caracteres (0/60).

Verifique o resultado

Dica

Abrir a página não basta

Como os documentos são curtos, pode não haver rolagem perceptível. Confira também se o fragmento corresponde ao id do título no arquivo aberto. A mudança no endereço, sozinha, não prova que o destino foi encontrado.

Teste os três links

Abra ou atualize index.html no navegador. Clique em cada link, voltando à página inicial entre os testes.

Registre, para cada link: o arquivo aberto, o fragmento exibido e o título cujo id corresponde a ele. Confira também se todos os ids são válidos e únicos em seus documentos.

Se encontrar uma falha, corrija, salve, atualize e teste novamente antes de registrar o resultado.

Escreva pelo menos 40 caracteres (0/40).

Revisão final

Resumo

Critérios para concluir

Use esta lista como conferência final da sua solução.

  • Cada destino tem um id não vazio, sem espaços e único dentro de seu documento.
  • O link local usa #identificador; o link para outro documento usa endereço#identificador.
  • O # marca o fragmento no href; ele não foi acrescentado ao id do destino.
  • Cada fragmento corresponde exatamente ao id no documento indicado, inclusive nas maiúsculas e minúsculas.
  • Os arquivos foram salvos e os links foram testados novamente após as correções.

Links para trechos de documentos com id

Parabéns! Você concluiu: Links para trechos de documentos com id

Tutorial concluído! Você praticou a criação de destinos, a ligação entre páginas e trechos e a correção de fragmentos incompatíveis.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso