altername动画 图片翻面 多帧动画

2019-04-02  本文已影响0人  飘零_0f71

infinite不限制次数

alternate动画结束后返回,返回也算次数

animation-fill-mode 动画前后的状态

forwards动画完成保持在最后一帧

backwards在延迟时间内,在动画显示之前,应用from开始属性值(例如box宽100,from宽200,在延迟1s内显示200)

both向前和向后填充模式都被应用(例如起始按200,结束停在最后一帧)

animation-play-state: paused;(动画暂停)

animation-play-state: running;(动画运行)

定义一个动画,名称为moving:

    @keyframes moving{

            from{

                    width: 200px;

            }

            to{

                    width: 500px;

            }

            }

人物走路动画

.box img{

position: absolute;

left: 0;

top: 0;

/*steps动画步数,图片有8帧,所以设置为8步*/

animation: walking 2s steps(8) infinite;

}

@keyframes walking{

        from{

                left: 0px;

        }

        to{

                left: -1920px;

        }

        }

@keyframes moving{

        0%{

                transform: translate(0px,0px);/*位移*/

        }

        50%{

                transform: translate(200px,0px);

        }

        100%{

                transform: translate(0px,0px);

        }

        }

多帧动画

.box{

width: 100px;

height: 100px;

background-color: gold;

margin: 50px auto 0;

animation: moving 1s ease 1s both;

}

@keyframes moving{

0%{

/*位移动画*/

transform: translateY(0px);

background-color: cyan;

}

50%{

transform: translateY(400px);

background-color: gold;

border-radius: 0px;

}

100%{

transform: translateY(0px);

background-color: red;

border-radius: 50px;

}

}

图片翻面

.info{

background-color: gold;

text-align: center;

line-height: 272px;

/*transform: translateZ(10px);初始文字浮起10像素方便查看图片与文字分层的效果*/

/*初始文字翻转,鼠标移入时才翻正显示*/

transform: translateZ(2px) rotateY(180deg);

}

/*鼠标移入时图片翻为背面隐藏*/

.con:hover .pic{

transform: perspective(800px) rotateY(180deg);

}

/*鼠标移入时文字翻为正面显示*/

.con:hover .info{

transform: perspective(800px) rotateY(0deg);

}

上一篇下一篇

猜你喜欢

热点阅读