js实现简单的三维翻转消消乐游戏代码
代码语言:html
所属分类:游戏
代码描述:js实现简单的三维翻转消消乐游戏代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> @import url("https://fonts.googleapis.com/css?family=Fredoka+One&text=%3FYOUWON!"); body { align-items:center; background-image:radial-gradient(circle 448px at center,#16d9e3 0%,#30c7ec 47%,#46aef7 100%); display:flex; height:100vh; justify-content:center; overflow:hidden; -webkit-perspective:1200px; perspective:1200px; } .board { display:grid; grid-gap:20px; grid-template-columns:repeat(4,100px); grid-template-rows:repeat(4,100px); position:relative; position:relative; top:20px; -webkit-transform-style:preserve-3d; transform-style:preserve-3d; -webkit-transform:rotateX(50deg) rotateZ(22deg); transform:rotateX(50deg) rotateZ(22deg); -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } .clone { display:none; } .cube { -webkit-animation:enter 600ms ease-out; animation:enter 600ms ease-out; -webkit-transform-style:preserve-3d; transform-style:preserve-3d; -webkit-transform:translateZ(0) scale(1); transform:translateZ(0) scale(1); transition:all 350ms ease-out; -webkit-transform-origin:50% 50%; transform-origin:50% 50%; -webkit-backface-visibility:hidden; backface-visibility:hidden; } .cube.flipped { pointer-events:none; -webkit-transform:rotateY(180deg) translateZ(0) scale(1); transform:rotateY(180deg) translateZ(0) scale(1); transition:all 500ms ease-out; } .cube.matched { pointer-events:none; -webkit-transform:rotateY(180deg) translateZ(0) scale(1); transform:rotateY(180deg) translateZ(0) scale(1); -webkit-animation:match 650ms ease-out; animation:match 650ms ease-out; } .face { outline:1px solid transparent; -webkit-backface-visibility:hidden; backface-visibility:hidden; box-shadow:inset 0 0 2px 1px #fff0d2; height:100px; overflow:hidden; position:absolute; -webkit-transform-origin:50% 50%; transform-origin:50% 50%; width:100px; } .face:nth-child(1) { background-color:wheat; cursor:pointer; -webkit-transform:rotateY(0deg) translateZ(10px); transform:rotateY(0deg) translateZ(10px); transition:background 150ms ease-out; } .face:nth-child(1):before { align-items:center; bottom:0; color:#93794c; content:'?'; display:flex; font-family:'Fredoka O.........完整代码请登录后点击上方下载按钮下载查看
网友评论0