Funcția scale

Funcția scale scalează elementul: îl mărește sau îl micșorează de mai multe ori. Scalarea se realizează în jurul punctului, specificat de proprietatea transform-origin.

Poate accepta unul sau doi parametri, enumerați prin virgulă. Dacă există doi parametri - primul parametru specifică scalarea pe orizontală, iar al doilea - pe verticală. Dacă există un singur parametru, acesta specifică scalarea pe orizontală și verticală simultan.

Valoarea parametrilor este un număr întreg sau fracționar. Dacă este mai mare decât 1 - elementul se mărește, dacă este mai mic (de exemplu, 0.5) - elementul se micșorează. Dacă se specifică 1 - nimic nu se va schimba (aceasta este valoarea implicită).

Sintaxă

cssselector {
  transform: scale(unul sau două numere);
}

Exemplu

La hover peste bloc, vom mări scara de 1.5 ori pe ambele axe:

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

Результат:

Exemplu

Să micșorăm scara de 2 ori pe ambele axe:

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

Результат:

Exemplu

Să mărim scara de 2 ori pe axa X:

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

Результат:

Exemplu

Să mărim scara de 2 ori pe axa Y:

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

Результат:

Vezi și

  • funcția scaleX,
    care specifică scalarea pe axa X
  • funcția scaleY,
    care specifică scalarea pe axa Y