CSS uharibifu 3D

CSS uharibifu 3D

CSS inasimamia na mifumo ya 3D.

Kuwa na mwelekeo wa kifungu chini, inasikitisha kufikia kilele cha kizito cha 2D na 3D:

2D rotate
3D rotate

在本章中,您将学习如下 CSS 属性:

  • transform

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

Muhtasari Chrome IE Firefox Safari Opera
transform 36.0 10.0 16.0 9.0 23.0

Muundo wa CSS 3D kusababisha

kwa CSS transform Mambo, inaweza kutumia makina ya ujenzi wa 3D hizo:

  • rotateX()
  • rotateY()
  • rotateZ()

Makina ya rotateX()

Tungua X

rotateX() Makina inayotumika kusababisha elementi kuenea kwenye ukubwa wa X kwa uangalifu wa eneo:

Mfano

#myDiv {
  transform: rotateX(150deg);
}

Tafakari hii

Makina ya rotateY()

Tungua Y

rotateY() Makina inayotumika kusababisha elementi kuenea kwenye ukubwa wa Y kwa uangalifu wa eneo:

Mfano

#myDiv {
  transform: rotateY(130deg);
}

Tafakari hii

Makina ya rotateZ()

rotateZ() Makina inayotumika kusababisha elementi kuenea kwenye ukubwa wa Z kwa uangalifu wa eneo:

Mfano

#myDiv {
  transform: rotateZ(90deg);
}

Tafakari hii

Muhtasari wa CSS wa ujenzi

Jadwali hapa chini inaonyesha mambo yote ya ujenzi wa 3D:

Muhtasari Inasifia
transform Inategemea elementi kwa 2D au 3D kusababisha.
transform-origin Inofaa kubadilisha eneo la elementi yenye ujenzi.
transform-style Inashughulikia matukio ya elementi yenye ujenzi inayotarajiwa kwenye uwanja wa 3D.
perspective Inashughulikia uadilifu wa perspekti wa elementi ya 3D.
perspective-origin Inashughulikia eneo kwanza la elementi ya 3D.
backface-visibility Kieleza inayotarajiwa kwa sababu ya elementi inaona ekranini.

Muundo wa CSS 3D kusababisha

Muhtasari Inasifia
matrix3d(n,n,n,n,n,n,
n,n,n,n,n,n,n,n,n,n)
Kieleza 3D kusababisha, tumekanisha 16 thamani kwa matathika ya 4x4.
translate3d(x,y,z) Kieleza 3D kusababisha.
translateX(x) Kieleza 3D kusababisha, tuendelee na thamani ya X.
translateY(y) Kieleza 3D kusababisha, tuendelee na thamani ya Y.
translateZ(z) Kieleza 3D kusababisha, tuendelee na thamani ya Z.
scale3d(x,y,z) Kieleza 3D kushanyajiwa.
scaleX(x) Kieleza 3D kushanyajiwa kwa thamani ya X aupeanwa.
scaleY(y) Kieleza 3D kushanyajiwa kwa thamani ya Y aupeanwa.
scaleZ(z) Kieleza 3D kushanyajiwa kwa thamani ya Z aupeanwa.
rotate3d(x,y,z,angle) Kumeweka uharibifu wa 3D.
rotateX(angle) Kumeweka uharibifu wa 3D kwa kina cha X.
rotateY(angle) Kumeweka uharibifu wa 3D kwa kina cha Y.
rotateZ(angle) Kumeweka uharibifu wa 3D kwa kina cha Z.
perspective(n) Kumeweka vizio wa kina ya uharibifu wa 3D kwa kina ya kiwango cha kina.