CSS zapewnia różne metody transformacji, które należą do kategorii metody transformacji 2D lub metod transformacji 3D. Jednak w tym poście zobaczymy metody transformacji 3D w CSS.
Metody transformacji 3D w CSS
Istnieją różne metody transformacji 3D w CSS; Niektóre z podstawowych metod są następujące.
Wyżej wymienione metody zostały szczegółowo wyjaśnione poniżej.
Metoda tłumacza3d ()
Metoda CSS translate3d () zmienia pozycję elementu wzdłuż osi x, y i z na podstawie przypisanych parametrów.
Składnia
Transform: Translate3d (TX, TY, TZ)Parametry TX, Ty i TZ reprezentują osie X, Y i Z.
Przykład
Załóżmy, że chcesz zmienić pozycję obrazu w wymiarze 3D za pomocą metody tłumacz3d (), a następnie postępuj zgodnie z przykładem.
Html
Bez tłumaczenia:
Z tłumaczeniem:
W powyższym kodzie utworzyliśmy dwa elementy div i umieściliśmy ten sam obraz w obu pojemnikach, aby zademonstrować efekt metody tłumaczenia3d ().
CSS
.divNajpierw zapewniamy pojemnik Div trochę szerokości, wysokości i marginesu. Następnie używamy metody Translate3d () do zmiany pozycji drugiego pojemnika Div.
Wyjście
Pozycja obrazu została pomyślnie zmieniona przy użyciu metody Translate3D ().
Metoda rotate3d ()
W celu obracania elementu zgodnie z ruchem wskazówek zegara lub przeciwnym do ruchu wskazówek zegara w przestrzeni 3D w oparciu o określony stopień, stosuje się metodę rotacji ().
Składnia
Transform: Rotate3d (RX, RY, RZ, stopnie)Parametry RX, RY i RZ definiują trzy wymiary, podczas gdy parametr stopni określa kąt, z którego element należy obrócić.
Przykład
Aby zademonstrować działanie metody rotate3d (), użyjemy przykładu zastosowanego w powyższej sekcji I.mi. Zamierzamy obrócić obraz psa wzdłuż osi X, Y i Z.
CSS
.divOprócz ustawienia szerokości, wysokości i marginesu elementu DIV, dostosowujemy również jego perspektywę. Perspektywa właściwość określa perspektywę elementu w wymiarze 3D. Na koniec obracamy drugi pojemnik Div, określając wartości osi x, y i z i kąt.
Wyjście
Obraz został pomyślnie obrócony w wymiarze 3D.
Metoda scale3d ()
W celu zwiększenia lub zmniejszenia wielkości elementu na podstawie określonej szerokości i wysokości stosuje się metodę Scale (). Aby ta metoda działała, użyj jej wraz z innymi metodami transformacji, takimi jak obracanie i perspektywa.
Składnia
Transform: Scale3D (SX, SY, Sz)Osie X, Y i Z są reprezentowane przez parametry SX, SY i SZ.
Przykład
Zobaczmy, co stanie się z obrazem psa podczas użycia metody Scale3D ().
CSS
.divJak już wspomniano, musimy użyć metody Scale3D () z innymi metodami, aby zobaczyć jej efekt, dlatego w powyższym kodzie używamy go wraz z metodą rotate3d ().
Wyjście
Obraz psa został skalowany.
Metoda matrix3d ()
W celu przetłumaczenia, obracania i skalowania elementów jednocześnie w przestrzeni 3D stosowana jest metoda matrix (). Ta metoda renderuje 16 wartości w postaci matrycy 4 × 4.
Składnia
Transform: Matrix3D (M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M)Lub,
Transform: Matrix3d (tłumacz3d (), rotate3d (), scale3d ())Wartości różnych metod można przypisać do odpowiednich parametrów.
Przykład
Tłumaczmy, obracaj i skaluj obraz psa jednocześnie za pomocą metody Matrix3D ().
CSS
.MatrixPoruszamy się, obracamy i skalujemy obraz jednocześnie.
Wyjście
Metoda Matrix3D () działa poprawnie.
Inne metody transformacji 3D zostały wyjaśnione w poniższej tabeli.
metoda | Opis |
---|---|
Metoda tłumacza (x) | Zmienia pozycję elementu wzdłuż osi x. |
Metoda tłumacza (y) | Zmienia pozycję elementu wzdłuż osi y |
Metoda tłumacza (z) | Zmienia pozycję elementu wzdłuż osi Z |
Metoda Rotatex (x) | Obraca element wzdłuż osi x. |
Metoda Rotatey (Y) | Obraca element na osi y. |
Metoda Rotatez (Z) | Obraca element wzdłuż osi Z. |
Metoda scalex (x) | Skaluje element na osi x. |
Metoda skali (y) | Skaluje element na osi y. |
Metoda Scalez (Z) | Skaluje element wzdłuż osi Z. |
Metoda perspektywy (N) | Definiuje perspektywa widoku elementu w przestrzeni 3D. |
Wniosek
W celu pozycjonowania, obracania i skalowania elementów wzdłuż osi X, Y i Z Istnie różne metody transformacji 3D dostępne w CSS. Podstawowe metody transformacji 3D w CSS to tłumacz3d (), scale3d (), rotate3d () i matrix3d (). Metoda tłumacza3d () służy do zmiany pozycji elementu, metoda rotate3d () służy do obracania elementu w wymiarze 3D, metoda scale3d () służy do zmiany wielkości elementu i macierzy3d () Metoda stosuje się do wykonywania wszystkich tych zadań jednocześnie. Wszystkie te metody są szczegółowe wraz z odpowiednimi przykładami w tym przewodniku.