svg+css实现炫酷立体质感按钮悬浮文字飞入动画效果代码
代码语言:html
所属分类:动画
代码描述:svg+css实现炫酷立体质感按钮悬浮文字飞入动画效果代码
代码标签: svg css 炫酷 立体 质感 按钮 悬浮 文字 飞入 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
<style>
body{
padding:140px;
background: black;
}
.button {
--white: #ffe7ff;
--purple-100: #f4b1fd;
--purple-200: #d190ff;
--purple-300: #c389f2;
--purple-400: #8e26e2;
--purple-500: #5e2b83;
--radius: 18px;
border-radius: var(--radius);
outline: none;
cursor: pointer;
font-size: 23px;
font-family: Arial;
background: transparent;
letter-spacing: -1px;
border: 0;
position: relative;
width: 220px;
height: 80px;
transform: rotate(353deg) skewX(4deg);
}
.bg {
position: absolute;
inset: 0;
border-radius: inherit;
filter: blur(1px);
}
.bg::before,
.bg::after {
content: "";
position: absolute;
inset: 0;
border-radius: calc(var(--radius) * 1.1);
background: var(--purple-500);
}
.bg::before {
filter: blur(5px);
transition: all 0.3s ease;
box-shadow:
-7px 6px 0 0 rgb(115 75 155 / 40%),
-14px 12px 0 0 rgb(115 75 155 / 30%),
-21px 18px 4px 0 rgb(115 75 155 / 25%),
-28px 24px 8px 0 rgb(115 75 155 / 15%),
-35px 30px 12px 0 rgb(115 75 155 / 12%),
-42px 36px 16px 0 rgb(115 75 155 / 8%),
-56px 42px 20px 0 rgb(115 75 155 / 5%);
}
.wrap {
border-radius: inherit;
overflow: hidden;
height: 100%;
transform: translate(6px, -6px);
padding: 3px;
background: linear-gradient(
to bottom,
var(--purple-100) 0%,
var(--purple-400) 100%
);
position: relative;
transition: all 0.3s ease;
}
.outline {
position: absolute;
overflow: hidden;
inset: 0;
opacity: 0;
outline: none;
border-radius: inherit;
transition: all 0.4s ease;
}
.outline::before {
content: "";
position: absolute;
inset: 2px;
width: 120px;
height: 300px;
margin: auto;
background: linear-gradient(
to right,
transparent 0%,
white 50%,
transparent 100%
);
animation: spin 3s linear infinite;
animation-play-state: paused;
}
.content {
pointer-events: none;
display: flex;
align-items: center;
justify-content: center;
z-index: 1;
position: relative;
height: 100%;
gap: 16px;
border-radius: calc(var(--r.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0