Ricerca…


Sintassi

  • // Utilizzo di background-position
    background: url ("sprite-image.png");
    posizione di sfondo: -20px 50px;
  • // Stenografia della proprietà sullo sfondo
    background: url ("sprite-image.png") -20px 50px;

Osservazioni

Per alcuni casi di utilizzo, gli sprites stanno lentamente cadendo in disgrazia, venendo sostituiti da icone webfonts o immagini SVG .

Un'implementazione di base

Cos'è uno sprite di immagini?

Un immagine sprite è una singola risorsa situata all'interno di un foglio di immagine sprite. Un foglio immagine sprite è un file immagine che contiene più di un asset che può essere estratto da esso.

Per esempio:

un foglio di immagine sprite di base

L'immagine sopra è un foglio di immagine sprite, e ognuna di quelle stelle è uno sprite all'interno del foglio sprite. Questi fogli sprite sono utili perché migliorano le prestazioni riducendo il numero di richieste HTTP che un browser potrebbe dover effettuare.

Quindi come si implementa uno? Ecco alcuni esempi di codice.

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;
}

Usando l'impostazione della larghezza e dell'altezza dello sprite e usando la proprietà background-position in CSS (con un valore xey) è possibile estrarre facilmente gli sprite da un foglio sprite usando CSS.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow