Функция 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