03 Nov |
| |||||
As sprites CSS deviam ser um standard no que toda ao desenvolvimento de Websites. Porque, perguntam vocês? Porque utilizar sprites CSS permite juntar numa única imagem, N imagens. Confuso?
Ora um exemplo: Para um browser abrir estas 10 imagens têm que realizar 10 pedidos HTTP ao servidor. Ora se cada pedido HTTP têm um custo, vamos supor 100ms, ao fim de 10 pedidos HTTP o browser gastou 1 segundo. Segundo este que poderia ter poupado caso tivesse realizado unicamente um pedido HTTP. Ah 1 segundo... que é isso? Um segundo aqui, um segundo ali.... É um facto adquirido que na web moderna os browsers passam entre 10 a 30% do seu tempo a realizar o download do HTML, e 60 a 95% do restante tempo a realizarem pedidos HTTP, dos elementos no html (imagens, javascript, css,...). Reduzir o numero de pedidos HTTP é a forma mais simples de reduzir o tempo de resposta e aumentar a performance de qualquer website!
Como funcionam os sprites CSS?Como já disse, os sprites consistem em colocar numa grande imagem "todas" as imagens mais pequenas do seu website. Um exemplo de um sprite CSS pode ser visto aqui no weblouca, onde a utilizo para as imagens do header.
Como Utilizar?Pode criar o seu sprite CSS facilmente com a seguinte ferramenta: Css sprite generator Basta colocar as imagens que deseja que façam parte da sprite num arquivo .zip e enviar para o Css sprite generator. Após isto o Sprite generator irá fornecer-lhe as coordenadas a utilizar quando desejar realizar o load das suas imagens via CSS.
Vamos supor que envio as imagens exemplo1.gif, exemplo2.png e exemplo3.jpg, para a ferramenta anterior. A ferramenta fornece uma sprite, à qual vamos dar o nome de sprite.png. O sprite generator fornece ainda as "coordenadas" a utilizar, vamos imaginar que o output foi o seguinte: .sprite-exemplo1 { background-position: 0 -30px; }
Agora o código CSS seria algo do género: #ex1{background:url(img/sprite.png) 0 -30px no-repeat; height: tamanho da imagem exemplo1.gif width: largura da imagem exemplo1.gif } #ex2{background:url(img/sprite.png) 0 -84px no-repeat; height: tamanho da imagem exemplo2.png width: largura da imagem exemplo2.png} #ex3{background:url(img/sprite.png) 0 -84px no-repeat; height: tamanho da imagem exemplo3.jpg width: largura da imagem exemplo3.jpg} PATROCINADORESARTIGOS RELACIONADOS
Trackback(0)
Escreva o seu Comentario
|






Considera escrever um guest post no weblouca!
Deseja criar um header mais atractivo para o seu website? Deseja criar um Logótipo, diferente d...
Como criar aquelas "caixas" presentes em alguns websites que quando clicamos no topo delas, se r...
Continuando na mesma "onda" do ultimo artigo sobre design publicado no WebLouca, Como criar madei...
Muitas pessoas utilizam o CMS Joomla, no entanto a maior parte destas "esquece-se" do factor seg...
Com este artigo pretendo exemplificar como se cria um slide parecido com aquele que se encontra n...
Como primeiro post do ano de 2009, e tratando-se isto de um site onde se fala de desenvolvimento...
Pela altura de Natal e Ano Novo, muitas são as páginas de Internet que colocam efeitos alusivo...
Quantos desenvolvedores web não utilizam Frameworks Javascript para utilizarem efeitos e funçõ...
Hoje em dia possuir uma página na Internet está ao alcance de todos. Para construir uma página...
O javascript na web dos dias de hoje é uma mais valia, no entanto pode-se tornar também uma dor...
Novembro 03, 2008