美文网首页
altername动画 图片翻面 多帧动画

altername动画 图片翻面 多帧动画

作者: 飘零_0f71 | 来源:发表于2019-04-02 19:33 被阅读0次

    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);

    }

    相关文章

      网友评论

          本文标题:altername动画 图片翻面 多帧动画

          本文链接:https://www.haomeiwen.com/subject/jvdnbqtx.html