让前端飞前端开发那些事前端

CSS3 transform & transition & 例子

2017-01-30  本文已影响0人  爱可不可爱_90845

1. transform

1.1 基本概念

transform属性主要用于元素的变形处理,对元素进行旋转、缩放、移动或倾斜。

1.2. transform的属性

.before {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DCF7A1;
        }
.after {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DDF0ED;
            -webkit-transform: translate(50px, 30px);
            -moz-transform: translate(50px, 30px);
            -ms-transform: translate(50px, 30px);
            -o-transform: translate(50px, 30px);
            transform: translate(50px, 30px);
        }
translate.png
  .before {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DCF7A1;
        }

  .after {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DDF0ED;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }
rotate.png

设置中心点

transform-origin: 200px 200px;
rotate.png
.before {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DCF7A1;
        }
.after {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DDF0ED;
            -webkit-transform: scale(0.5,0.5);
            -moz-transform: scale(0.5,0.5);
            -ms-transform: scale(0.5,0.5);
            -o-transform: scale(0.5,0.5);
            transform: scale(0.5,0.5);//效果等同于transform: scale(0.5);
        }
scale.png

设置中心点

transform-origin: 200px 200px;
scale.png
.before {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DCF7A1;
        }
 .after {
            position: absolute;
            width: 200px;
            height: 200px;
            background-color: #DDF0ED;
            -webkit-transform: skew(30deg, 0deg);
            -moz-transform: skew(30deg, 0deg);
            -ms-transform: skew(30deg, 0deg);
            -o-transform: skew(30deg, 0deg);
            transform: skew(30deg, 0deg);
        }
skew.png

2. transition

2.1 基本概念

主要用于元素的过渡动画处理

语法:

transition: property duration timing-function delay; 

2.2 transition属性

linear(匀速)      ease(逐渐变慢)
ease-in(加速)     ease-out(减速)
ease-in-out(先加速后减速)
cubic-bezier(n,n,n,n)(自定义时间曲线);

3. 鼠标滑过图片效果的例子

效果展示.gif
完整代码,请戳CSS3鼠标滑过图片效果
上一篇 下一篇

猜你喜欢

热点阅读