background-position

Come cambiare, quindi, la posizione dell’immagine di sfondo? Grazie alla proprietà background-position.

La proprietà si compone di due valori: il primo è per l’asse X (ossia in orizzontale), mentre il secondo è per l’asse Y (ossia in verticale). La separazione di questi valori avviene tramite uno spazio.
I valori che puoi usare possono essere:

Coppie di valori predefinite

Puoi impostare lo sfondo secondo i valori predefiniti: top, right, bottom, left e center. Se usi questo metodo, puoi impostare anche un solo valore; il secondo sarà sempre center.

Percentuale

Le percentuali si riferiscono alla dimensione dell’elemento. L’angolo in alto a sinistra è 0% 0%, mentre l’angolo in basso a destra è 100% 100%. Anche qui, se imposti solo un valore, il secondo prenderà automaticamente 50%.

Posizione definita

Puoi impostare lo sfondo secondo una posizione ben definita in pixel. Anche in questo caso, se definisci solo un valore, il secondo sarà 50% o center.

See the Pen oDJrc by Giovanni Buffa (@gioppy) on CodePen

Come hai visto nell’ultimo punto, la definizione della posizione può essere fatta anche con scale diverse. Ad esempio, potresti scrivere:

div{
   background-position: 10px bottom;
}

div{
   background-position: left 20%;
}