transform 是 CSS3 中具有颠覆性的特征之一,可以实现元素的位移,旋转,缩放等效果
transform: translate(x, y); /* 或者分开写,单位px */
transform: translateX(n);
transform: translateY(n);
重点
translate:(50%, 50%);
transform: rotate(度数deg) /* 单位为 deg */
重点:
transform-origin: x y;
重点:
transform: scale(x, y);
注意:
transform: translate() rotate() scale()
等动画 animation 是CSS3中具有颠覆性的属性之一,可以设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果,相比较于过渡,动画可以实现更多变化,更多控制,连续自动播放等动画
1,先定义动画
2,再调用动画
1,使用 keyframes 定义动画
/* 0%, 100% 也可使用 from, to */
@keyframes animationName{
0% {
transform: translateX(0);
}
100% {
transform: translate(200px, 200px);
}
}
2,调用动画
div {
width: 100px;
height: 100px;
background-color: pink;
animation-name: animationName;
animation-duration: 2s;
}
属性 | 描述 |
---|---|
@keyframes | 规定动画 |
animation | 所有动画的简写属性,除了 animation-play-state |
animation-name | 规定keyframes动画的名称(必须) |
animation-duration | 规定动画完成一个周期所花费的时间,默认是0(必须) |
animation-timing-function | 规定动画速度曲线,默认是ease |
animation-delay | 规定动画何时开始默认是0 |
animation-interation-count | 规定动画播放次数,默认是1,还有infinite |
animation-direction | 规定动画是否在下一周期逆向播放,默认是 normal,alternate 逆播放 |
animation-play-state | 规定动画是否正在运行或暂停,默认是running,还有paused |
animation-fill-mode | 规定动画结束后状态,保持forwards回到起始backwards |
animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或结束的状态
animation: move 2s ease 0s infinte alternate backwards;
animation-timing-function: 规定动画的速度曲线,默认是 ease
值 | 描述 |
---|---|
linear | 动画从头到尾的速度是相同的,匀速 |
ease | 默认。动画以低速开始,然后加快,在结束前变慢 |
ease-in | 动画以低速开始 |
ease-out | 动画以低速结束 |
ease-in-out | 动画以低速开始和结束 |
steps() | 指定了时间函数的间隔数量与步长 steps(10) |
原文:https://www.cnblogs.com/article-record/p/12444307.html