缓冲的小球

每当我们打开一个页面的时候,如果网速不好,经常会看到缓冲的页面(旋转的小球),我们今天就来说一说“缓冲的小球”用Html是怎么生成的。

所需知识点:
  • 1.定位
  • 2.动画@keyframes
总体思路

我们想让几个小球围绕一个中心旋转,可是如果每个小球自己旋转,它不会围绕一个中心点,于是我们就想到让每个小球放在一个div(几个div块用定位放在一起)块中,让div块旋转,效果就可以实现了。

具体步骤
1.用6个div,每个div放一个小球(切圆角),具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">

        .div_1,.div_2,.div_3,.div_4,.div_5,.div_6 {
                width: 200px;
                height: 200px;
                position: absolute;
                top:250px;
                left:500px; 
            }
        .dian {
            width: 15px;
            height: 15px;
            position: absolute;
            background: black;
            top: 0px;
            left:100px;
            border-radius: 50%;
          }

    </style>
</head>
<body>
    <div class="div_1">
        <div class="dian"></div>
    </div>
    <div class="div_2">
        <div class="dian"></div>
    </div>
    <div class="div_3">
        <div class="dian"></div>
    </div>
    <div class="div_4">
        <div class="dian"></div>
    </div>
    <div class="div_5">
        <div class="dian"></div>
    </div>
    <div class="div_6">
        <div class="dian"></div>
    </div>
</body>
</html>

效果如下图所示(六个小球用定位重叠在一起)
这里写图片描述

2.用动画进行旋转
2.1、声明动画

        @-webkit-keyframes change {
            0% {
                transform:rotate(0deg);
            }
            100% {
                transform:rotate(720deg);
            }
        }
2.2、调用动画
.div_1 {
               animation:change 10s linear 0.5s 1 normal backwards;
        }
        .div_2{
                animation:change 10s linear 1s 1 normal backwards;
            }
        .div_3 {
                animation:change 10s linear 1.5s 1 normal backwards;
            }
        .div_4 {
                animation:change 10s linear 2s 1 normal backwards;
            }
        .div_5 {
                animation:change 10s linear 2.5s 1 normal backwards;
            }
        .div_6 {
                animation:change 10s linear 3s 1 normal backwards;
            }
        }
3、最终效果如下所示

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值