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!

Subscreva o feed RSS 2.0 para comentários.

Comente, ou utilize o link abaixo para fazer o trackback no seu site.
http://www.numclique.net/image-replacement-a-tecnica-de-substituicao-de-imagem/trackback

  1. Comentários

  2. Gravatar

    Guilherme Serrano
    em 12 mar 2008

    Responder este comentário

    god bless tableless!

    excelente dica :D

  3. Gravatar

    Rafael R
    em 13 mar 2008

    Responder este comentário

    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.

  4. Gravatar

    Joares Miranda
    em 13 mar 2008

    Responder este comentário

    Que bom que vocês gostaram!

    Muitos estão por vir!!!

Inserir comentário