Que es CSS Sprite y las mejores herramientas online para generarlos

El concepto de w3schools:

Un sprite de imagen es una colección de imágenes puestas en una sola imagen. Una pagina web con muchas imágenes puede tardar mucho tiempo en cargar y generar varias solicitudes de servidor. 

El uso de Sprites de imagen reducirá el numero de solicitudes de servidor y ahorrara ancho de banda.

Un ejemplo en imágenes:



Como el concepto anterior lo indica consiste en una colección de imágenes agrupadas en una sola, y que a través de código CSS podemos hacer ir recorriendo cada una de esas imagenes y hacer uso de las que necesites.


Un ejemplo real:

Imagen Sprite:


Código CSS:

.sprite {
    background-image: url(spritesheet.png);
    background-repeat: no-repeat;
    display: block;
}

.sprite-Arrow {
    width: 19px;
    height: 20px;
    background-position: -5px -5px;
}

.sprite-ArrowWhite_Next {
    width: 24px;
    height: 39px;
    background-position: -34px -5px;
}

.sprite-ArrowWhite_Prev {
    width: 24px;
    height: 39px;
    background-position: -68px -5px;
}

.sprite-Arrow_Black {
    width: 26px;
    height: 22px;
    background-position: -102px -5px;
}

.sprite-Arrow_MenuUser {
    width: 35px;
    height: 12px;
    background-position: -5px -54px;
}

.sprite-Arrow_Next {
    width: 23px;
    height: 37px;
    background-position: -102px -37px;
}

.sprite-Arrow_Prev {
    width: 23px;
    height: 37px;
    background-position: -5px -84px;
}

.sprite-github {
    width: 30px;
    height: 30px;
    background-position: -38px -84px;
}

.sprite-gmail {
    width: 30px;
    height: 30px;
    background-position: -78px -84px;
}

.sprite-linkedin {
    width: 30px;
    height: 30px;
    background-position: -138px -5px;
}

.sprite-stackoverflow {
    width: 30px;
    height: 30px;
    background-position: -135px -45px;
}

.sprite-tumblr {
    width: 30px;
    height: 30px;
    background-position: -118px -85px;
}

.sprite-twitter {
    width: 30px;
    height: 30px;
    background-position: -38px -125px;
}


HTML:

<i class="sprite sprite-Arrow"></i>
<i class="sprite sprite-ArrowWhite_Next"></i>
<i class="sprite sprite-ArrowWhite_Prev"></i>
<i class="sprite sprite-Arrow_Black"></i>
<i class="sprite sprite-Arrow_MenuUser"></i>
<i class="sprite sprite-Arrow_Next"></i>
<i class="sprite sprite-Arrow_Prev"></i>
<i class="sprite sprite-github"></i>
<i class="sprite sprite-gmail"></i>
<i class="sprite sprite-linkedin"></i>
<i class="sprite sprite-stackoverflow"></i>
<i class="sprite sprite-tumblr"></i>
<i class="sprite sprite-twitter"></i>


Salida:




Herramientas para Generar Sprite:



Link: http://www.es.spritegen.website-performance.org/

La mejor herramienta que conozco para generar Imagenes Sprite, este permite que subas varias imágenes y el luego las une todas en una sola, ademas de esto el fondo es transparente y no blanco como hacen algunas otras herramientas similares, también genera CSS, HTML.
De verdad que la recomiendo ampliamente.







  • Muy similar a la herramienta anterior, este te permite:
  • Eligir el forma de la imagen a descargar PNG o GIF.
  • permite descargar la imagen en los formatos mencionados o copiar el Base64.
  • permite seleccionar si la secuencia de imagen es en vertical, horizontal o diagonal.













Comentarios

Entradas populares de este blog

VNC 5.1.0+SERIAL [FULL][MEGA]