> div>
Nach oben, unten, links, rechts
>
Lorem ipsum
>
Rotierender 3D-Würfel
/div>
Im obigen HTML stellen die 6 Divs mit Klassenfläche jeweils die 6 Seiten des Würfels dar Von einem bis sechs Namen unterscheiden sie sich. Die Außenseite enthält zwei Schichten von Behältern mit den IDs „Würfel“ und „Experiment“. Ohne eine der beiden Schichten kann der 3D-Effekt nicht erzeugt werden.
Das Experiment spielt die Rolle einer Linse. Setzen Sie den Fokus darauf, sodass der 3D-Effekt auf den inneren Elementen angezeigt wird. Das Attribut
Perspektive definiert die Tiefe der Z-Achsen-Ebene und definiert außerdem die relativen Größen von Elementen oberhalb und unterhalb der Ebene. Im Allgemeinen gilt: Je kleiner der Perspektivwert, desto größer ist das Objekt und je näher es an Ihnen ist; je größer der Perspektivwert, desto kleiner ist das Objekt und desto weiter ist es von Ihnen entfernt. Sie können den Effekt unter http://www.webkit.org/blog-files/3d-transforms/perspective-by-example.html überprüfen.
Das Attribut perspective-origin definiert den Ursprung der Perspektive.
css
:
Code kopieren
Der Code lautet wie folgt:
#experiment {
-webkit-perspective: 800; -o-perspective: 800;
-webkit -perspective-origin: 50% 200px;-moz-perspective-origin: 50% 200px; >}
Code kopieren
Der Code lautet wie folgt:
# Cube {
Position: relativ;
Höhe: 400px; moz-transition: -moz-transform 2s linear;
transition: transform 2s linear; 🎜>- moz-transform-style: Preserve-3d;
transform-style: Preserve-3d; >Weiter Legen Sie die CSS-Eigenschaften einheitlich für die 6 Flächen des Würfels fest.
css
:
.face {
height: 360px;
width: 20px;
background-color: rgba(50, 50, 50 , 0,7) ;
}
Legen Sie als Nächstes die 3D-bezogenen Attribute der sechs Flächen fest, verwenden Sie „rotateX“ oder „rotateY“, um die Ausrichtung der Würfeloberfläche umzudrehen, und verwenden Sie „translateZ“, um die Würfeloberfläche im zu verschieben 3D-Raum.
css
:
Code kopieren
Der Code lautet wie folgt:
#cube .one {
-webkit-transform: rotateX(90deg) translatorZ(200px);
-moz-transform: rotateX(90deg) translatorZ(200px);
-o-transform: rotateX(90deg) translatorZ(200px);
transformieren: rotateX(90deg) translatorZ(200px);
}
#cube .two {
-webkit-transform: TranslateZ(200px);
-moz-transform: TranslateZ(200px);
-o-transform: TranslateZ(200px);
transform: TranslateZ(200px);
}
#cube .two {
-webkit-transform: rotateY(90deg) translatorZ(200px);
-moz-transform: rotateY(90deg) translatorZ(200px);
-o-transform: rotateY(90deg) translatorZ(200px);
transformieren: rotationY(90deg) translatorZ(200px);
}
#cube .four {
-webkit-transform: rotateY(180deg) translatorZ(200px);
-moz-transform: rotateY(180deg) translatorZ(200px);
-o-transform: rotateY(180deg) translatorZ(200px);
transformieren: rotationY(180deg) translatorZ(200px);
}
#cube .fünf {
-webkit-transform: rotateY(-90deg) translatorZ(200px);
-moz-transform: rotateY(-90deg) translatorZ(200px);
-o-transform: rotateY(-90deg) translatorZ(200px);
transformieren: rotationY(-90deg) translatorZ(200px);
}
#cube .six {
-webkit-transform: rotateX(-90deg) translatorZ(200px);
-moz-transform: rotateX(-90deg) translatorZ(200px);
-o-transform: rotateX(-90deg) translatorZ(200px);
transformieren: rotateX(-90deg) translatorZ(200px); 🎜体的翻转运动效果.
javascript:
复制代码{
switch(e.keyCode)
{
case 37: // left
yAngle -= 90;
break;
case 38: // up
xAngle = 90;
break
case 39: // right
yAngle = 90; 40: // down
xAngle -= 90;
break;
$('cube').style.webkitTransform = "rotateX(" xAngle "deg) rotateY(" yAngle" deg)";
}, false);
课程就讲到这里,接下来大家可以动手尝试一下。