CSS gir forskjellige transformasjonsmetoder som enten faller i kategorien 2D -transformasjonsmetode eller 3D -transformasjonsmetoder. I dette innlegget vil vi imidlertid se 3D -transformasjonsmetodene i CSS.
3D -transformasjonsmetoder i CSS
Det er forskjellige 3D -transformasjonsmetoder i CSS; Noen av de grunnleggende metodene er som følger.
Ovennevnte metoder er forklart i detalj nedenfor.
Translate3D () -metode
CSS Translate3D () -metoden endrer plasseringen av et element langs x-, y- og z -aksene basert på de tilordnede parametrene.
Syntaks
Transform: Translate3D (TX, TY, TZ)Parametrene TX, TY og TZ representerer x-, y- og z -aksene.
Eksempel
Anta at du vil endre plasseringen av et bilde i 3D -dimensjonen ved å bruke metoden Translate3D (), og følg deretter eksemplet nedenfor.
Html
Uten oversettelse:
Med oversettelse:
I koden ovenfor har vi opprettet to DIV -elementer og plassert det samme bildet i begge beholderne for å demonstrere før og etter effekt av Translate3D () -metoden.
CSS
.divFørst gir vi DIV -beholderen litt bredde, høyde og margin. Etterpå bruker vi Translate3D () -metoden for å endre plasseringen av Second Div Container.
Produksjon
Bildets plassering er endret vellykket ved bruk av translate3d () -metoden.
Rotate3D () -metode
For å rotere et element med klokken eller mot klokken i 3D-rommet basert på den angitte graden, brukes ROTATE () -metoden.
Syntaks
Transform: Rotate3D (RX, RY, RZ, grader)Parametrene Rx, Ry og RZ definerer de tre dimensjonene, mens graderparameteren spesifiserer vinkelen som elementet skal roteres.
Eksempel
For å demonstrere arbeidet med Rotate3D () -metoden skal vi bruke eksemplet som brukes i ovennevnte avsnitt I.e. Vi kommer til å rotere hundebildet langs x-, y- og z -aksene.
CSS
.divBortsett fra å sette bredde, høyde og margin på DIV -elementet, justerer vi også perspektivet. Perspektivegenskapen definerer perspektivvisningen til et element i 3D -dimensjonen. Til slutt roterer vi den andre DIV -beholderen ved å spesifisere verdiene til x-, y- og z -aksene og vinkelen.
Produksjon
Bildet er rotert med suksess i 3D -dimensjonen.
Scale3D () -metode
For å forbedre eller redusere størrelsen på et element basert på den spesifiserte bredden og høyden, brukes skalaen () metoden. For at denne metoden skal fungere, bruk den sammen med andre transformasjonsmetoder som roter og perspektiv.
Syntaks
Transform: Scale3D (SX, SY, SZ)X-, Y- og Z -aksene er representert av SX-, SY- og SZ -parametere.
Eksempel
La oss se hva som skjer med hundebildet når du bruker skalaen () -metoden.
CSS
.divSom allerede nevnt, må vi bruke Scale3D () -metoden med andre metoder for å se dens virkning, og i koden ovenfor bruker vi den sammen med Rotate3D () -metoden.
Produksjon
Hundebildet er skalert.
Matrix3D () -metode
For å oversette, rotere og skalere elementer på en gang i 3D -rommet, brukes Matrix () -metoden. Denne metoden gjengir 16 verdier i form av en 4 × 4 -matrise.
Syntaks
Transform: Matrix3d (M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M)Eller,
Transform: Matrix3d (Translate3D (), Rotate3D (), Scale3D ())Verdiene for forskjellige metoder kan tilordnes de tilsvarende parametrene.
Eksempel
La oss oversette, rotere og skalere hundebildet på en gang ved hjelp av Matrix3D () -metoden.
CSS
.matriseVi beveger oss, roterer og skalerer bildet på en gang.
Produksjon
Matrix3D () -metoden fungerer som den skal.
Andre 3D -transformasjonsmetoder er blitt forklart i følgende tabell.
Metode | Beskrivelse |
---|---|
translatex (x) metode | Endrer plasseringen av et element langs x-aksen. |
Translatey (Y) -metode | Endrer plasseringen av et element langs y-aksen |
Translatez (z) -metode | Endrer plasseringen av et element langs z-aksen |
Rotatex (x) -metode | Roterer et element langs x-aksen. |
Rotatey (Y) -metode | Roterer et element over y-aksen. |
Rotatez (Z) -metode | Roterer et element langs z-aksen. |
SCALEX (X) -metode | Skalerer elementet over x-aksen. |
Scaley (Y) -metode | Skalerer elementet over y-aksen. |
Scalez (z) -metode | Skalerer et element langs z-aksen. |
perspektiv (n) metode | Den definerer perspektivvisningen til et element i 3D -rom. |
Konklusjon
For å plassere, rotere og skalere elementer langs x-, y- og z -aksene er det forskjellige 3D -transformasjonsmetoder tilgjengelig i CSS. De grunnleggende 3D -transformasjonsmetodene i CSS er Translate3D (), Scale3D (), Rotate3D () og Matrix3D (). Translate3D () -metoden brukes til å endre plasseringen av et element, Rotate3D () -metoden brukes til å rotere et element i 3D -dimensjonen, skalaen () -metoden brukes til å endre størrelsen på et element, og Matrix3D () metoden brukes til å utføre alle disse oppgavene samtidig. Alle disse metodene blir forklart inngående sammen med relevante eksempler i denne guiden.