Heim >Web-Frontend >CSS-Tutorial >CSS 3D-Grundlagen
3D-Transformation (Rotate Skew Scale Translate)
Grundkenntnisse
Perspektive (Betrachtungsabstand, Schärfentiefe) Perspektive-Ursprung (Standpunkt)
transfrom
(1) Koordinaten x y z
(2) Transformation Basispunktposition transform-origin
(3)transfrom-style: retain-3d
3D-Transformation (Rotate Skew Scale Translate)
Grundkenntnisse
Perspektive (Betrachtungsabstand, Schärfentiefe) Perspektive-Ursprung (Blickpunkt )
transfrom
(1) Koordinaten x y z
(2) Transformation Basispunktposition transform-origin
(3)transfrom-style: Preserve-3d
Es verwendet eine relativ einfache Koordinaten-Y-Achsen-Rotation. Schauen wir uns den Code an
ccb2c6a6f93063c799f538e241ce8db3 ada5762ba3aad440306517031eafe2cdbdf9b2b2e19c19e57d32960dac6847b994b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cd1465560c85bcc6967c2cdcd6b6e1008d94b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cd7a6e6b15c37d265bae9ef31a9fa7ffcd94b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cd616e683508e9c8ba7e1da472c387c08394b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cd902b15278c63978c56dd23b3e9f48d1b94b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cd0c846a940324401da88eb647ae7cd2ee94b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cdc2caf7a3ee46e9b7a93dc2506d56ed0994b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cd7e7741a17cc1179a700e3266f35ea38d94b3e26ee717c64999d7867364b1b4a3 ada5762ba3aad440306517031eafe2cda3998f0e30210d777f32d3d45a12044394b3e26ee717c64999d7867364b1b4a3 94b3e26ee717c64999d7867364b1b4a3
Zuerst müssen Sie neun Boxen bauen, um neun Bilder aufzunehmen. Das ist leicht zu verstehen.
body{ background: #6daf39;(背景加了个颜色 主要是好看) } .xj{ perspective:600px;(这是井深) } .kj{ transition: 1s;(运动时间) transform-style:preserve-3d;(实现3d效果 当然这是非常重的) width:200px; height: 300px; margin:80px auto; position: relative; transform: rotateY(0deg) rotateX(0deg) translateZ(-275px); transform-origin: center center -275px; } .mian{ position:absolute; font-size: 50px; color:#fff; text-align: center; line-height: 300px; } .mian:nth-child(1){ width:200px; height: 300px; background: #ff2223; transform: rotateY(0deg)translateZ(275px); } .mian:nth-child(2){ width:200px; height: 300px; background: #ff2223; transform: rotateY(40deg)translateZ(275px); } .mian:nth-child(3){ width:200px; height: 300px; background: #ff2223; transform: rotateY(80deg)translateZ(275px); } .mian:nth-child(4){ width:200px; height: 300px; background: #ff2223; transform: rotateY(120deg)translateZ(275px); } .mian:nth-child(5){ width:200px; height: 300px; background: #ff2223; transform: rotateY(160deg)translateZ(275px); } .mian:nth-child(6){ width:200px; height: 300px; background: #ff2223; transform: rotateY(200deg)translateZ(275px); } .mian:nth-child(7){ width:200px; height: 300px; background: #ff2223; transform: rotateY(240deg)translateZ(275px); } .mian:nth-child(8){ width:200px; height: 300px; background: #ff2223; transform: rotateY(280deg)translateZ(275px); } .mian:nth-child(9){ width:200px; height: 300px; background: #ff2223; transform: rotateY(320deg)translateZ(275px); }
Das CSS ist hier, ganz einfach;
kj.onclick=function () { cishu++; var jiaodu=40*cishu; kj.style.transform="rotateY("+jiaodu+"deg)translateZ(-275px)" }
(kj) ist ein 3D-Raum-Effekt, es muss eine Methode oder ein Schritt vorhanden sein; Wortachse; verschieben Sie den 3D-Raum um 275 Pixel nach hinten, um die Achsenposition zu finden.)