css+svg实现登录按钮点击指纹识别动画效果代码

代码语言:html

所属分类:动画

代码描述:css+svg实现登录按钮点击指纹识别动画效果代码

代码标签: css svg 登录 按钮 点击 指纹 识别 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>
   
<meta charset="UTF-8">
<style>
body {
        align-items:center;
        display:flex;
        font-family:sans-serif;
        font-weight:600;
        font-size:26px;
        height:100vh;
        justify-content:center;
        margin:0
}
.container {
        align-items:center;
        background:#000;
        border-radius:40px;
        box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);
        display:flex;
        height:80px;
        justify-content:center;
        position:relative;
        width:200px
}
.text {
        color:white;
        position:absolute;
        transition:opacity 300ms;
        user-select:none;
        -moz-user-select:none
}
.fingerprint {
        left:-8px;
        opacity:0;
        position:absolute;
        stroke:#777;
        top:-9px;
        transition:opacity 1ms
}
.fingerprint-active {
        stroke:#fff
}
.fingerprint-out {
        opacity:1
}
.odd {
        stroke-dasharray:0 50px;
        stroke-dashoffset:1px;
        transition:stroke-dasharray 1ms
}
.even {
        stroke-dasharray:50px 50px;
        stroke-dashoffset:-41px;
        transition:stroke-dashoffset 1ms
}
.ok {
        opacity:0
}
.active.container {
        animation:6s Container
}
.active .text {
        opacity:0;
        animation:6s Text forwards
}
.active .fingerprint {
        opacity:1;
        transition:opacity 300ms 200ms
}
.active .fingerprint-base .odd {
        stroke-dasharray:50px 50px;
        transition:stroke-dasharray 800ms 100ms
}
.active .fingerprint-base .even {
        stroke-dashoffset:0;
        transition:stroke-dashoffset 800ms
}
.active .fingerprint-active .odd {
        stroke-dasharray:50px 50px;
        transition:stroke-dasharray 2000ms 1500ms
}
.active .fingerprint-active .even {
        stroke-dashoffset:0;
        transition:stroke-dashoffset 2000ms 1300ms
}
.active .fingerprint-out {
        opacity:0;
        transition:opacity 300ms 4100ms
}
.active .ok {
        opacity:1;
        animation:6s Ok forwards
}
@keyframes Container {
        0% {
        width:200px
}
6% {
        width:80p.........完整代码请登录后点击上方下载按钮下载查看

网友评论0