CSS教程--动画

目录

一.2D转换

1.translate()平移操作

2.rotate() 旋转操作

3.scale() 放大缩小操作

3.1.scaleX() 

3.2.scaleY() 

4.skew() 倾斜操作

二.3D变换

1.rotateX() 

2.rotateY() 

3.rotateZ() 

三.CSS过渡

1.transition 属性

2.transition-delay 属性

3.transition-timing-function 属性

4.transition- property 属性和transition-duration属性

四.CSS动画


一.2D转换

CSS中的2D转换顾名思义就是在平面内对元素或标签进行二维变换,通过tranform属性可以对元素进行平移,旋转,放大缩小和倾斜等操作,如下是这几种变换的方法:

  • translate
  • rotute
  • scale
  • skew

1.translate()平移操作

        translate方法有两个参数,对应X轴Y轴,也就是该元素要移动到位置

例如:将一个div标签沿x移动50px,沿y移动100px

.div{
width:30px;
height:50px;
transform:translate(50px,100px)
}

2.rotate() 旋转操作

        给rotate()方法传入一个角度时可以实现旋转操作,旋转的方向取决于传入角度的正负,正角度顺时针旋转,负角度逆时针旋转

例如:将一个div标签顺时针旋转20度

 div{
            width: 60px;
            height:80px;
            background-color: chartreuse;
            border-radius:20%;
            transform: rotate(20deg);
        }

3.scale() 放大缩小操作

        scale()方法传入两个数值分别表示宽度和高度变换的倍数,数值对于1表示放大,小数表示缩小,当然,负数是没有意义的

例如:将一个div标签宽放大2倍,高放大3倍

  div{
            width: 60px;
            height:80px;
            background-color: chartreuse;
            position: fixed;
            border-radius:20%;
            transform: scale(2,3) translate(50px,100px);
        }

3.1.scaleX() 

        scaleX()方法和csale()方法一样,但scaleX()只对元素宽度进行改变


3.2.scaleY() 

        不用说,都懂


4.skew() 倾斜操作

        skew()方法传入两个角度参数,实现沿X,Y轴对元素的倾斜,注意倾斜和旋转不一样

例如:沿X轴倾斜div标签20度,Y轴30度

 div{
            width: 60px;
            height:80px;
            background-color: chartreuse;
       

你可能感兴趣的:(前端学习,css3,前端,css)