Функцыя translate

Функцыя translate задае зрух элемента па восі X і восі Y. Выкарыстоўваецца сумесна са ўласцівасцю transform. Значэннем уласцівасці служаць любыя адзінкі вымярэння памеру.

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

Значэнні параметраў могуць быць дадатнымі і адмоўнымі. Дадатнае значэнне па восі X зрушвае направа, адмоўнае - налева. Дадатнае значэнне па восі Y зрушвае ўніз, адмоўнае - уверх.

Сінтаксіс

cssселектар {
  transform: translate(зрух па восі X, зрух па восі Y);
}

Прыклад

Калі навесці курсорам на блок - ён зрушыцца на 30px направа:

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

Результат:

Прыклад

Калі навесці курсорам на блок - ён зрушыцца на 30px налева:

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

Результат:

Прыклад

Калі навесці курсорам на блок - ён зрушыцца на 15px направа і на 30px ўніз:

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

Результат:

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

  • функцыю translateX,
    якая задае зрух па восі X
  • функцыю translateY,
    якая задае зрух па восі Y