svg+css实现指纹登录动画效果代码
代码语言:html
所属分类:动画
代码描述:svg+css实现指纹登录动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html>
<head>
<style>
body {
align-items: center;
display: flex;
font-family: sans-serif;
font-weight: 600;
font-size: 26px;
height: 100vh;
justify-content: center;
margin: 0;background-color: #2f8cff;
}
.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 {
/* height: 80px; */
left: -8px;
opacity: 0;
position: absolute;
stroke: #777;
top: -9px;
transition: opacity 1ms;
}
.fingerprint-active {
stroke: #fff;
}
.fingerprint-out {
opacity: 1;
}
.odd {
stroke-dasharray: 0px 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: 0px;
transition: stroke-dashoffset 800ms;
}
.active .fingerprint-active .odd {
stroke-dasharray: 50px 50px;
transition: stroke-dasharray 2000ms 1500ms;
}
.active .fingerprint-active .even {
stroke-dashoffset: 0px;
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: .........完整代码请登录后点击上方下载按钮下载查看
















网友评论0