svg+css实现网页鼠标滚动扑克牌老k三维翻转效果代码
代码语言:html
所属分类:加载滚动
代码描述:svg+css实现网页鼠标滚动扑克牌老k三维翻转效果代码,滚动网页试试效果。
代码标签: svg css 网页 鼠标 滚动 扑克牌 老k 三维 翻转
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
html {
font-size: 0.7vh;
}
body {
color: #190d23;
font-size: 12rem;
font-family: "Courier New";
height: 300vh;
}
screen *, screen *:before, screen *:after {
box-sizing: border-box;
content: "";
display: block;
transform-style: preserve-3d;
position: relative;
perspective: 200rem;
}
screen, bg, start, scroll {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
bg {
background: radial-gradient(#BD243F, #190d23);
background-size: 100% 75vh;
transform: translate3d(0, 0, 100rem);
}
text {
position: absolute;
right: 6rem;
bottom: 6rem;
color: #f5e3e3;
opacity: 0;
animation: show 1s linear forwards;
}
text span, text flip {
display: inline-block;
animation: bob 1.2s ease-in-out infinite;
}
text flip {
animation: flip linear;
animation-timeline: scroll();
}
@keyframes flip {
100% {
transform: scaleY(-1);
}
}
@keyframes bob {
50% {
transform: translate3d(0, 1rem, 0);
}
}
card {
margin: auto;
height: 96rem;
width: 64.5rem;
background: #fff;
border-radius: 5rem;
transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0) rotate(1deg);
position: relative;
top: 6rem;
}
card *, card *:before, card *:after, card:before, card:after {
position: absolute;
left: 0;
top: 0;
}
card:before, card:after {
width: 100%;
height: 100%;
transform: translate3d(0, 0, -0.2rem) rotateY(180deg);
border-radius: 5rem;
box-shadow: inset 0 0 1rem rgba(25, 13, 35, 0.5);
background-image: linear-gradient(to right bottom, rgba(25, 13, 35, 0.2), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0), rgba(25, 13, 35, 0.3));
}
card:after {
transform: translate3d(0, 0, 0.2rem) rotateY(0deg);
}
back {
box-shadow: 0 0 0 1rem #302E9B, inset 0 0 0 1rem #302E9B, inset 0 0 0 2rem #f5e3e3;
border-radius: 1rem;
height: 93%;
width: 90%;
border: 2rem solid rgba(255, 255, 255, 0);
background-position: 0.9rem 0.99rem;
background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 0.99rem, #302E9B 0.99rem, #302E9B 1.98rem), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 0.99rem, #302E9B 0.99rem, #302E9B 1.98rem);
transform: translate3d(0, 0, -0.1rem) rotateY(180deg);
bottom: 0;
right: 0;
margin: auto;
}
shadow {
margin: auto;
height: 100rem;
width: 70rem;
background: radial-gradient(#190d23, rgba(255, 255, 255, 0));
background: #190d23;
border-radius: 10rem;
position: relative;
position: absolute;
left: 0;
right: 0;
top: 0;
transform: translate3d(0, 90rem, -50rem) rotateX(90deg) rotate(0deg) skewY(0) scale(1);
opacity: 0.2;
box-shadow: 0 0 2vmin #190d23, 0 0 5vmin #190d23;
}
@keyframes rotate {
100% {
transform: translate3d(0, 0, 0) rotate3d(1, 1, 0, -360deg) rotate(1deg);
}
}
@keyframes light {
0%, 100%, 50% {
background-color: rgba(255, 255, 255, 0);
}
25% {
background-color: rgba(245, 227, 227, 0.7);
}
75% {
background-color: #190d23;
}
}
@keyframes shadow {
25% {
transform: translate3d(0, 90rem, -50rem) rotateX(90deg) rotate(90deg) skewY(-90deg);
opacity: 0;
}
50% {
transform: translate3d(0, 90rem, -50rem) rotateX(90deg) rotate(90deg) skewY(0);
opacity: 0.2;
}
75% {
transform: translate3d(0, 90rem, -50rem) rotateX(90deg) rotate(90deg) skewY(90deg);
opacity: 0;
}
100% {
transform: translate3d(0, 90rem, -50rem) rotateX(90deg) rotate(180deg) skewY(0);
opacity: 0.2;
}
}
start {
animation: hide 1s linear forwards;
}
start card {
animation: rotate 1s linear forwards;
}
start card:before, start card:after {
animation: light 1s linear forwards;
}
start card:after {
animation: light 1s linear reverse;
}
start shadow {
animation: shadow 1s linear forwards;
}
scroll {
animation: show 1s linear forwards;
opacity: 0;
}
scroll card {
animation: rotate 1s linear forwards;
}
scroll card:before, scroll card:after {
animation: light 1s linear forwards;
}
scroll card:after {
animation: light 1s linear reverse;
}
scroll shadow {
animation: shadow 1s linear forwards;
}
scroll card, scroll card:before, scroll card:after, scroll shadow, scroll input {
animation-timeline: scroll();
}
@keyframes hide {
99% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes show {
100% {
opacity: 1;
}
99% {
opacity: 0;
}
}
front {
transform: translate3d(0, 0, 0.1rem) rotateY(0deg);
height: 100%;
width: 100%;
}
front > * {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
front > * > *:nth-of-type(1) {
transform: translate3d(2rem, 13rem, 0) scaleX(0.7);
height: 4rem;
width: 4rem;
background: #B32B28;
border-radius: 50%;
box-shadow: 3.25rem 0 0 #B32B28;
}
front > * > *:nth-of-type(1):before {
transform: translate3d(1.7rem, 1.7rem, 0) rotate(45deg);
background: #B32B28;
width: 4rem;
height: 4rem;
}
front > * > *:nth-of-type(1):after {
content: "K";
color: #B32B28;
transform: translate3d(0, -12rem, 0);
}
front > * > *:nth-of-type(2) {
border: 0.5rem solid #302E9B;
width: 68%;
height: 79.5%;
bottom: 0;
right: 0;
margin: auto;
borde.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0