нет необходимости использовать таблицу, вы можете написать HTML, ведущий себя как таблица:
<section style="display: table;">
<header style="display: table-row;">
<div style="display: table-cell;"></div>
<div style="display: table-cell;"></div>
<div style="display: table-cell;"></div>
</header>
<div style="display: table-row;">
<div style="display: table-cell;"></div>
<div style="display: table-cell;"></div>
<div style="display: table-cell;"></div>
</div>
</section>
и использовать CSS для его стилизации:
display: table /* <table> */
display: table-cell /* <td> */
display: table-row /* <tr> */
display: table-column /* <col> */
display: table-column-group /* <colgroup> */
display: table-footer-group /* <tfoot> */
display: table-header-group /* <thead> */
Вы можете иногда слышать:таблицы не являются семантическими.Это неправда - они семантически указывают на табличные данные.Таблицы являются правильным выбором, когда это так.см ссылка