Właściwość CSSTransformacje

translate

Przesuwa element w poziomie, pionie lub w głąb, niezależnie od właściwości transform.

Wartość domyślna
none
Dziedziczona
Nie
Animowalna
tak, jako długość lub procent
Dotyczy
elementy transformowalne
JavaScript
element.style.translate = "20px 10px"
Na tej stronie

Przykład

#
CSS
.toast {
  translate: 0 20px;
  opacity: 0;
  transition: translate 0.3s, opacity 0.3s;
}

.toast.visible {
  translate: 0 0;
  opacity: 1;
}
Podgląd

Definicja i zastosowanie

#

Właściwość translate to osobna wersja funkcji translate(). Dzięki niej przesunięcie można ustawić bez nadpisywania innych transformacji zapisanych w transform.

Jedna wartość przesuwa w poziomie, dwie w poziomie i pionie, a trzecia w osi Z. Procenty liczą się od rozmiaru samego elementu, więc translate: -50% -50% przesuwa element o połowę jego szerokości i wysokości.

Przeglądarka stosuje osobne właściwości w stałej kolejności: najpierw translate, potem rotate, potem scale, a na końcu transform.

Składnia

#
Składnia
translate: none | <x> <y>? <z>?;

Wartości

#
  • none

    Brak przesunięcia.
  • 60px

    Przesunięcie o 60px w prawo.
  • -40px 20px

    40px w lewo i 20px w dół.
  • 50% -30%

    procenty

    Przesunięcie o część własnego rozmiaru.

Wartości w praktyce

#

none

Brak przesunięcia.
.demo { translate: none; }

60px

Przesunięcie o 60px w prawo.
.demo { translate: 60px; }

-40px 20px

40px w lewo i 20px w dół.
.demo { translate: -40px 20px; }

50% -30%

Przesunięcie o część własnego rozmiaru.
.demo { translate: 50% -30%; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Osobne translate, rotate i scale pozwalają animować jedną transformację bez przepisywania całego transform.
  • Wyśrodkowanie elementu absolutnego: left: 50%; top: 50%; translate: -50% -50%;.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.