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 ת»»ÔªËصÄ͸ÊÓÊÓͼ¡£ |