eqcss.js元素查询实现一个亮灯游戏代码
代码语言:html
所属分类:游戏
代码描述:eqcss.js元素查询实现一个亮灯游戏代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700"); html, body { display: flex; flex: 1; flex-direction: column; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 10px; margin: 0; padding: 0; min-height: 100%; min-height: 100vh; } body { background-color: #263238; background-image: linear-gradient(to bottom, #000 0% 65%, transparent); } button, input { box-sizing: border-box; color: inherit; font: inherit; padding: 0; margin: 0; } table { color: inherit; font: inherit; } summary { cursor: pointer; } summary::-webkit-details-marker { display: none; } @element #menu { eq_self { --has_1: eval('eqhas("#mni_about:checked", guid)') eval('eqhas("#mni_level:checked", guid)') eval('eqhas("#mni_mods:checked", guid)') eval('eqhas("#mni_reset:checked", guid)') eval('eqhas("#lni_create:checked", guid)') eval('eqhas("#lni_preset:checked", guid)') eval('eqhas("#lni_random:checked", guid)') ; } } @element .nav_label { eq_self { --has_1: eval('eqhas(".nav_item:checked", guid)'); } } @element #board { eq_self { --has_1: eval('eqhas("#btn_cheat:checked", guid)') eval('eqhas(".toggle:checked", guid)') eval('eqhas("#btn_reset:active", guid)') eval('eqhas("#btn_reset:focus", guid)') ; } } @element .toggle { eq_self { --has_1: eval('eqhas("+ .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle:checked", guid)') eval('eqhas("+ .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle + .toggle:checked", guid)'); } } #page { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; position: relative; } .wrapper { margin: 0 auto; max-width: 640px; } .btn { appearance: none; -webkit-appearance: none; background-color: #455A64; background-image: linear-gradient(to bottom, #FFF3, transparent); border-radius: 0.5em; border: 0.1em solid #0009; box-shadow: inset 0 0 0.1em #FFF; cursor: pointer; color: #ECEFF1; display: inline-flex; align-items: center; padding: 0.25em 0.5em; transition-property: background-color, color, filter; transition-duration: 0.5s; } .btn[type=checkbox]:after { content: attr(aria-label); } .btn:hover { filter: brightness(120%); } .btn:checked { background-color: #0D47A1; color: #FFEB3B; } .btn[type=reset] { background-color: #C2185B; } .btn[type=reset]:checked, .btn[type=reset]:active { background-color: #880E4F; } .btn[type=submit] { background-color: #388E3C; } .btn[type=submit]:active { background-color: #1B5E20; } #menu { color: #ECEFF1; font-size: 1.4em; position: fixed; flex-direction: column; top: 0; left: 0; z-index: 9999; } #menu:not([open]) .if-open, #menu[open] .if-closed { display: none; } #menu > summary { flex: 0; font-weight: bold; } #menu > summary .summary-content { padding: 0.5em; } #menu > summary i { margin-right: 0.5em; } #menu > summary::before { content: ""; position: absolute; width: 100vw; height: 100vh; visibility: hidden; z-index: -1; transition-property: background, visibility; transition-duration: 0.25s; background: transparent; } #menu[open] { width: 100%; } #menu[open] summary::before { cursor: auto; visibility: visible; background: rgba(38, 50, 56, 0.5); } #menu .details-content { box-sizing: border-box; padding: 0.5em; width: 100%; } #menu .nav { border-bottom: 0.1em solid #FFF1; box-shadow: 0 0.25em 0.5em #0005; margin: 0 -0.5em; margin-bottom: 1em; position: relative; } #menu .nav:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to bottom, transparent 0% 50%, #FFF1); pointer-events: none; } #menu .nav .wrapper { display: flex; } #menu .nav .nav_label { border-radius: 0.5em; cursor: pointer; display: block; flex: 1; padding: 0.5em; margin: 0.5em; transition: background-color 0.25s; } #menu .nav .nav_label:hover { background-color: rgba(26, 44, 53, 0.9); } #menu .nav .nav_label[_has*="{.nav_item:checked}"] { background-color: #1d3744; } #menu .nav .nav_label:focus-within { background-color: #123b50; } #menu .nav .nav_item { appearance: none; -webkit-appearance: none; cursor: pointer; display: block; outline: none; width: 100%; text-align: center; } #menu .nav .nav_item:after { content: attr(aria-label); } #menu .views { display: grid; } #menu .views#menu_views { max-width: 960px; margin: 0 auto; } #menu .views .view { opacity: 0; visibility: hidden; transition-property: opacity, visibility; transition-duration: 0.25s; grid-column: 1; grid-row: 1; } #menu .views .mv { box-sizing: border-box; background-image: linear-gradient(to bottom, rgba(15, 33, 42, 0.9) 50%, transparent); margin: -0.5em; margin-top: -1em; padding: 0.5em; overflow: auto; max-height: 80vh; } #menu .views .mv > .wrapper { max-width: 640px; } #menu[_has*="{#mni_about:checked}"] #mv_about, #menu[_has*="{#mni_level:checked}"] #mv_level, #menu[_has*="{#mni_mods:checked}"] #mv_mods, #menu[_has*="{#mni_reset:checked}"] #mv_reset, #menu[_has*="{#lni_create:checked}"] #lv_create, #menu[_has*="{#lni_preset:checked}"] #lv_preset, #menu[_has*="{#lni_random:checked}"] #lv_random { opacity: 1; visibility: visible; } #menu .mm { background-color: rgba(26, 41, 49, 0.9); border-radius: 0.5em; margin-bottom: 0.5em; } #menu .mm .mm-head, #menu .mm .mm-body { box-sizing: border-box; padding: 0.5em; } #menu .mm .mm-head { background-image: linear-gradient(to bottom, transparent 0% 50%, #FFF1); font-size: 120%; font-weight: bold; position: relative; } #menu .mm summary.mm-head:after { content: "[ + ]"; content: "[ + ]"/"Expand Box"; font-family: monospace; font-size: 80%; position: absolute; right: 0; top: 0; bottom: 0; padding: inherit; } #menu .mm[open] summ.........完整代码请登录后点击上方下载按钮下载查看
网友评论0