Funzione scale

La funzione scale ridimensiona un elemento: lo ingrandisce o lo rimpicciolisce di un certo numero di volte. Il ridimensionamento avviene attorno a un punto, definito dalla proprietà transform-origin.

Può accettare uno o due parametri, separati da una virgola. Se i parametri sono due, il primo definisce il ridimensionamento orizzontale, e il secondo - quello verticale. Se il parametro è uno solo, allora definisce il ridimensionamento sia orizzontale che verticale simultaneamente.

Il valore dei parametri è un numero intero o decimale. Se è maggiore di 1 - l'elemento viene ingrandito, se è minore (ad esempio, 0.5) - l'elemento viene rimpicciolito. Se si imposta 1 - non cambia nulla (questo è il valore predefinito).

Sintassi

cssselettore {
  transform: scale(uno o due numeri);
}

Esempio

Al passaggio del mouse sul blocco, ingrandiamo la scala di 1.5 volte su entrambi gli assi:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(1.5);
}

Результат:

Esempio

Riduciamo la scala di 2 volte su entrambi gli assi:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(0.5);
}

Результат:

Esempio

Ingrandiamo la scala di 2 volte sull'asse X:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(2, 1);
}

Результат:

Esempio

Ingrandiamo la scala di 2 volte sull'asse Y:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(1, 2);
}

Результат:

Vedi anche

  • la funzione scaleX,
    che definisce il ridimensionamento sull'asse X
  • la funzione scaleY,
    che definisce il ridimensionamento sull'asse Y