欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS3动画(animation) 捕鱼达人之无限摆动游泳的鱼 案例

程序员文章站 2024-03-25 12:33:34
...

本案例下载地址>>>点击打开链接

效果:

CSS3动画(animation) 捕鱼达人之无限摆动游泳的鱼 案例

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>鱼</title>
    <style>
    .fish {
        width: 174px;
        height: 126px;
        background: url('./imgs/fish.png') 0px 0px no-repeat;
        animation: shark 1s infinite steps(11) , swim 10s linear infinite;
    }
    /* 摆动身体 */
    @keyframes shark {
        100% {
            background-position: 0px -1386px;
        }
    }
    /* 游动 */
    @keyframes swim {
        30% {
            transform: translate(1000px,0) rotate(0deg);
        }
        50% {
            transform: translate(1000px,0) rotate(180deg);
        }
        80% {
            transform: translate(0,0) rotate(180deg);
        }

    }
    </style>
</head>
<body>
    <!-- 因为鱼是长图,实现的原理是在div盒子内不断切换Y轴坐标实现鱼'动'起来 -->
    <div class="fish"></div>
    <div class="fish"></div>
</body>
</html>