div+css实现三维数字内嵌动画遮罩播放音乐效果代码
代码语言:html
所属分类:布局界面
代码描述:div+css实现三维数字内嵌动画遮罩播放音乐效果代码
代码标签: div css 三维 数字 内嵌 动画 遮罩 播放 音乐
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --s: 25px; } n { display: grid; grid-template-columns: repeat(4,var(--s)); } .\39:before { content:""; grid-area: 2/2/span 2/span 2; } .\39 > d:nth-child(13), .\39 > d:nth-child(14){ grid-column: 4; } .\39:after { content: ""; position: absolute; height: var(--s); aspect-ratio: 4; bottom: 0; transform-origin: bottom; transform: rotateX(90deg); box-shadow: 0 0 20px 7px #000d; } .\31:before { content:""; grid-area: 1/1/span 7/span 3; } .\31:after { content: ""; position: absolute; width: var(--s); aspect-ratio: 1; bottom: 0; right: 0; transform-origin: bottom; transform: rotateX(90deg); box-shadow: 0 0 20px 7px #000d; } d { --st: 5; --d: .1s; --de: .05s; aspect-ratio: 1; background: url(//repo.bfw.wiki/bfwrepo/images/rick.webp) var(--x,0px) calc(50% + var(--y,0px))/0px 0px; background-color: #2f2f2e; display: grid; animation: c1 var(--d) calc(8s + var(--de)) var(--st) both var(--m,); scale: 1.02; } @keyframes c1 { to {background-color: #01597c} } .rick d{ background-size: calc(21*var(--s)) auto; } d:before, d:after { content:""; grid-area: 1/1; } d:before { transform-origin: top; transform: rotateX(-90deg); background: #484848; animation: c2 var(--d) calc(8s + var(--de)) var(--st) both; } d:nth-child(-n + 4):before { background: #7c7c7c; animation-name: c22; } @keyframes c2 { to {background: #106c8a} } @keyframes c22 { to {background: #78ccdc} } d:after { transform-origin: right; transform: rotateY(-90deg); background: #242424; animation: c3 var(--d) calc(8s + var(--de)) var(--st) both; } @keyframes c3 { to {background: #00405b} } body { display: grid; grid-auto-flow: column; gap: calc(1.5*var(--s)); transform-origin: top; animation: rot 8s linear both; cursor: pointer; } html:after { content: ""; position: fixed; inset: 0; z-index: 9999; animation: htm .3s 8s forwards; } @keyframes htm { to {inset:0 0 100%} } @keyframes rot { 0% { transform: perspective(800px) rotateY(-38deg) rotate(10deg) rotatex(-15deg) rotateY(-30deg) translate(-10%,20%); } to { transform: perspective(800px) rotateY(-38d.........完整代码请登录后点击上方下载按钮下载查看
网友评论0