我正在寻求一个网络开发项目的帮助,在那里我的目标是重新创建this hexagonal chess board使用CSS和HTML的视觉表示.我的目标是复制棋盘的网格 struct ,而不包括附带的文本.
到目前为止,我的代码已经取得了一些进展,但我在完成任务时遇到了困难.以下是我到目前为止所取得的成就:
.board{
display: grid;
grid-template-columns: repeat(11, 1fr);
grid-template-rows: 1fr;
overflow: hidden;
width: 770px;
height: 770px;
}
.board> .column {
height: 100%;
width: 100%;
grid-template-columns:1fr;
grid-template-rows: repeat(11, 1fr);
}
.board> .column:nth-child(odd){
transform: translateY(-35px) translateX(17.5px);
}
.board> .column div {
width: auto;
height: 70px;
aspect-ratio: 1;
clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.board> .column div.field:nth-child(even) {
background: rebeccapurple;
}
.board> .column div.field:nth-child(odd) {
background: wheat;
}
<div class="board">
<div class="column">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div class="field"></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div></div>
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
</div>
<div class="column">
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
</div>
<div class="column">
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div></div>
<div></div>
<div class="field"></div>
<div class="field"></div>
<div class="field"></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="column">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div class="field"></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>