CSS3 3D ת»»

3D ת»»

CSS3 ÔÊÐíÄúʹÓà 3D ת»»À´¶ÔÔªËØ½øÐиñʽ»¯¡£

ÔÚ±¾ÕÂÖУ¬Äú½«Ñ§µ½ÆäÖеÄһЩ 3D ת»»·½·¨£º

  • rotateX()
  • rotateY()

µã»÷ÏÂÃæµÄÔªËØ£¬À´²é¿´ 2D ת»»Óë 3D ת»»Ö®¼äµÄ²»Í¬Ö®´¦£º

2D Ðýת

3D Ðýת

ËüÈçºÎ¹¤×÷£¿

ת»»ÊÇÊ¹ÔªËØ¸Ä±äÐÎ×´¡¢³ß´çºÍλÖõÄÒ»ÖÖЧ¹û¡£

Äú¿ÉÒÔʹÓà 2D »ò 3D ת»»À´×ª»»ÄúµÄÔªËØ¡£

ä¯ÀÀÆ÷Ö§³Ö

ÊôÐÔ ä¯ÀÀÆ÷Ö§³Ö
transform

Internet Explorer 10 ºÍ Firefox Ö§³Ö 3D ת»»¡£

Chrome ºÍ Safari ÐèҪǰ׺ -webkit-¡£

Opera ÈÔÈ»²»Ö§³Ö 3D ת»»£¨ËüÖ»Ö§³Ö 2D ת»»£©¡£

rotateX() ·½·¨

ͨ¹ý rotateX() ·½·¨£¬ÔªËØÎ§ÈÆÆä X ÖáÒÔ¸ø¶¨µÄ¶ÈÊý½øÐÐÐýת¡£

ʵÀý

div
{
transform: rotateX(120deg);
-webkit-transform: rotateX(120deg);	/* Safari ºÍ Chrome */
-moz-transform: rotateX(120deg);	/* Firefox */
}

Ç××ÔÊÔÒ»ÊÔ

rotateY() Ðýת

ͨ¹ý rotateY() ·½·¨£¬ÔªËØÎ§ÈÆÆä Y ÖáÒÔ¸ø¶¨µÄ¶ÈÊý½øÐÐÐýת¡£

ʵÀý

div
{
transform: rotateY(130deg);
-webkit-transform: rotateY(130deg);	/* Safari ºÍ Chrome */
-moz-transform: rotateY(130deg);	/* Firefox */
}

Ç××ÔÊÔÒ»ÊÔ

ת»»ÊôÐÔ

ÏÂÃæµÄ±í¸ñÁгöÁËËùÓеÄת»»ÊôÐÔ£º

ÊôÐÔ ÃèÊö CSS
transform ÏòÔªËØÓ¦Óà 2D »ò 3D ת»»¡£ 3
transform-origin ÔÊÐíÄã¸Ä±ä±»×ª»»ÔªËصÄλÖᣠ3
transform-style ¹æ¶¨±»Ç¶Ì×ÔªËØÈçºÎÔÚ 3D ¿Õ¼äÖÐÏÔʾ¡£ 3
perspective ¹æ¶¨ 3D ÔªËØµÄ͸ÊÓЧ¹û¡£ 3
perspective-origin ¹æ¶¨ 3D ÔªËØµÄµ×²¿Î»Öᣠ3
backface-visibility ¶¨ÒåÔªËØÔÚ²»Ãæ¶ÔÆÁĻʱÊÇ·ñ¿É¼û¡£ 3

2D Transform ·½·¨

º¯Êý ÃèÊö
matrix3d(n,n,n,n,n,n,
n,n,n,n,n,n,n,n,n,n)
¶¨Òå 3D ת»»£¬Ê¹Óà 16 ¸öÖµµÄ 4x4 ¾ØÕó¡£
translate3d(x,y,z) ¶¨Òå 3D ת»¯¡£
translateX(x) ¶¨Òå 3D ת»¯£¬½öʹÓÃÓÃÓÚ X ÖáµÄÖµ¡£
translateY(y) ¶¨Òå 3D ת»¯£¬½öʹÓÃÓÃÓÚ Y ÖáµÄÖµ¡£
translateZ(z) ¶¨Òå 3D ת»¯£¬½öʹÓÃÓÃÓÚ Z ÖáµÄÖµ¡£
scale3d(x,y,z) ¶¨Òå 3D Ëõ·Åת»»¡£
scaleX(x) ¶¨Òå 3D Ëõ·Åת»»£¬Í¨¹ý¸ø¶¨Ò»¸ö X ÖáµÄÖµ¡£
scaleY(y) ¶¨Òå 3D Ëõ·Åת»»£¬Í¨¹ý¸ø¶¨Ò»¸ö Y ÖáµÄÖµ¡£
scaleZ(z) ¶¨Òå 3D Ëõ·Åת»»£¬Í¨¹ý¸ø¶¨Ò»¸ö Z ÖáµÄÖµ¡£
rotate3d(x,y,z,angle) ¶¨Òå 3D Ðýת¡£
rotateX(angle) ¶¨ÒåÑØ X ÖáµÄ 3D Ðýת¡£
rotateY(angle) ¶¨ÒåÑØ Y ÖáµÄ 3D Ðýת¡£
rotateZ(angle) ¶¨ÒåÑØ Z ÖáµÄ 3D Ðýת¡£
perspective(n) ¶¨Òå 3D ת»»ÔªËصÄ͸ÊÓÊÓͼ¡£
VUE