温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS3如何实现雷达扫描图

发布时间:2021-03-17 10:29:19 阅读:539 作者:小新 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家分享的是有关CSS3如何实现雷达扫描图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

通过css3实现炫酷的雷达扫描图:

CSS3如何实现雷达扫描图

直接上代码:

// index.html
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>雷达扫描图</title>

    <link rel="stylesheet" href="css/index.css">

</head>

<body>

    <div class="radar"></div>

</body>

</html>
//index.css
* {
    box-sizing: border-box;
}

html {
    height100%;
    background-color#111;
    font-size10px;
}


body {
    background-image:
        linear-gradient(0deg, transparent 24%rgba(32255770.1526%, transparent 27%, transparent 74%rgba(32255770.1576%, transparent 77%, transparent),
        linear-gradient(90deg, transparent 24%rgba(32255770.1526%, transparent 27%, transparent 74%rgba(32255770.1576%, transparent 77%, transparent);
    background-size8rem 8rem;
    width100%;
    height100%;
    position: relative;
    padding0;
    margin0;
    font-size1.6rem;
}

.radar {
    background:
        -webkit-radial-gradient(center, rgba(32255770.30%rgba(3225577075%),
        -webkit-repeating-radial-gradient(rgba(322557705.8%rgba(3225577018%#20ff4d 18.6%rgba(3225577018.9%),
        -webkit-linear-gradient(90degrgba(3225577049.5%#20ff4d 50%rgba(3225577050.2%),
        -webkit-linear-gradient(0degrgba(3225577049.5%#20ff4d 50%rgba(3225577050.2%);
    width75vw;
    height75vw;
    max-height75vh;
    max-width75vh;
    position: relative;
    left50%;
    top50%;
    /* 元素居中定位 */
    transformtranslate(-50%, -50%);
    border-radius50%;
    border0.2rem solid #20ff4d;
    overflow: hidden;
}

.radar:before {
    content' ';
    display: block;
    position: absolute;
    width100%;
    height100%;
    border-radius50%;
    animation: blips 5s infinite;
    animation-timing-function: linear;
    animation-delay1.4s;
}

.radar:after {
    content' ';
    display: block;
    background-imagelinear-gradient(44degrgba(025551050%#00ff33 100%);
    width50%;
    height50%;
    position: absolute;
    top0;
    left0;
    animation: radar-beam 5s infinite;
    /* 速度相同 */
    animation-timing-function: linear;
    transform-origin: bottom right;
    border-radius100% 0 0 0;
}

@keyframes radar-beam {
    0% {
        transformrotate(0deg);
    }

    100% {
        transformrotate(360deg);
    }
}

@keyframes blips {
  14% {
    backgroundradial-gradient(2vmin circle at 75% 70%#ffffff 10%#20ff4d 30%rgba(2552552550100%);
  }

  14.0002% {
    backgroundradial-gradient(2vmin circle at 75% 70%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 63% 72%#ffffff 10%#20ff4d 30%rgba(2552552550100%);
  }

  25% {
    backgroundradial-gradient(2vmin circle at 75% 70%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 63% 72%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 56% 86%#ffffff 10%#20ff4d 30%rgba(2552552550100%);
  }

  26% {
    backgroundradial-gradient(2vmin circle at 75% 70%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 63% 72%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 56% 86%#ffffff 10%#20ff4d 30%rgba(2552552550100%);
    opacity1;
  }

  100% {
    backgroundradial-gradient(2vmin circle at 75% 70%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 63% 72%#ffffff 10%#20ff4d 30%rgba(2552552550100%), radial-gradient(2vmin circle at 56% 86%#ffffff 10%#20ff4d 30%rgba(2552552550100%);
    opacity0;
  }
}

感谢各位的阅读!关于“CSS3如何实现雷达扫描图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.jb51.net/css/745931.html

AI

开发者交流群×