Skip to content

ak-object 物体

Cube 立方体

原生 JavaScript 示例生成了一组战术地图方块,不依赖 Vue 或其他运行时。

PREVIEW / OBJECT/CUBETactical cubes
LINKING…
SOURCE / HTML
html
<div class="perspective" id="tactical-map" aria-label="战术地图"></div>

<script>
  const map = document.querySelector('#tactical-map')
  const cube = color => `
    <div class="ak-cube" style="--cube-size: 52px; --cube-border-width: 4px; ${color ? `--cube-color: ${color}` : ''}">
      <div class="ak-face front">
        <svg class="ak-icon" aria-hidden="true"><use href="#icon-warning"></use></svg>
        <div class="ak-face__lines">
          <i class="ak-face__line--tl"></i><i class="ak-face__line--tr"></i>
          <i class="ak-face__line--bl"></i><i class="ak-face__line--br"></i>
        </div>
      </div>
      <div class="ak-face back"></div><div class="ak-face right"></div>
      <div class="ak-face left"></div><div class="ak-face top"></div><div class="ak-face bottom"></div>
    </div>`

  map.innerHTML = Array.from({ length: 30 }, (_, index) => cube(index > 19 ? 'rgba(246, 84, 14, 0.65)' : '')).join('')
</script>
VariableDescription
--cube-color立方体颜色
--cube-size立方体宽高
--cube-border-width立方体边框宽度

Unofficial Arknights-inspired interface study.