svg创意退出注销按钮动画效果
代码语言:html
所属分类:表单美化
代码描述:svg创意退出注销按钮动画效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
.logoutButton {
--figure-duration: 100ms;
--transform-figure: none;
--walking-duration: 100ms;
--transform-arm1: none;
--transform-wrist1: none;
--transform-arm2: none;
--transform-wrist2: none;
--transform-leg1: none;
--transform-calf1: none;
--transform-leg2: none;
--transform-calf2: none;
background: none;
border: 0;
color: #f4f7ff;
cursor: pointer;
display: block;
font-family: 'Quicksand', sans-serif;
font-size: 14px;
font-weight: 500;
height: 40px;
outline: none;
padding: 0 0 0 20px;
perspective: 100px;
position: relative;
text-align: left;
width: 130px;
}
.logoutButton::before {
background-color: #1f2335;
border-radius: 5px;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
transform: none;
transition: transform 50ms ease;
width: 100%;
z-index: 2;
}
.logoutButton:hover .door {
transform: rotateY(20deg);
}
.logoutButton:active::before {
transform: scale(0.96);
}
.logoutButton:active .door {
transform: rotateY(28deg);
}
.logoutButton.clicked::before {
transform: none;
}
.logoutButton.clicked .door {
transform: rotateY(35deg);
}
.logoutButton.door-slammed .door {
transform: none;
transition: transform 100ms ease-in 250ms;
}
.logoutButton.falling {
animation: shake 200ms linear;
}
.logoutButton.falling .bang {
animation: flash 300ms linear;
}
.logoutButton.falling .figure {
animation: spin 1000ms infinite linear;
bottom: -1080px;
opacity: 0;
right: 1px;
transition: transform calc(var(--figure-duration) * 1ms) linear, bottom calc(var(--figure-duration) * 1ms) cubic-bezier(0.7, 0.1, 1, 1) 100ms, opacity calc(var(--figure-duration) * 0.25ms) linear calc(var(--figure-duration) * 0.75ms);
z-index: 1;
}
.logoutButton--light::before {
background-color: #f4f7ff;
}
.logoutButton--light .button-text {
color: #1f2335;
}
.logoutButton--light .door,
.logoutButton--light .doorway {
fill: #1f2335;
}
.button-text {
color: #f4f7ff;
font-weight: 500;
position: relative;
z-index: 10;
}
svg {
display: block;
position: absolute;
}
.figure {
bottom: 5px;
fill: #4371f7;
right: 18px;
transform: var(--transform-figure);
transition: transform calc(var(--figure-duration) * 1ms) cubic-bezier(0.2, 0.1, 0.8, 0.9);
width: 30px;
z-index: 4;
}
.door,
.doorway {
bottom: 4px;
fill: #f4f7ff;
right: 12px;
width: 32px;
}
.door {
transform: rotateY(20deg);
transform-origin: 100% 50%;
transform-style: preserve-3d;
transition: transform 200ms ease;
z-index: 5;
}
.door path {
fill: #4371f7;
s.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0