Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Как грамотно сделать большую таблицу или подобное? (https://javascript.ru/forum/xhtml-html-css/78534-kak-gramotno-sdelat-bolshuyu-tablicu-ili-podobnoe.html)

win32s 28.09.2019 14:14

Как грамотно сделать большую таблицу или подобное?
 
Здравствуйте
Хочу написать небольшую игру , в игре будет использоваться таблица, вида

|2|3| |3|
|2| |4|3|
|а|3| |3|
....

т.е. будет 50-100 значений, по клику на которых будет что-то происходить. Как бы это грамотно оформить? Обычная table и id к каждой ячейке или может есть какие-то другие варианты?

рони 28.09.2019 15:00

win32s,
Делегирование событий

MOT 28.09.2019 15:59

Если по клику/ховеру на td должен меняется цвет, то можно через :focus:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
table {
width: 150px;
height: 150px;
}
.p1, .p2, .p3 {
border: 1px solid black;
transition: 1s;
}
.p1 {
background: red;
color: white;
font-size: 30px;
}
.p2 {
background: yellow;
color: #292929;
font-size: 30px;
}
.p3 {
background: green;
color: black;
font-size: 30px;
}
.p1:focus, .p2:focus, .p3:focus {
background: black;
color: white;
font-size: 40px;
}
</style>
</head>
<body>
<center>
<table>
<tr>
<td class="p1"><center>1</center></td>
<td class="p2"><center>2</center></td>
<td class="p3"><center>3</center></td>

</tr>
<tr>
<td class="p2"><center>4</center></td>
<td class="p3"><center>5</center></td>
<td class="p1"><center>6</center></td>
</tr>
<tr>
<td class="p3"><center>7</center></td>
<td class="p1"><center>8</center></td>
<td class="p2"><center>9</center></td>
</tr>
</table>
</center>
</body>
</html>

Примечание: на моб. устройствах :focus не работает


Часовой пояс GMT +3, время: 02:03.