蝸牛動畫

蝸牛

html:

<div id="item3">
    <div class="snailOpction">
        <div class="snail_box1 active fl">
            <img class="snail_1" src="http://wwlin.cn/images/77.png" alt="">
        </div>
        <div class="snail_box2 active fl">
            <img class="snail_2" src="http://wwlin.cn/images/77.png" alt="">
        </div>
    </div>
</div>

css:

#item {
    height: 300px;
    width: 240px;
    position: relative;
    margin: 0 auto;
}
.snailOption {
    position: absolute;
    left: 0;
    top: 100px;
    z-index: 19;
    animation: snailOption 150s linear infinite;
}
@keyframes snailOption {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(340px);
    }
}
.snail_box1 {
    width: 65px;
    height: 64px;
    overflow: hidden;
    position: relative;
    z-index: 22;
}
.snail_box2 {
    width: 55px;
    height: 64px;
    overflow: hidden;
    position: relative;
    z-index: 19;
}
.snail_box1.active {
    animation: snail_box1 3s linear infinite;
}

@keyframes snail_box1 {
    0% {
        transform: translate3d(0,0,0);
    }
    50% {
        transform: translate3d(3px,-5px,0);
    }
    100% {
        transform: translate3d(0,0,0);
    }
}
.snail_box2.active {
    animation: snail_box2 3s linear infinite;
}

@keyframes snail_box2 {
    0% {
        transform: translate3d(0, 0, 0)
    }
    50% {
        transform: translate3d(-5px, -3px, 0);
    }
    100% {
        transform: translate3d(0,0,0);
    }
}
.snail_1 {
    width: 120px;
    height: 64px;
    position: absolute;
    left: 0;
    top: 0;
}
.snail_2 {
    width: 120px;
    height: 64px;
    position: absolute;
    right: 0;
    top: 0;
}
.fl{
    float: left;
}
.fr {
    float: right;
}

原理就是:兩張圖片,分別取前半部分和後半部分,他們在父元素中移動,而他們的父元素,在爺爺輩的元素中移動。OK!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章