Функцыя scale

Функцыя scale маштабуе элемент: павялічвае або памяншае яго ў некалькі разоў. Маштабаванне ажыццяўляецца вакол кропкі, якая задаецца ўласцівасцю transform-origin.

Можа прымаць адзін або два параметры, якія пералічваюцца праз коску. Калі параметраў два - першы параметр задае маштабаванне па гарызанталі, а другі - па вертыкалі. Калі параметр адзін то ён задае маштабаванне па гарызанталі і вертыкалі адначасова.

Значэннем параметраў служыць цэлы або дробны лік. Калі яно больш за 1 - элемент павялічваецца, калі менш (напрыклад, 0.5) - элемент памяншаецца. Калі задаць 1 - нічога не зменіцца (гэта і ёсць значэнне па змаўчанні).

Сінтаксіс

cssселектар {
  transform: scale(адно або два лікі);
}

Прыклад

Пры навядзенні на блок павялічым маштаб у 1.5 разоў па абодвух восях:

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

Результат:

Прыклад

Памяншым маштаб у 2 разы па абодвух восях:

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

Результат:

Прыклад

Павялічым маштаб у 2 разы па восі X:

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

Результат:

Прыклад

Павялічым маштаб у 2 разы па восі Y:

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

Результат:

Глядзіце таксама

  • функцыю scaleX,
    якая задае маштабаванне па восі X
  • функцыю scaleY,
    якая задае маштабаванне па восі Y