Como fazer um cabeçalho virar link?
Postado em 14 mar 2008 por Joares Miranda
Muitas das dúvidas de quem está iniciando nos padrões webstandards, se deparam com certos bizus que nem sempre estão tão acessÃveis…
Lembro muito bem do dia que estava com o site quase todo pronto e ao tentar utilizar o “Image Replacement” combinando com um link, veio a cara de espanto… ou desespero, como acharem melhor.
Para quem não sabe de que se trata o “Image Replacement“… você pode ver o sobre o do que se trata essa técnica dando uma lida no post Image Replacement - a técnica de substituição de imagens.
Pois bem… agora que estamos todos sabendo como utilizar e o que é o Image Replacement e todos estão craques em CSS e talz… vamos ao que realmente interessa… seguinte…
Depois que você já sumiu com o texto, colocou a imagem, mas o link (caso tenha) não apareceu, ou melhor… não está nem gerando link, é por conta de um esqueminha que não é mágica nem nada…
Como você sumiu com o texto -9000px, obviamente o “corpo” do link foi junto né?! Quando foi inserida a imagem, ela apareceu, mas o link está sem saber onde aparecer, para isso, o lindo e perfect CSS vai te dar uma mãozinha… utilizando o exemplo anterior vamos à prática…
No HTML
<div id=”topo”>
<h1><a href=”#”>Topo do site</a></h1>
</div>
No CSS
#topo h1 {
text-indent:-9000px;
overflow:hidden;
width:200px;
height:100px;
}
Agora vamos ajustar o link…
#topo h1 a {
width:200px;
height:100px;
display:block;
background:url(imagem) no-repeat top left;
}
Entendendo o que foi feito…
Determinamos a largura que o link deveria ter, bem com a altura, depois de feito isso a área do link estava configurada, mas não apresentada, com isso… a função do display:block é gerar o “pedaço” determinado para o clique do usuário, onde tem o background, obviamente é a imagem a ser inserida…
Nota do autor: Os detalhes pós imagem do background, entra na questão da abreviação de termos com CSS, você pode ter uma idéia sobre o assunto lendo Dicas Básicas sobre CSS
