css 2 D 3 D変換

2495 ワード

1、  
   1、     
                     、  、       
       CSS ,       2D   3D     ,     :  ,  ,  ,  

      2D :     X  Y        
      3D :       Z      
   2、    
      1、transform   
           :      2D 3D     
	   :        "  "
	       none :    ,       
	       transform-function :            ,      ,         
      2、     
           :              
	   :transform-origin
	           ,            
	   :   /      /    
	          :  x    y    
	          :  x  y  z 
   3、2D  
      1、   2D  
             x    y               2D  
	 2D    :           
      2、2D  -  
         1、  
	                    
	 2、     
	      :transform
	      :translate()
		  
	          translate(x) :  x      
		  translate(x,y) : x  y      
	      :  、   
	               :
		  x        
		  x        
		  y        
		  y        
	          :
	      translateX(x):  x        -->translate(x)
	      translateY(y):  y       
      3、2D  -  
         1、  
	                 
	 2、     
	      :transform
	      :scale()
	          scale(x)
		  scale(x,y)

		    :       ,              
	      :
	            1
		  :0   1     
		  :  1   
	          :
	        scaleX(x) :     (  )      
		scaleY(y) :     (  )      
      4、2D  -  
         1、  
	             (    )       
	 2、     
	      :transform
	      :rotate(ndeg)
	        n     :       
		n     :       
      5、2D  -  
         1、  
	             
	         ,      x  y          
	 2、       
	      :transform
	      :skew(x)
	          skew(x,y)
		       

	          :
	          skewX(x) --> skew(x)
		  skewY(y)
   4、3D  
      1、   3D  
          x  y     ,   z (   )     
      2、perspective   
                        
	   :
	    1、  perspective           3d    ,      3d    
	    2、      
	      Chrome   Safari      -webkit-perspective  
      3、3D  -  
         1、   3d  
	     2d   ,    z       
	 2、       
	      :transform
	      :
	         translateZ(z)
		     :        ,     
		     :      ,    

		 translate3d(x,y,z)
      4、3D  -  
         1、       
	      :transform
	      :
	       1、rotatex(xdeg)
	       2、rotatey(ydeg)
	       3、rotatez(zdeg)
	       4、rotate3d(x,y,z,deg)
	          
		  rotate3d(1,1,1,45deg);
		    -->rotatex(45deg) rotatey(45deg) rotatez(45deg)
		  rotate3d(1,0,0,45deg) -->
		    rotatex(45deg)
      5、transform-style   
           :   3D   ,        
	                             
	   :
	      flat :        3d  , 2d    
	      preserve-3d :       3d