CSS中的transform与transition

transform:转换

对元素进行移动、缩放、转动、拉长或拉伸。

方法:translate():

元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数

有两个div,它们的css样式如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

.before {

            width70px;

            height70px;

            background-color#8fbc8f;

        }

 

 .after {

            width70px;

            height70px;

            background-color#ffe4c4;

            -webkit-transform: translate(50px30px);

            -moz-transform: translate(50px30px);

            -ms-transform: translate(50px30px);

            -o-transform: translate(50px30px);

            transform: translate(50px30px);

        }

 

结果如下:

rotate()

元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。

有两个div,它们的css样式如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

.before {

            width70px;

            height70px;

            background-color#8fbc8f;

        }

 

.after {

            width70px;

            height70px;

            background-color#ffe4c4;

            -webkit-transform: rotate(20deg);

            -moz-transform: rotate(20deg);

            -ms-transform: rotate(20deg);

            -o-transform: rotate(20deg);

            transform: rotate(20deg);

        }

结果如下:

scale()

元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数

有两个div,它们的css样式如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

.before {

            width70px;

            height70px;

            background-color#8fbc8f;

        }

 

.after {

            width70px;

            height70px;

            background-color#ffe4c4;

            -webkit-transform: scale(1.50.8);/*宽度变为原来的1.5倍,高度变为原来的0.8倍*/

            -moz-transform: scale(1.50.8);

            -ms-transform: scale(1.50.8);

            -o-transform: scale(1.50.8);

            transform: scale(1.50.8);

        }

结果如下:

skew()

元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

.before {

            width70px;

            height70px;

            background-color#8fbc8f;

        }

 

.after {

            width70px;

            height70px;

            background-color#ffe4c4;

            -webkit-transform: skew(20deg, 20deg);/*围绕 X 轴把元素翻转20度,围绕 Y 轴翻转20度*/

            -moz-transform: skew(20deg, 20deg);

            -ms-transform: skew(20deg, 20deg);

            -o-transform: skew(20deg, 20deg);

            transform: skew(20deg, 20deg);

        }

  

结果如下:

 

 

 

transition:过渡

元素从一种样式逐渐改变为另一种的效果

有一个div,它的css样式如下:

1

2

3

4

5

6

7

8

9

10

11

12

div {

            width:100px;

            height:100px;

            background-color#87cefa;

            -webkit-transition: width 2s;/*时长为2s的宽度变化效果*/

            -moz-transition: width 2s;

            -o-transition: width 2s;

            transition: width 2s;

        }

div:hover{

            width:300px;

        }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值