Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie 2D und 3D in CSS3

So konvertieren Sie 2D und 3D in CSS3

清浅
清浅Original
2018-11-16 17:40:432945Durchsuche

Dieser Artikel befasst sich mit der 2D-Konvertierung und der 3D-Konvertierung in CSS3. Er hat einen bestimmten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird.

Durch die Konvertierung können wir Elemente transformieren, um sie zu verschieben , Zoomen, Drehen, Strecken oder Strecken, Sie müssen beim Schreiben des Programms auf Browserkompatibilitätsprobleme achten und darauf achten, klar zu schreiben

Chrome und Safari erfordern das Präfix -webkit- und Internet Explorer 9 erfordert das Präfix -ms-

Internet Explorer 10 und Firefox unterstützen die 3D-Konvertierung, aber Opera unterstützt immer noch keine 3D-Konvertierung

Empfohlene Kurse 【css3】

2D-Transformation

translate() bedeutet Verschieben von seine aktuelle Position Stellen Sie auf den eingestellten Wert den linken Wert und den oberen Wert

translate(100px,30px)//从左侧移动100px,从上往下移30px

rotate() ein, um den eingestellten Winkel für die Drehung des Elements im Uhrzeigersinn anzugeben. Wenn es sich um einen negativen Wert handelt, bedeutet dies, dass das Element gedreht werden soll gegen den Uhrzeigersinn

rotate(30deg)//顺时针旋转30度

scale() bedeutet, dass die Größe des Elements durch Festlegen der Breite (X-Achse) und Höhe (Y-Achse) vergrößert oder verkleinert wird.

scale(3,4)//把宽度扩大为原来的2倍,把高度变为原来的4倍

skew() bedeutet, dass das Element dies tut Um den eingestellten Winkel drehen, X- und Y-Achse einstellen

 skew(30deg,20deg)//沿X轴把元素翻转30度,沿Y轴翻转20度

matrix()

matrix()-Methode ist eine allgemeine 2D-Methode einschließlich mathematischer Funktionen, Drehung, Skalierung, Bewegung und Neigung

matrix(0.866,0.5,-0.5,0.866,0,0)
例:
<style>
	/*在chrome浏览器下运行*/
div
{
width:200px;
height: 100px;
text-align: center;
line-height:100px;
background-color: pink;
-webkit-transform:translateX(150px);/*X轴移动150px*/
-webkit-transform:rotate(-50deg);/*按逆时针旋转50度*/
-webkit-transform:skew(20deg,20deg);/*沿X轴,Y轴旋转20度*/	
}
</style>

Rendering

Image 11.jpg

3D-Konvertierung

rotateX() stellt dar, wie um wie viele Grad entlang der (x) gilt für den Wert der Skalierungstransformation.

scaleX(x) gibt einen X-Achsenwert an, scaleY(y) gibt einen Y-Achsenwert an, scaleZ(z) gibt einen Z-Achsenwert an.

rotateX(30deg)//沿X轴旋转30度

rotate3d(x,y,z,angle): 3D-Rotation.

rotateX(angle) ist eine 3D-Rotation entlang der

translateX(100px)//向左移动100px

perspective(n) Definiert die perspektivische Ansicht des 3D-transformierten Elements.

Aber der aktuelle Browser unterstützt diesen Effekt nicht

scaleX(1.5)//沿水平方向扩大1.5倍
scaleX(0.5)//沿水平方向缩小0.5倍

Rendering

Zusammenfassung: Das Obige ist der Inhalt dieses Artikels, I Ich hoffe, es wird für alle hilfreich sein, CSS3 zu lernen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie 2D und 3D in CSS3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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