Heim > Web-Frontend > CSS-Tutorial > Interpretation der CSS-3D-Ansichtseigenschaften: Transformation und Perspektive

Interpretation der CSS-3D-Ansichtseigenschaften: Transformation und Perspektive

WBOY
Freigeben: 2023-10-24 08:11:09
Original
1227 Leute haben es durchsucht

CSS 3D 视图属性解读:transform 和 perspective

Interpretation von CSS-3D-Ansichtseigenschaften: Transformation und Perspektive, spezifische Codebeispiele sind erforderlich

Einführung:
Im modernen Webdesign sind 3D-Effekte zu einem sehr beliebten Element geworden. Durch die Transformations- und Perspektiveigenschaften von CSS können wir Webseiten ganz einfach visuelle 3D-Effekte hinzufügen, um sie lebendiger und attraktiver zu machen. In diesem Artikel werden diese beiden Eigenschaften erläutert und spezifische Codebeispiele bereitgestellt.

1. Transformationsattribut:
Das Transformationsattribut ist ein sehr leistungsfähiges Attribut in CSS. Es kann verschiedene Transformationsoperationen wie Drehung, Skalierung, Bewegung und Neigung von Elementen realisieren. In der 3D-Ansicht können wir das Transformationsattribut verwenden, um Elemente im 3D-Raum zu transformieren.

Die folgenden sind einige häufig verwendete Transformationsfunktionen:

  1. Rotation:
    transform: rotateX(45deg); // 45 Grad drehen um die
    transform: rotateZ(45deg); // 45 Grad um die Z-Achse drehen
  2. Scale:
  3. transform: scale(2); // Zweimal auf der X- und Y-Achse vergrößern
    transform: scaleX(2); Auf der ; / / 100 Pixel auf der Y-Achse verschieben
    transform: translatorZ(100px); // 100 Pixel auf der Z-Achse verschieben
  4. Tilt:
  5. transform: skewX(45deg); // 45 Grad entlang der X-Achse neigen
    transform : skewY( 45deg); // Neigung um 45 Grad entlang der Y-Achse

  6. Durch die Kombination verschiedener Transformationsfunktionen können wir komplexe 3D-Transformationseffekte erzielen. Beispielsweise können wir Drehung, Skalierung und Bewegung verwenden, um einen 3D-Würfel zu erstellen:
  7. <div class="cube">
      <div class="face front">Front</div>
      <div class="face back">Back</div>
      <div class="face left">Left</div>
      <div class="face right">Right</div>
      <div class="face top">Top</div>
      <div class="face bottom">Bottom</div>
    </div>
    Nach dem Login kopieren
    .cube {
      width: 200px;
      height: 200px;
      position: relative;
      transform-style: preserve-3d;
    }
    
    .face {
      position: absolute;
      width: 200px;
      height: 200px;
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 20px;
    }
    
    .front {
      transform: translateZ(100px);
    }
    
    .back {
      transform: translateZ(-100px) rotateY(180deg);
    }
    
    .left {
      transform: translateX(-100px) rotateY(-90deg);
    }
    
    .right {
      transform: translateX(100px) rotateY(90deg);
    }
    
    .top {
      transform: translateY(-100px) rotateX(90deg);
    }
    
    .bottom {
      transform: translateY(100px) rotateX(-90deg);
    }
    Nach dem Login kopieren

    Dieser Code erstellt einen 200 x 200 Pixel großen Würfel mit einer durchscheinenden schwarzen Hintergrundfarbe auf allen Seiten. Die Transformation jedes Gesichts im 3D-Raum kann über das Transformationsattribut erreicht werden. Wenn Sie beispielsweise einer der Flächen translatorZ(100px) zuweisen, können Sie sie relativ zum Blickpunkt um 100 Pixel nach vorne verschieben und so die Vorderseite des Würfels bilden.
  8. 2. Perspektivisches Attribut:
Das perspektivische Attribut wird verwendet, um den perspektivischen Effekt des Elements festzulegen. Durch Festlegen der Position und des Beobachtungsabstands des perspektivischen Punkts kann es die Leistung des 3D-Transformationseffekts beeinflussen. Perspective muss auch mit dem Transformationsattribut verwendet werden.

Sie können das Perspektivattribut festlegen, damit Elemente Fern- und Naheffekte im 3D-Raum erzeugen. Zum Beispiel:

.cube {
  width: 200px;
  height: 200px;
  position: relative;
  transform: rotateX(45deg) rotateY(45deg);
  transform-style: preserve-3d;
  perspective: 1000px;
}
Nach dem Login kopieren
In diesem Beispiel verleihen wir dem Element durch die Einstellung der Perspektive 1000 Pixel einen Abstandseffekt von 1000 Pixeln. Sie können den Abstand eines Elements im 3D-Raum anpassen, indem Sie den Perspektivewert ändern.


Zusammenfassung:

Durch die Verwendung der Transformations- und Perspektiveeigenschaften von CSS können wir Webseiten problemlos 3D-Effekte hinzufügen. Das Transformationsattribut kann Transformationsoperationen wie Drehung, Skalierung, Bewegung und Neigung von Elementen im 3D-Raum implementieren. Das Attribut „Perspektive“ kann die perspektivische Wirkung von Elementen im 3D-Raum steuern. Durch die Kombination beider sind wir in der Lage, vielfältige 3D-Effekte zu erzeugen.

Referenz:

CSS-Transformation (https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform)

CSS-Perspektive (https://developer.mozilla.org/zh-CN /docs/Web/CSS/perspective)

    (Hinweis: Der obige Beispielcode dient nur zur Demonstration, die tatsächliche Anwendung muss entsprechend den spezifischen Anforderungen angepasst werden)

Das obige ist der detaillierte Inhalt vonInterpretation der CSS-3D-Ansichtseigenschaften: Transformation und Perspektive. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage