Как реализовать table на основе grid?

В HTML есть два основных способа создания таблиц: с использованием элемента table и с использованием grid layout. В этом ответе я расскажу, как реализовать таблицу с использованием гибкого механизма разметки grid layout.

Для начала нам понадобится контейнер, в котором будет размещаться наша таблица. Создадим для этого элемент div и установим ему класс или идентификатор, чтобы было легче его стилизовать. Например:

<div class="table-container"></div>

Затем добавим стили для нашего контейнера, чтобы использовать grid layout:

.table-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Задаем три колонки равной ширины */
  grid-gap: 10px; /* Задаем промежуток между ячейками таблицы */
}

Теперь, чтобы добавить ячейки в таблицу, мы используем элементы div, которые являются дочерними элементами контейнера:

<div class="table-container">
  <div class="cell">Ячейка 1</div>
  <div class="cell">Ячейка 2</div>
  <div class="cell">Ячейка 3</div>
  <div class="cell">Ячейка 4</div>
  <div class="cell">Ячейка 5</div>
  <div class="cell">Ячейка 6</div>
</div>

Добавим стили для ячеек:

.cell {
  border: 1px solid black; /* Задаем границу для ячеек */
  padding: 10px; /* Задаем отступы внутри ячеек */
}

И вот, наша таблица на основе grid готова! Она состоит из 2 строк и 3 столбцов, но вы можете легко изменить количество строк и столбцов, поменяв значение grid-template-columns и добавив дополнительные div-элементы.

Также, вы можете добавить дополнительные стили для кастомизации таблицы, например, изменить цвет фона ячейки, шрифт текста и размер границы.

Обратите внимание, что grid layout относится к современным технологиям CSS и не работает в старых версиях браузеров. Поэтому убедитесь, что ваши посетители используют современные браузеры, или предусмотрите альтернативный вариант для старых браузеров, используя table или другие методы разметки.