ak-object 物体
Cube 立方体
原生 JavaScript 示例生成了一组战术地图方块,不依赖 Vue 或其他运行时。
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>| Variable | Description |
|---|---|
--cube-color | 立方体颜色 |
--cube-size | 立方体宽高 |
--cube-border-width | 立方体边框宽度 |