Buscar..


Sintaxis

  • // Usando la posición de fondo
    fondo: url ("sprite-image.png");
    posición de fondo: -20px 50px;
  • // taquigrafía de propiedad de fondo
    fondo: url ("sprite-image.png") -20px 50px;

Observaciones

Para algunos casos de uso, los sprites están perdiendo popularidad, siendo reemplazados por iconos webfonts o imágenes SVG .

Una implementación básica

¿Qué es un sprite de imagen?

Un sprite de imagen es un activo único ubicado dentro de una hoja de sprite de imagen. Una hoja de sprite de imagen es un archivo de imagen que contiene más de un recurso que se puede extraer de ella.

Por ejemplo:

una hoja de sprite de imagen básica

La imagen de arriba es una hoja de sprite de imagen, y cada una de esas estrellas es un sprite dentro de la hoja de sprite. Estas hojas de sprites son útiles porque mejoran el rendimiento al reducir la cantidad de solicitudes HTTP que un navegador podría tener que hacer.

Entonces, ¿cómo implementar uno? Aquí hay un código de ejemplo.

HTML

<div class="icon icon1"></div>
<div class="icon icon2"></div>
<div class="icon icon3"></div>

CSS

.icon {
    background: url(“icons-sprite.png”);
    display: inline-block;
    height: 20px;
    width: 20px;
}
.icon1 {
      background-position: 0px 0px;
}
.icon2 {
      background-position: -20px 0px;
}
.icon3 {
      background-position: -40px 0px;
}

Al usar la configuración del ancho y la altura del sprite y al usar la propiedad de posición de fondo en CSS (con un valor de x e y), puede extraer fácilmente sprites de una hoja de sprite usando CSS.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow