温馨提示×

温馨提示×

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

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

css3如何实现二维码扫描特效

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

这篇文章主要介绍了css3如何实现二维码扫描特效,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

先看效果:

css3如何实现二维码扫描特效

第一步,实现网格背景:

background-image:
    linear-gradient(0deg,
    transparent 24%,
    rgba(32255770.125%,
    rgba(32255770.126%,
    transparent 27%,
    transparent 74%,
    rgba(32255770.175%,
    rgba(32255770.176%,
    transparent 77%,
    transparent),
    linear-gradient(90deg,
    transparent 24%,
    rgba(32255770.125%,
    rgba(32255770.126%,
    transparent 27%,
    transparent 74%,
    rgba(32255770.175%,
    rgba(32255770.176%,
    transparent 77%,
    transparent);
background-size3rem 3rem;
background-position: -1rem -1rem;

第二部实现扫码线以及渐变背景特效

backgroundlinear-gradient(180degrgba(025551050%#00ff33 300%);
border-bottom2px solid #00ff33;

四角特效

就是四个宽高相等的正方形,分别设置边框即可。

设置扫描动画

@keyframes radar-beam {  
    0% {  
        transformtranslateY(-110%);  
  }  
  
    100% {  
        transformtranslateY(120%);  
  }  
}

完整代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>css3-scanner.html</title>
    <style>
    html,
    body {
        height100%;
        margin0;
    }

    .qr-scanner {
        background-image:
            linear-gradient(0deg,
            transparent 24%,
            rgba(32255770.125%,
            rgba(32255770.126%,
            transparent 27%,
            transparent 74%,
            rgba(32255770.175%,
            rgba(32255770.176%,
            transparent 77%,
            transparent),
            linear-gradient(90deg,
            transparent 24%,
            rgba(32255770.125%,
            rgba(32255770.126%,
            transparent 27%,
            transparent 74%,
            rgba(32255770.175%,
            rgba(32255770.176%,
            transparent 77%,
            transparent);
        background-size3rem 3rem;
        background-position: -1rem -1rem;
        width100%;
        height100%;
        position: relative;
        background-color#111;
    }

    .qr-scanner .box {
        width75vw;
        height75vw;
        max-height75vh;
        max-width75vh;
        position: relative;
        left50%;
        top50%;
        transformtranslate(-50%, -50%);
        overflow: hidden;
        border0.1rem solid rgba(0255510.2);
    }

    .qr-scanner .line {
        heightcalc(100% - 2px);
        width100%;
        backgroundlinear-gradient(180degrgba(025551043%#00ff33 211%);
        border-bottom3px solid #00ff33;
        transformtranslateY(-100%);
        animation: radar-beam 2s infinite;
        animation-timing-functioncubic-bezier(0.5300.430.99);
        animation-delay1.4s;
    }

    .qr-scanner .box:after,
    .qr-scanner .box:before,
    .qr-scanner .angle:after,
    .qr-scanner .angle:before {
        content'';
        display: block;
        position: absolute;
        width3vw;
        height3vw;

        border0.2rem solid transparent;
    }

    .qr-scanner .box:after,
    .qr-scanner .box:before {
        top0;
        border-top-color#00ff33;
    }

    .qr-scanner .angle:after,
    .qr-scanner .angle:before {
        bottom0;
        border-bottom-color#00ff33;
    }

    .qr-scanner .box:before,
    .qr-scanner .angle:before {
        left0;
        border-left-color#00ff33;
    }

    .qr-scanner .box:after,
    .qr-scanner .angle:after {
        right0;
        border-right-color#00ff33;
    }

    @keyframes radar-beam {
        0% {
            transformtranslateY(-100%);
        }

        100% {
            transformtranslateY(0);
        }
    }
    </style>
</head>

<body>
    <div class="qr-scanner">
        <div class="box">
            <div class="line"></div>
            <div class="angle"></div>
        </div>
    </div>
</body>
</html>

感谢你能够认真阅读完这篇文章,希望小编分享的“css3如何实现二维码扫描特效”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

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

向AI问一下细节

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

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

AI

开发者交流群×