js+svg+css实现渐变方块交换小游戏代码
代码语言:html
所属分类:游戏
代码描述:js+svg+css实现渐变方块交换小游戏代码,连续点击2个方块交换位置完成整体渐变色。
代码标签: js svg css 渐变 方块 交换 小游戏 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --x: 5; --y: 5; --x-percent: 500%; --y-percent: 500%; } body { color: #fff; text-align: center; font-family: sans-serif; background-color: #1d1e22; } a { color: #8db0ad; } #board { display: grid; grid-template-columns: repeat(var(--x), 1fr); grid-template-rows: repeat(var(--y), 1fr); width: 500px; height: 500px; margin: 0 auto; } #board > div { position: relative; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 25px 25px rgb(0 0 0 / 15%); background: linear-gradient(-45deg, cyan 0%, white 100%); /*background: url('https://plus.unsplash.com/premium_photo-1671429290897-5b29d44639c2?q=80&w=2072&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');*/ background-size: var(--x-percent) var(--y-percent); } #board > div::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.5; background: linear-gradient(45deg, blue 0%, yellow 100%); background-size: var(--x-percent) var(--y-percent); background-position: inherit; } #board > div:nth-of-type(-n+25) { background-position-y: 100%; } #board > div:nth-of-type(-n+20) { background-position-y: 75%; } #board > div:nth-of-type(-n+15) { background-position-y: 50%; } #board > div:nth-of-type(-n+10) { background-position-y: 25%; } #board > div:nth-of-type(-n+5) { background-position-y: 0%; } #board > div:nth-of-type(5n+1) { background-position-x: 0%; } #board > div:nth-of-type(5n+2) { background-position-x: 25%; } #board > div:nth-of-type(5n+3) { background-position-x: 50%; } #board > div:nth-of-type(5n+4) { background-position-x: 75%; } #board > div:nth-of-type(5n+5) { background-position-x: 100%; } div.active, #board > div:not(:has(svg)):active { border: 4px solid #fff; } #board svg { position: relative; fill: #1d1e22; } </style> </head> <body translate="no"> <h1>渐变交换</h1> <p>点击方块交换位置完成这个渐变色.</p> <div id="board"> <div><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 3.34a10 10 0 1 1 -4.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 4.995 -8.336z"/></svg></div> <div></div> <div></div> <div></div> <div><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 3.34a10 10 0 1 1 -4.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0