Goiânia, domingo, 18 de julho de 2010

Como criar links de rolagem (âncoras) dentro de um blog

Pin It
Âncora

As âncoras são os links que redirecionam para outro trecho dentro de uma mesma página. Quando se usa esse tipo de link não há o recarregamento da página, a barra de rolagem do navegador apenas se movimenta movimenta para chegar à parte indicada no link. É por isso muita gente chama também de link de rolagem.

Eu uso muito esse recurso porque os posts do HTMHelen geralmente são longos, já que gosto de fazer listas de referência e tutoriais passo a passo.

  1. Exemplo de uso de âncoras em um post
  2. Códigos para fazer uma âncora
  3. Uso de âncora aplicado a um post
  4. Uso de âncora aplicado à sidebar do Blogger
  5. Uso de âncora para voltar ao topo do blog
  6. O link absoluto de uma âncora

1. Exemplo de uso de âncoras em um post

Se você não conseguiu entender do que estou falando só com a explicação anterior, experimente navegar no post 20 clientes para Twitter incluindo meus 11 favoritos. Você vai notar que ele tem 13 âncoras que levam para os 13 tópicos do post. Sem elas seria muito mais complicado navegar no post e alternar entre os tópicos.

Sem esses links, o visitante que quisesse ler o post seria obrigado a seguir a ordem linear, aumentando muito a possibilidade de desistência antes de conhecer dois clientes ou mais. Com as âncoras ele pode ir navegando de acordo com o interesse dele por cada programa. Ele pode visualizar apenas os clientes para Windows ou os programas que não conhece ainda, por exemplo. Visite o post e faça a experiência.

► Depois de ler (ou não) a introdução do post, clique no primeiro programa que deseja visualizar:

Menu de clientes Twitter

► Veja o print e a minha opinião sobre o programa escolhido:

Seesmic Look

► Retorne ao menu rapidamente clicando no botão Voltar do navegador:

Voltar

► Escolha outro programa e continue navegando na ordem de seu interesse, não necessariamente na ordem em que classifiquei os clientes. Como os links já visitados ficam com cor diferente, não vai ser difícil saber quais clientes você já olhou:

Escolha de outro cliente

Muito mais agradável assim, não é mesmo?

2. Códigos para fazer uma âncora:

Para facilitar o entendimento e evitar confusão nos termos, convido você a imaginar uma âncora de verdade, aquela de navio. Agora vamos às definições:

  • Nome e local da âncora: ponto de destino da âncora, para onde a barra de rolagem vai quando o link é clicado.
  • Link da âncora: local de lançamento da âncora, onde a pessoa vai clicar para chegar ao destino desejado.

O nome da âncora você define exatamente no local para onde a barra de rolagem deve ir. O código é o seguinte:

<a name="nomedaancora"></a>

Onde está escrito nomedaancora você personaliza com a palavra desejada. Para criar o link da âncora, o código também é muito simples:

<a href="#nomedaancora">Texto do link da âncora</a>

O texto que vem logo após o sustenido invertido (#) é exatamente o nome da âncora, respeitando inclusive o uso de maiúsculas e minúsculas.

O código acima serve para qualquer página HTML.

3. Uso da âncora aplicado a um post:

Você deve editar o post no modo HTML (Blogger) ou código-fonte (Windows Live Writer). Se você quer que o local da âncora seja o título de uma seção, por exemplo, recomendo que coloque o nome da âncora dentro da tag desse título. Segue um exemplo:

<h2><a name="nomedaancora"></a>Título da seção</h2>

No código acima, o título da seção começa com a tag de cabeçalho <h2>, então eu coloco o nome da âncora depois de abrir a tag e antes de começar o texto. Você pode colocar o nome da âncora do lado de fora do título, mas a precisão da barra de rolagem poder ser menor e ela mostrar um trecho da seção anterior quando ancorar.

Seguem outros exemplos de uso.

○ Antes de uma imagem:

<a name="nomedaancora"></a><img src="foto.jpg" />

○ Antes de uma lista:

<ol>
<a name="nomedaancora"></a>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ol>

○ Antes de um parágrafo:

<p><a name="nomedaancora"></a>Texto do parágrafo aqui.</p>

4. Uso da âncora aplicado à sidebar do Blogger:

Serve principalmente para você que tem muitos gadgets na sidebar do seu blog. Basta adicionar um nome de âncora antes do título do gadget desejado, como no exemplo abaixo:Âncora no título do gadget

O exemplo acima foi aplicado ao HTMHelen. Para testar entre em www.htmhelen.com/#arquivo e note que a barra de rolagem já direciona para onde está no arquivo do blog na barra lateral.

5. Uso da âncora para voltar ao topo do blog

Para voltar ao topo você não precisa criar nome de âncora, basta colocar o link apenas para #, sem palavra depois.

Você pode adicionar esse link ao final de cada coluna de seu blog para facilitar a vida de seus leitores. Basta ir em Design » Elementos da página » Adicionar um gadget » HTML/JavaScript.

No campo de conteúdo você pode adicionar o seguinte código e em seguida salvar:

<center> <big><b> <a href="#" title="Clique para voltar ao topo do blog"> <span style="font-size:150%;">&#8657;</span> topo</a> </b></big> </center>

Âncora para o topo

O link deve ficar mais ou menos assim:

⇑ topo

6. O link absoluto de uma âncora

19/07/2010 - O Arierom mandou uma dúvida por e-mail que me levou a acrescentar este tópico ao tutorial.

Quando você gera uma âncora dentro de uma página, o link completo do trecho com âncora passa a ser:

http://www.enderecosite.com/#exemplo

Por exemplo, o link para a primeira parte deste tutorial é:

http://www.htmhelen.com/2010/07/como-criar-links-de-rolagem-ancoras.html#exemplo

Essa URL absoluta pode ser usada para acesso direto pela barra de endereço do navegador ou até mesmo como link em outro site:

<a target="_blank" href="http://www.htmhelen.com/2010/07/como-criar-links-de-rolagem-ancoras.html#exemplo">Exemplo de uso de âncora</a>

Segue um exemplo de link que levará você direto para a parte que fala sobre o Saezuri dentro do post sobre clientes para Twitter:

Você também pode encurtar uma URL com âncora em sites como Bit.ly e Migre.me. Segue um exemplo de link com âncora encurtado que leva o visitante direto para o trecho desejado:

Até mais!

Imagem: The Megaphone

23 comentando:

  1. Que bom que fez este artigo! Eu já tinha visto isso em outros posts seus. Confesso que quebrei bastante a cabeça pra fazer funcionar da primeira vez. Isso porque eu tive que usar o Firebug, mas depois sempre me esquecia de como fazer.

    Agora está bem mais fácil. :D
    ResponderExcluir
  2. Helen,

    obrigado! Por vezes deixo de passar uma referência, pelo teor estar num trecho de uma página muito longa, e apenas o link acaba deixando o leitor desanimado em procurar. (Eu fico rsrsrs)

    @BlogdeTaro
    ResponderExcluir
  3. @BlogdeTaro,

    Quem não fica? É por isso que ultimamente sempre tenho usado âncoras em meus posts longos. :)

    Até mais!
    ResponderExcluir
  4. ótima dica Helen. Estava querendo mesmo saber disso =]

    Um abraço
    ResponderExcluir
  5. Pedro,

    Que legal! Pode usar o tutorial à vontade então. :)
    ResponderExcluir
  6. Obrigado por ensinar como fazer um link de rolagem (que eu chamava de link interno) que eu ainda não sabia como era possível fazer isso no Blogspot. Um abraço!
    ResponderExcluir
  7. Helio Jenné, link interno é aquele que leva para outra página no mesmo site. ;)
    ResponderExcluir
  8. eu gostaria de saber como colocar aqueles negocios em baixo do banner , o seu ta ⇒ blog marketing ⇒ blogger ⇒ html e css ⇒ microblogs ⇒ navegadores ⇒ programas ⇒ webmail ⇒ widgets eu gostaria de saber colocar isso no meu .
    ResponderExcluir
  9. Ana Caroline, isso se chama navbar e existem muitas formas de fazê-la. A mais recomendada é escolher um template que tenha tenha um estilo de navbar já formatado, o que sempre dá pra ver no preview do template.

    Assim, o que você precisa fazer é apenas adicionar, no lugar certo, um widget de links com os endereços desejados.

    Observação: Eu entrei no seu blog e você já usa esse recurso.
    ResponderExcluir
  10. Oi, Helen gostei muito de seu blog, sou iniciante e gostaria de saber como coloco o fundo do meu blog para ficar como o seu com estrelas? Desde já agradeço

    kele

    meu e-mail: jcsaladeaula@hotmail.com
    ResponderExcluir
  11. Cava Funda, como indiquei logo no começo, este post é do nível intermediário, exige conhecimento básico de HTML, principalmente com relação a links. Comece pelos tutoriais para iniciantes.
    ResponderExcluir
  12. Oi, Helen!
    Adorei as explicações... Deu certinho no meu blog...
    É bem verdade que quebrei um pouco a cabeça, pq depois que de inserir os códigos no modo HTML da postagem, eu voltava para a aba "Escrever" para acrescentar algo e ao retornar ao modo HTML, eu percebia que os links estavam modificados. Ao publicar o post, os links me direcionavam para a página "Editar Postagens". Muito esquisito!!! kkk Mas acabou dando certo! Obrigada!
    Dani
    ResponderExcluir
  13. Dani, sempre recomendo aos leitores DESATIVAR o modo Escrever. Ele não presta, só detona o código HTML que a gente insere.
    ResponderExcluir
  14. Olá Helen. Não consigo. Onde eu tenho que colocar os códigos da parte 2 e 3. Em que lugar no HTML? Me ajuda, por favor.

    José
    ResponderExcluir
  15. José, este tutorial é bastante didático e se mesmo assim você não conseguiu, significa que você é muito leigo em HTML. Estude primeiro o post como criar links, talvez ajude.
    ResponderExcluir
  16. Helen, é a primeira vez que tento fazer uma âncora. Quando testo dá erro 404.Pode me explicar o que estou fazendo errado? Obrigado.
    ResponderExcluir
  17. Decole, não posso explicar sem ver o seu código, mas certamente você está colocando informação a mais em href, como "http" ou algo assim.
    ResponderExcluir
  18. Olá! Ótimo tutorial. Sempre tive dificuldades em fazer ancoras no texto e entrei para relembrar e deu certinho.

    Gostaria de fazer uma pergunta: Desejo colocar uma setade voltar ao topo como a sua. Já a uso no blog, mas gostaria de inserí-la dentro da postagem. Seguindo os passos que vc mencionou, não deu certo. Há algum código html para adicionar na postagem?

    Agradeço!

    Pri
    ResponderExcluir
  19. Boa tarde Helen!

    Veja se você sabe se o que eu quero é possivel, tenho um blog em wordpress dentro de meu site, na "home" de minha página tem um "preview" dos posts, gostaria que o titulo deles fossem links para os posts dentro da página principal do blog e não para os posts individuais, tem como isso ser feito com ancoras?
    Abraços!
    ResponderExcluir
  20. Fernando, é possível sim, mas não posso explicar como porque nunca fiz isso e há muito tempo não uso Wordpress.
    ResponderExcluir
  21. Obrigado Helen! Continuarei com minha busca!! E parabéns pelo blog!!!
    ResponderExcluir

Para deixar uma mensagem sem relação com o post acima use o livro de visitas. Está comentando pela primeira vez no HTMHelen? Sugiro que leia as regras para comentar.