svg+css实现三维逼真银行卡片旋转动画效果代码
代码语言:html
所属分类:布局界面
代码描述:svg+css实现三维逼真银行卡片旋转动画效果代码
代码标签: svg css 三维 逼真 银行 卡片 旋转 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css2?family=PT+Mono&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900'>
<style>
:root {
--glitter: url("//repo.bfw.wiki/bfwrepo/image/63e331b8add37.png");
--duration: 6.66s;
}
.card-front:before {
content: "";
inset: 0;
position: absolute;
transform: translate3d(0, 0, 0.01px);
background-image: var(--glitter), var(--glitter), linear-gradient(120deg, black 25%, white, black 75%);
background-size: 100% 100%, 80% 80%, 200% 200%;
background-blend-mode: multiply, multiply, overlay;
background-position: 50% 50%, 50% 50%, 50% 50%;
mix-blend-mode: color-dodge;
filter: brightness(2) contrast(0.8);
-webkit-animation: bg var(--duration) ease infinite;
animation: bg var(--duration) ease infinite;
}
.card-front {
display: grid;
position: relative;
transform: translate3d(0, 0, 0.01px);
width: 90vw;
max-width: 580px;
aspect-ratio: 3/2;
border-radius: 3.5% 3.5% 3.5% 3.5%/5% 5% 5% 5%;
background-image: url(//repo.bfw.wiki/bfwrepo/icon/637977059b93a.png);
background-size: cover;
box-shadow: 0 30px 40px -25px #0f0514, 0 20px 50px -15px #0f0514;
overflow: hidden;
-webkit-animation: tilt var(--duration) ease infinite;
animation: tilt var(--duration) ease infinite;
image-rendering: optimizequality;
}
.card-front * {
font-family: PT Mono, monospace;
}
.cardLogo,
.expiry,
.name,
.number,
.chip,
.icon {
position: absolute;
margin: 0;
padding: 0;
letter-spacing: 0.075em;
text-transform: uppercase;
font-size: clamp(0.75rem, 2.8vw + 0.2rem, 1.1rem);
inset: 5%;
text-shadow: 0 2px 1px rgba(0, 0, 0, 0.125), 1px 1px 1px rgba(0, 0, 0, 0.125), 1px 1px 1px rgba(0, 0, 0, 0.125);
}
.name, .number, .expiry {
background-image: linear-gradient(to bottom, #ddd 20%, #999 70%), none, linear-gradient(120deg, transparent 10%, white 40%, white 60%, transparent 90%);
background-size: cover, cover, 200%;
background-position: 50% 50%;
background-blend-mode: overlay;
color: white;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-animation: bg var(--duration) ease infinite;
animation: bg var(--duration) ease infinite;
}
.........完整代码请登录后点击上方下载按钮下载查看
网友评论0