Funkcja scale

Funkcja scale skaluje element: powiększa go lub zmniejsza o podaną wartość. Skalowanie jest wykonywane wokół punktu określonego przez właściwość transform-origin.

Może przyjmować jeden lub dwa parametry, wymieniane po przecinku. Jeśli podane są dwa parametry - pierwszy określa skalowanie w poziomie, a drugi - w pionie. Jeśli podany jest jeden parametr to określa on skalowanie w poziomie i pionie jednocześnie.

Wartością parametrów jest liczba całkowita lub ułamek. Jeśli jest większa niż 1 - element jest powiększany, jeśli mniejsza (na przykład, 0.5) - element jest zmniejszany. Jeśli podamy 1 - nic się nie zmieni (jest to wartość domyślna).

Składnia

cssselektor {
  transform: scale(jedna lub dwie liczby);
}

Przykład

Po najechaniu na blok powiększmy skalę o 1.5 razy wzdłuż obu osi:

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

Результат:

Przykład

Zmniejszmy skalę o 2 razy wzdłuż obu osi:

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

Результат:

Przykład

Powiększmy skalę o 2 razy wzdłuż osi X:

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

Результат:

Przykład

Powiększmy skalę o 2 razy wzdłuż osi Y:

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

Результат:

Zobacz też

  • funkcję scaleX,
    która określa skalowanie wzdłuż osi X
  • funkcję scaleY,
    która określa skalowanie wzdłuż osi Y