CSS3 3D Transformacje
CSS3 pozwala na formatowanie elementów za pomocą transformacji 3D.
Najedź na poniższe elementy, aby zobaczyć różnicę między 2D i 3D transformacji:
2D obracaj
Obrót 3D
Wsparcie Przeglądarka 3D Transforms
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje właściwość.
Liczby następnie -webkit-, -moz- lub -o- określić pierwszą wersję, która pracowała z prefiksem.
Nieruchomość | |||||
---|---|---|---|---|---|
transform | 36.0 12.0 -webkit- |
10.0 | 16.0 10.0 -moz- |
4.0 -webkit- | 23.0 15.0 -webkit- |
transform-origin (three-value syntax) |
36.0 12.0 -webkit- |
10.0 | 16.0 10.0 -moz- |
4.0 -webkit- | 23.0 15.0 -webkit- |
transform-style | 36.0 12.0 -webkit- |
11.0 | 16.0 10.0 -moz- |
4.0 -webkit- | 23.0 15.0 -webkit- |
perspective | 36.0 12.0 -webkit- |
10.0 | 16.0 10.0 -moz- |
4.0 -webkit- | 23.0 15.0 -webkit- |
perspective-origin | 36.0 12.0 -webkit- |
10.0 | 16.0 10.0 -moz- |
4.0 -webkit- | 23.0 15.0 -webkit- |
backface-visibility | 36.0 12.0 -webkit- |
10.0 | 16.0 10.0 -moz- |
4.0 -webkit- | 23.0 15.0 -webkit- |
CSS3 3D Transformacje
W tym rozdziale dowiesz się o następujących metod transformacji 3D:
-
rotateX()
-
rotateY()
-
rotateZ()
rotateX() Metoda
rotateX()
Sposób obraca elementu wokół jego osi X w pewnym stopniu:
Przykład
div
{
-webkit-transform: rotateX(150deg); /* Safari */
transform: rotateX(150deg);
}
Spróbuj sam " rotateY() Metoda
rotateY()
Sposób obraca elementu wokół jego osi Y w danym stopniu:
Przykład
div
{
-webkit-transform: rotateY(130deg); /* Safari */
transform: rotateY(130deg);
}
Spróbuj sam " rotateZ() Metoda
rotateZ()
Sposób obraca elementu wokół jego osi w danym stopniu:
Przykład
div
{
-webkit-transform: rotateZ(90deg); /* Safari */
transform: rotateZ(90deg);
}
Spróbuj sam " Sprawdź się z ćwiczeń!
Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 »
CSS3 Transform Properties
Poniższa tabela zawiera wszystkie właściwości transformacji 3D:
Nieruchomość | Opis |
---|---|
transform | Dotyczy transformacji 2D lub 3D do elementu |
transform-origin | Pozwala na zmianę położenia elementów na przekształconych |
transform-style | Określa sposób zagnieżdżone elementy te są świadczone w przestrzeni 3D |
perspective | Określa, w jaki sposób perspektywę 3D elementy są postrzegane |
perspective-origin | Określa dolną pozycję elementów 3D |
backface-visibility | Określa, czy element powinien być widoczny, gdy nie stoi ekran |
3D Transform Metody
Funkcjonować | Opis |
---|---|
matrix3d (n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | Określa transformacji 3D z użyciem macierzy 4x4 z 16 wartościami |
translate3d(x,y,z) | Definiuje tłumaczenie 3D |
translateX(x) | Określa tłumaczenie 3D tylko przy użyciu wartości dla osi X |
translateY(y) | Określa tłumaczenie 3D, wykorzystując tylko wartość dla osi Y. |
translateZ(z) | Określa tłumaczenie 3D tylko przy użyciu wartości dla osi |
scale3d(x,y,z) | Definiuje skalę transformacji 3D |
scaleX(x) | Definiuje transformacji skali 3D podając wartość dla osi X |
scaleY(y) | Definiuje transformacji skali 3D podając wartość dla osi Y. |
scaleZ(z) | Definiuje transformacji skali 3D podając wartość dla osi |
rotate3d(x,y,z,angle) | Określa obrót 3D |
rotateX(angle) | Określa obrót 3D wzdłuż osi X |
rotateY(angle) | Określa obrót 3D wzdłuż osi Y. |
rotateZ(angle) | Określa obrót 3D wzdłuż osi |
perspective(n) | Definiuje widok perspektywiczny dla 3D przekształconego elementu |