首页 > 其他分享 >css 实现二维码扫描效果

css 实现二维码扫描效果

时间:2023-02-02 18:14:07浏览次数:47  
标签:box qr angle scanner 扫描 二维码 border css before

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    
    <title>css3-scanner</title>
    <style>
   
    
    .qr-scanner {
        
         position: relative;
            height: 200px; width: 200px;
            margin: 0px auto;/*此处为了居中*/
        background:url("er.jpg");
        background-repeat: no-repeat;
    }

    .qr-scanner .box {
        width: 30vw;
        height: 30vw;
        max-height: 30vh;
        max-width: 30vh;
        position: relative;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        overflow: hidden;
        border: 0.1rem solid rgba(0, 255, 51, 0.2);
    }

    .qr-scanner .line {
        height: calc(100% - 2px);
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 255, 51, 0) 43%, #00ff33 211%);
        border-bottom: 3px solid #00ff33;
        transform: translateY(-100%);
        animation: radar-beam 2s infinite;
        animation-timing-function: cubic-bezier(0.53, 0, 0.43, 0.99);
        animation-delay: 1.4s;
    }

    .qr-scanner .box:after,
    .qr-scanner .box:before,
    .qr-scanner .angle:after,
    .qr-scanner .angle:before {
        content: '';
        display: block;
        position: absolute;
        width: 3vw;
        height: 3vw;

        border: 0.2rem solid transparent;
    }

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

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

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

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

    @keyframes radar-beam {
        0% {
            transform: translateY(-100%);
        }

        100% {
            transform: translateY(0);
        }
    }
    </style>
</head>

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

</html>

  

标签:box,qr,angle,scanner,扫描,二维码,border,css,before
From: https://www.cnblogs.com/chenwan1218/p/17086909.html

相关文章

  • 零基础学前端之CSS选择器的权重
    在前面,我们学习了样式表引入的优先级判断。如果多个选择器都来修饰同一个元素,优先级又该如何判断呢?我们来看一个例子。<!DOCTYPEhtml><htmllang="en"><head><metachars......
  • CSS 样式穿透
    通常在引入第三方UI组件库(如element-ui等),需要自定义组件样式时,但由于样式使用了scoped属性(为避免组件之间的样式相互影响),导致无法直接覆盖原组件的样式,这时就需要用......
  • docker安装sonarqube,sonarQube静态代码扫描
    一、sonarqube简介SonarQube是管理代码质量的一个开放平台,可以快速定位代码中潜在的或者明显的错误。支持Java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等二十几......
  • CSS 样式优先级
    CSS样式优先级决定了最终呈现在浏览器中的样式是哪一组样式,在多组样式中有冲突时,最终呈现在浏览器中的样式是具有最高优先级的样式。CSS样式优先级顺序如下:内联样式>......
  • CSS 布局
    CSS(CascadingStyleSheets)布局是指使用CSS来控制HTML元素的位置和外观。CSS可以通过设置元素的宽度、高度、浮动、定位、边距等属性来控制布局。常用的布局技术......
  • CSS系列学习笔记(一)
    前端三大件html、css、javascriptid选择器:唯一的标签,权重最高的<divid='abc'></div>只能有一个divid叫abc类选择器:class用的比较广范比较多​标签选择器:div{}<div><......
  • vue添加css样式的方式
    vue添加css样式的方式1、在.vue文件中引入css<stylescopedlang="scss"type="text/scss">@import"../css/style.css";</style> 2、直接在<style>中写......
  • css3各种度量单位 px、em、%、rem、vh/vw、vmin/vmax
    一px相对长度单位,浏览器的度量单位,相对于物理像素(显示器屏幕分辨率),1px在高清屏幕下可能占用2个物理像素、甚至3个物理像素,有关物理像素和px之间转换比,可以查看这......
  • Java之使用zxing.jar包生成二维码
    由于时代科学的进步,二维码已经和我们的生活密不可分,在开发过程中往往会涉及到和二维码相关的开发,今天这篇文章就教会大家如何使用zxing.jar包生成二维码下面这个就是......
  • css渐变动画
    鼠标放上去渐变div{width:100px;transition:width2s;-moz-transition:width2s;/*Firefox4*/-webkit-transition:width2s;/*Safari和Chrome*/-o-tran......