css实现三维玻璃弹珠球滚动动画效果代码
代码语言:html
所属分类:动画
代码描述:css实现三维玻璃弹珠球滚动动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> html, body { height: 100%; height: 100vh; } html { font-size: 10px; font-size: 0.8vw; } body { margin: 0; padding: 0; background: #f9f9f9; background: linear-gradient(0deg, #f9f9f9 0%, #9d9d9d 60%, gray 100%); } #area div { transform-style: preserve-3d; } #area { perspective-origin: 50% -50%; perspective: 500px; width: 100%; height: 100%; background-size: cover; display: grid; place-items: center; } .ball { position: relative; border-radius: 50%; width: 10rem; height: 10rem; background: transparent; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); } .ball::before, .ball::after { content: ""; border-radius: 50%; position: absolute; } .ball::before { z-index: 100; width: 10rem; height: 10rem; mix-blend-mode: screen; background: radial-gradient(circle at 10rem 2rem, #fff, #fff0 50%); background-size: 200%; background-position: 75%; } .ball::after { z-index: 101; width: 10rem; height: 10rem; mix-blend-mode: darken; background: radial-gradient(circle at 5rem 3.3rem, #23acc400, #23acc4aa); } .ball::oldafter { z-index: 101; top: 2%; left: 5%; width: 90%; height: 90%; background: radial-gradient(circle at 50% 0px, #ffffff, rgba(255, 255, 255, 0) 58%); } .ball .inner { width: 10rem; height: 10rem; border-radius: 50%; position: absolute; transform-style: preserve-3d; } .ball { animation: roll 10s ease-in-out alternate infinite; } .ball .inner { animation: inner-roll 10s ease-in-out alternate infinite; } .ball::before { animation: shine-move 10s ease-in-out alternate infinite; } .ball .shadow { animation: shadow-move 10s ease-in-out alternate infinite; } .ball .reflection { animation: shadow-move 10s ease-in-out alternate infinite; } .ball .shadow::after { animation: shadowAfter-move 10s ease-in-out alternate infinite; } .ball .glint { animation: glint-move 10s ease-in-out alternate infinite; } @keyframes roll { 0% { transform: translate(-50rem); } 100% { transform: translate(50rem); } } @keyframes inner-roll { 0% { transform: rotate3d(0, 1, 1, 90deg) rotateZ(-572.4deg); } 100% { transform: rotate3d(0, 1, 1, 90deg) rotateZ(572.4deg); } } @keyframes shine-move { 0% { background-position: 25%; } 100% { background-position: 75%; } } @keyframes shadow-move { 0% { left: 1rem; } 100% { left: 3.5rem; } } @keyframes shadowAfter-move { 0% { left: -7.5rem; } 100% { left: -2.5rem; } } @keyframes glint-move { 0% { left: 6.75rem; width: 1rem; transform: rotate(-45deg); } 50% { width: 1.75rem; } 100% { left: 2.25rem; width: 1rem; transform: rotate(45deg); } } .ball .disc { position: absolute; border-radius: 50%; width: 10rem; height: 10rem; background: white; opacity: 0.3; transform-style: preserve-3d; } .disc:nth-child(1) { transform: rotateY(0deg); } .disc:nth-child(2) { transform: rotateY(30deg); } .disc:nth-child(3) { transform: rotateY(60deg); } .disc:nth-child(4) { transform: rotateY(90deg); } .disc:nth-child(5) { transform: rotateY(120deg); } .disc:nth-child(6) .........完整代码请登录后点击上方下载按钮下载查看
网友评论0