Image Replacement - a técnica de substituição de imagem
Postado em 12 mar 2008 por Joares Miranda
Um dos grandes questionamentos quanto aos recursos web, é quando queremos utilizar uma fonte “diferente” em determinado ponto do site e “não temos como”, pois para que desse certo o usuário final visualizar normalmente a fonte escolhida, ele teria que ter a fonte no computador senão você meio que obrigaria a pessoa a baixar, instalar e daà sim entrar no seu site para poder visualizá-lo do jeitinho que você planejou, mas quando os assuntos acessibilidade e usabilidade entram em ação tais maneiras tornam-se inviáveis.
A solução para que você possa colocar em seu site aquele tÃtulo com uma fonte toda toda e o usuário olhe e pense: “mermão… que fonte doidera! Que tÃtulo massa!” - você terá que usar a técnica conhecida como Image Replacement.
Esta técnica consiste em você substituir o texto que é exibido no navegador por uma imagem. Mas daà vem a pergunta:
Joares, eu não poderia utilizar uma imagem simplesmente?
Não, pois se a pessoa quiser ver todo o seu site em modo texto, ou até mesmo imprimir somente o texto do seu site? Ela teria que gastar bons reais, dólares ou euros - depende de onde você esteja - para poder obter tal impressão.
Com este recurso, você faz seu site todo em texto, bem bonitinho, utilizando as tags certas, nos lugares e finalidades certas, e acaba por “ganhar” em termos de acessibilidade, indexação em sites de busca e usabilidade.
Mas, como eu posso utilizar este recurso tão massa?
É muito simples e fácil, vamos supor que você tem a seguinte estrutura no seu site:
<div id=”topo”>
<h1><a href=”endereço do site”>Topo do site</a></h1>
</div>
E você quer que ao invés de aparecer o cabeçalho de nÃvel 1 (<h1>) com o texto “Topo do site” apareça sua logo, você deverá utilizar o CSS para fazer isso… na prática seria da seguinte forma:
#topo h1 {
text-indent:-9000px;
}
Antes vou explicar o que o text-indent faz… é só pensar na sua infância. Lembra aquela sua professora falava pra você colocar dois dedos pra poder fazer a margem antes de sua redação depois das férias? Pois é, o text-indent é responsável por você fazer esse mesmo esqueminha da margem nos seus textos da web. Se você colocar um valor positivo, ele dará o espaço da margem de sua infância, mas nesse caso estamos colocando -9000px para a esquerda, ou seja, já sumimos com o texto…
Uma medida preventiva que devemos sempre tomar é para o caso de alguém ter um monitor super-mega-ultra-master-blaster irá ver seu texto “sumido” e para evitar isso, você incluirá uma propriedade ao CSS da seguinte maneira:
#topo h1 {
text-indent:-9000px;
overflow:hidden;
}
Esta propriedade está dizendo que tudo que está além do campo determinado, nesse caso a DIV, deverá ficar invisÃvel…
Para inserir a imagem, você determinará a largura, altura e a localização da imagem… o resultado final ficará assim:
#topo h1 {
text-indent:-9000px;
overflow:hidden;
width:largura da imagem;
height:altura da imagem;
background:url(endereço da imagem);
}
Pronto… agora você já sabe utilizar a técnica de Imagem Replacement. No próximo tutorial, irei ensinar a fazer este cabeçalho ser um link, então não perca!
Forte abraço e até a próxima!

Comentários
Guilherme Serrano
em 12 mar 2008
god bless tableless!
excelente dica
Rafael R
em 13 mar 2008
Boa dica, a gente vive achando alguns tutoriais por ai mas vc explicou de um jeito que não tem erro, continue o bom trabalho.
E coloquei teu link com a dica no post do Suspensa.info, valeu pela correção lá.
Abraço.
Joares Miranda
em 13 mar 2008
Que bom que vocês gostaram!
Muitos estão por vir!!!