Der Inhalt dieses Artikels besteht darin, eine Einführung in die Implementierung der 2D-Konvertierung in CSS3 zu geben. Implementierung der 2D-Transformation (Codebeispiel). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Transformation
Siehe W3-Handbuch
Das Transformationsattribut wendet eine Transformation von 2D oder 3D auf ein Element an. Mit dieser Eigenschaft können wir das Element drehen, skalieren, verschieben oder neigen.
1. Format:
transform: none|transform-functions;
1. Allgemeine Werte:
1), drehendrehen
transform: rotate(45deg);/*其中deg是单位, 代表多少度*/
2), übersetzenübersetzen
transform: translate(100px, 0px); /*第一个参数:水平方向第二个参数:垂直方向*/
3), SkalaSkala
transform: scale(1.5); /*transform: scale(0.5, 0.5);*/ /* 第一个参数:水平方向 第二个参数:垂直方向 注意点: 如果取值是1, 代表不变 如果取值大于1, 代表需要放大 如果取值小于1, 代表需要缩小 如果水平和垂直缩放都一样, 那么可以简写为一个参数 */
4), umfassendes Konvertierungsformat
transform: rotate(45deg) translate(100px, 0px) scale(1.5, 1.5); /* 注意点: 1.如果需要进行多个转换, 那么用空格隔开 2.2D的转换模块会修改元素的坐标系, 所以旋转之后再平移就不是水平平移的 */
Standardmäßig werden alle Elemente um die Z-Achse gedreht, wenn Sie möchten Um sich um eine Achse zu drehen, müssen Sie nach dem Drehen nur die Achse hinzufügen. Zum Beispiel:
transform: rotateZ(45deg); transform: rotateX(45deg); transform: rotateY(45deg);
transform-origin
transform-origin-Attribut wird verwendet, um die Position des transformierten Elements
<🎜 zu ändern >2D-Transformationselemente können die X- und Y-Achsen des Elements ändern. Das 3D-Konvertierungselement kann auch seine Z-Achse änderntransform-origin: left top;
Perspektive
Perspektive-Attribut definiert den Abstand des 3D-Elements von der Ansicht in Pixeln. Dieses Attribut ermöglicht das Ändern der Ansicht des 3D-Elements, um das 3D-Element anzuzeigenWenn das Perspektive-Attribut für ein Element definiert ist, erhalten dessen untergeordnete Elemente den Perspektiveneffekt, nicht das Element selbst
/*具体像素*/ transform-origin: 200px 0px; /*百分比*/ transform-origin: 50% 50%; /*特殊关键字*/ transform-origin: left top;
Umfassendes Beispiel 1
Pokerübung zur 2D-Modulkonvertierung
perspective: number|none; /* number 元素距离视图的距离,以像素计 none 默认值。与0相同。不设置透视 */
Umfassendes Beispiel 2 (Fotowand)
2D-Konvertierungsmodul-Fotowand
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>2D模块转换扑克练习</title> <style> *{ margin: 0; padding: 0; } p{ width: 310px; height: 418px; border: 1px solid gold; margin: 100px auto; background-color: #afcced; perspective: 400px; } p img{ transition: transform 1.2s; transform-origin: center bottom; } p:hover img{ transform: rotateX(80deg); } </style></head><body><p> <img src="img/pk.png" alt=""></p></body></html>
Das obige ist der detaillierte Inhalt vonWie implementiert CSS3 die 2D-Konvertierung? Implementierung der 2D-Transformation (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!