transform属性

transform属性向元素应用2D或3D转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜

transform属性---2D位置移动

 
1.translate(x,y)
定义:
            基于原来的位置,沿X轴平移,长度为x,沿Y轴平移,长度为y
语法:

                   transform:translate(x,y);                                                                                                         

 

2.translateX(x)
定义:
             基于原来的位置,沿X轴平移,长度为x
语法:

                   transform:translateX(x);                                                                                                         

3.translateY(y)
定义:
             基于原来的位置,沿Y轴平移,长度为y
语法:

                   transform:translateY(y);                                                                                                         

 

transform属性---3D位置移动

 
 
1.translate3d(x,y,z)
定义:
             基于原来的位置,沿X轴平移,长度为x,沿Y轴平移,长度为y,沿Z轴平移,长度为z
语法:

                   transform:translate3d(x,y,z);                                                                                                       

 

2.translateZ(z)
定义:
             基于原来的位置,沿Z轴平移,长度为z
语法:

                   transform:translateZ(z);                                                                                                         

 

 
 

transform属性---2D缩放转换

 
1.scale(x,y)
定义:
         基于原来的位置进行伸缩变换,其中x代表沿X轴的伸缩倍数,y代表沿Y轴的伸缩倍数

语法:

         transform:scale(x,y);                                                                                                             

2.scaleX(x)
定义:
          基于原来的位置进行伸缩变换,其中x代表沿X轴的伸缩倍数

语法:

         transform:scale(x);                                                                                                            

3.scaleY(y)
定义:
          基于原来的位置进行伸缩变换,其中y代表沿Y轴的伸缩倍数

语法:

         transform:scale(y);                                                                                                             

 

transform属性---3D缩放转换

 
1.scale3d(x,y,z)
定义:
          基于原来的位置进行伸缩变换,其中x代表沿X轴的伸缩倍数,y代表沿Y轴的伸缩倍数,z代表沿Z轴的伸缩倍数

语法:

         transform:scale3d(x,y,z);                                                                                                             

2.scaleZ(z)
定义:
          基于原来的位置进行伸缩变换,其中z代表沿Z轴的伸缩倍数

语法:

         transform:scaleZ(z);                                                                                                             

transform属性---2D旋转

 
1.rotate(angle)
定义:
          以图形的几何中心点为旋转中心,顺时针旋转角度为angle

语法:

         transform:rotate(angle);                                                                                                            

2.rotateX(x)

定义:
          绕X轴方向旋转,顺时针旋转角度为angle

语法:

         transform:rotateX(x);                                                                                                            

3.rotateZ(z)
定义:
         绕Y轴方向旋转,顺时针旋转角度为angle

语法:

         transform:rotateZ(z);                                                                                                             

 

transform属性---3D旋转


1.rotate3d(x,y,z,angle)
定义:
          同时绕X,Y,Z轴三个方向旋转,顺时针旋转角度为angle

语法:

         transform:rotate3d(x,y,z,angle);                                                                                                             

 

2.rotateZ(z)
定义:
          绕Z轴方向旋转,顺时针旋转角度为angle

语法:

         transform:rotateZ(z);                                                                                                             

实例演示1

html文件

[html] view plain copy
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf-8" />  
  5.         <title></title>  
  6.         <link rel="stylesheet" type="text/css" href="css/index.css"/>  
  7.     </head>  
  8.     <body>  
  9.         <div id="pic">  
  10.             <img src="img/6.jpg" width="212" height="300"/>  
  11.             <p>像少年啦飞驰</p>  
  12.         </div>  
  13.     </body>  
  14. </html>  


css文件

  1. *{  
  2.     margin: 0;  
  3.     padding: 0;  
  4. }  
  5. #pic{  
  6.     width: 212px;  
  7.     height: 300px;  
  8.     margin: 100px auto;  
  9.     border: 2px solid gainsboro;  
  10.     box-shadow: 0 0 8px darkgray;  
  11.     position: relative;  
  12. }  
  13. #pic p{  
  14.     width: 212px;  
  15.     height: 300px;  
  16.     background: whitesmoke;  
  17.     text-align: center;  
  18.     line-height: 300px;  
  19.     font-family: "微软雅黑";  
  20.     opacity: 0;  
  21.     /* 
  22.      * 定义初始状态的transform属性 
  23.      * transition定义变换属性和周期,此处为所有属性,周期2s 
  24.      */  
  25.     transform: translateY(-303px) rotate(130deg) rotateY(-270deg) rotateX(100deg) scale(0.5,0.5);  
  26.     transition: all 2s;  
  27. }  
  28. #pic:hover p{  
  29.     opacity: 1;  
  30.     /* 
  31.      * 定义变换后的状态 
  32.      */  
  33.     transform: translateY(-303px) rotate(0deg) rotateY(0deg) rotateX(0deg) scale(1,1);  
  34. }  


实例演示2

html文件

[html] view plain copy
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf-8" />  
  5.         <title></title>  
  6.         <link rel="stylesheet" type="text/css" href="css/index.css"/>  
  7.     </head>  
  8.     <body>  
  9.         <div id="pic">  
  10.             <img src="img/6.jpg" width="212" height="300"/>  
  11.             <p>我的世界就如一座城池</p>  
  12.         </div>  
  13.     </body>  
  14. </html>  

 

css文件

    1. *{  
    2.     margin: 0;  
    3.     padding: 0;  
    4. }  
    5. #pic{  
    6.     width: 212px;  
    7.     height: 300px;  
    8.     border: 5px solid whitesmoke;  
    9.     box-shadow: 0 0 0 8px pink;  
    10.     margin: 100px auto;  
    11.     overflow:hidden;  
    12.     position: relative;  
    13.       
    14. }  
    15. #pic:hover img{  
    16.     transform: scale(1.5,1.5);  
    17.     transition: all 2s;  
    18. }  
    19. #pic p{  
    20.     width: 212px;  
    21.     height: 20px;  
    22.     background: black;  
    23.     opacity: 0.5;  
    24.     position: absolute;  
    25.     bottom: -20px;  
    26.     color: white;  
    27.     font-family: "微软雅黑";  
    28.     font-size: 13px;  
    29.     text-align: center;  
    30.   
    31. }  
    32. #pic:hover p{  
    33.     bottom: 0px;  
    34.     transition: bottom 1s;  

转载于:https://www.cnblogs.com/wangshengli520/p/8037597.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值