08 abril 2009 ~ 1 Comment

CSS Sprite – Vários Botões com apenas uma imagem

CSS

Uma excelente maneira de se diminuir o número de hits (requisições de clientes ao servidor) ao seu site e deixá-lo mais leve é adotar este conceito.

Trata-se de usar somente uma imagem com todos os botões que você irá utilizar em seu site e programar seu css para mostrar apenas uma pequena parte da imagem correspondente para cada botão.

Isto é possível através do posicionamento de background (background-position).
Por exemplo :
#botao1{
background:url(/images/botoes.png) -50px 10px no-repeat;
}
Irá mostrar somente o quadrante determina por (-50px 10px) no background do botão com id “botao1″.

O trabalho é mapear a imagem e saber as coordenadas de cada pedaço que você quer usar, porém recentemente foi criada uma ferramenta para dar auxílio nesta árdua tarefa, trata-se do Sprite Creator – http://www.floweringmind.com/sprite-creator/, acesse o site e suba sua imagem, selecione o pedaço que você quer e automaticamente ele gera para você o código CSS com as respectivas coordenadas.

Diminuindo o número de imagens carregadas em seu site, você diminui o processamento e o consequentemente seu site fica mais leve, rápido e sem exigir muito do servidor, porém se o navegador do cliente não fizer cache, esta solução não adiantará muito.

Até mais,

One Response to “CSS Sprite – Vários Botões com apenas uma imagem”

  1. caco 30 junho 2010 at 19:12 Permalink

    Já apliquei as dicas no meu blog. Ajudaram bastante. Até a próxima!


Leave a Reply