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