@keyframes myAnimation { 0% { bottom: -100%; left: -100%; } 100% { bottom: -5.594034%; left: -27.2727273%; }}.active-animation { animation-name: NavImageAnimation; // 动画的名称 animation-duration: 1s; // 动画完成一个周期所需要的时间 animation-timing-function: linear; // 动画的曲速 /* linear 动画从头到尾的速度是相同的。 ease 默认。动画以低速开始,然后加快,在结束前变慢。 ease-in 动画以低速开始。 ease-out 动画以低速结束。 ease-in-out 动画以低速开始和结束。 cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。 */ animation-delay: 0s; // 动画在多少秒后开始播放 animation-iteration-count: 1; // 动画的播放次数 默认为1|infinite(无限次) animation-direction: normal; // 动画是否在下一个周期逆向播放,默认是normal,alternate(每一次都反方向运动) animation-play-state: running; // 规定动画正在运行或停止 默认 running(运行态) ,paused(暂停)可以通过此属性停止动画的播放 animation-fill-mode : forwards; // none默认 | forwards动画完成后保持最后一个状态 | backwards | both;}.active-transition { transition-property: top, left; transition-duration: 1s; transition-timing-function: linear; transition-delay: 0s;}
通过class操作动画,过渡
.classA { position: absolute; top: -100px;}.classA.default-animation { top: -100px;}.classA.over-animation { animation-name: TopTransition;}@keyframes TopTransition{ 0% { top: -100%; } 100% { top: 10px; }}.active-animation { animation-duration: 1s; // 动画完成一个周期所需要的时间 animation-timing-function: linear; // 动画的曲速 /* linear 动画从头到尾的速度是相同的。 ease 默认。动画以低速开始,然后加快,在结束前变慢。 ease-in 动画以低速开始。 ease-out 动画以低速结束。 ease-in-out 动画以低速开始和结束。 cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。 */ animation-delay: 0s; // 动画在多少秒后开始播放 animation-iteration-count: 1; // 动画的播放次数 默认为1|infinite(无限次) animation-direction: normal; // 动画是否在下一个周期逆向播放,默认是normal,alternate(每一次都反方向运动) animation-play-state: running; // 规定动画正在运行或停止 默认 running(运行态) ,paused(暂停)可以通过此属性停止动画的播放 animation-fill-mode : forwards; // none默认 | forwards动画完成后保持最后一个状态 | backwards | both;}