我正在嘗試先制作黑色,然后再制作白色,但有些顏色會水平組合在一起,我不希望它保持這種狀態。我想從一個回圈中創建一個板。
有人可以幫忙嗎?
var tab = document.querySelector('.grid-container')
for (let i = 1; i <= 64; i ) {
if (i % 3 == 0) {
tab.innerHTML = '<div >' i '</div>'
} else {
tab.innerHTML = '<div >' i '</div>'
}
}
.grid-container {
display: grid;
grid-template-columns: repeat(8, 50px);
grid-template-rows: repeat(8, 50px);
background-color: #2196F3;
}
.grid-item {
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid rgba(0, 0, 0, 0.8);
font-size: 30px;
text-align: center;
}
.black{
background-color: black;
}
.white {
background-color: white;
}
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./css/style.css">
<title>Document</title>
</head>
<body>
<div class="grid-container">
</div>
<script src="./board.js"></script>
</body>
</html>
uj5u.com熱心網友回復:
使用第二個for回圈輕松區分行和列。
然后我們可以使用以下if命令檢查黑/白方塊:
if ((i j) % 2) {
tab.innerHTML = '<div >' n '</div>'
} else {
tab.innerHTML = '<div >' n '</div>'
}
var tab = document.querySelector('.grid-container')
for (let i = 0; i < 8; i ) {
for (let j = 0; j < 8; j ) {
let n = 1 (i * 8 j);
if ((i j) % 2) {
tab.innerHTML = '<div >' n '</div>'
} else {
tab.innerHTML = '<div >' n '</div>'
}
}
}
.grid-container {
display: grid;
grid-template-columns: repeat(8, 50px);
grid-template-rows: repeat(8, 50px);
background-color: #2196F3;
}
.grid-item {
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid rgba(0, 0, 0, 0.8);
font-size: 30px;
text-align: center;
}
.black{
background-color: black;
}
.white {
background-color: white;
}
<div class="grid-container"></div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/466692.html
標籤:javascript html css
