Ответ
Да, но с оговорками. <table> уместен только для семантически корректного отображения табличных данных (финансовые отчёты, расписания и т.д.). Для вёрстки интерфейсов (например, сеток карточек) лучше использовать CSS Grid/Flexbox, так как:
- Таблицы плохо адаптируются под мобильные устройства
- Семантически некорректно использовать таблицы не для данных
- Сложнее стилизовать
Пример табличных данных:
<table>
<thead>
<tr>
<th>Дата</th>
<th>Сумма</th>
</tr>
</thead>
<tbody>
<tr>
<td>01.01.2023</td>
<td>$100</td>
</tr>
</tbody>
</table> Ответ 18+ 🔞
А, ну это классика, блядь! Вечный спор, как гвоздь в жопе — сидит и ноет. «Можно ли верстать на <table>?» Да, сука, можно, но с охуенно важными оговорками, а то сейчас налетят эти пидарасы-семантики и начнут меня в сраку ебать.
Смотри, <table> — это как спец-инструмент, типа гаечного ключа на десять. Он создан для одного: для реальных табличных данных. Ну, понимаешь? Финансовые отчёты, расписания поездов, прайс-листы — вот эта вся хуйня, где есть строгие строки и столбцы. Там он охуенно хорош и семантически правильный.
А вот если ты решил на нём делать вёрстку всего сайта — карточки товаров, шапку, футер, сайдбары — то ты, прости меня, ебаный варвар. Ну серьёзно, это как молотком гвозди забивать — можно, но потом стена вся в дырах, и соседи сверху сосут.
Почему? Да потому что:
- Адаптивность, блядь! Представь, ты на телефоне открываешь такую таблицу-макет. Она либо сожмётся в хуй пойми что, либо будет горизонтальный скролл на овердохуища. А с CSS Grid или Flexbox — всё пляшет как надо, элементы сами под экран ложатся. Красота!
- Семантика, ёпта! Поисковые роботы и скринридеры для слепых — они не дураки. Приходят они, видят
<table>, и думают: «О, тут данные!». А там у тебя, блядь, меню навигации или фотки котиков. Они в полном ауте, доверия к твоему сайту — ноль ебать. - Стилизация — пиздец! Попробуй-ка сделать из таблицы красивую сетку карточек с тенями, скруглениями и анимациями. Это будет такой костыль, что ядрёна вошь! Каждую ячейку мучать, каждую строку. Flex/Grid — два свойства и всё готово, в рот меня чих-пых!
Вот смотри, для данных — идеально, святое дело:
<table>
<thead>
<tr>
<th>Дата</th>
<th>Сумма</th>
</tr>
</thead>
<tbody>
<tr>
<td>01.01.2023</td>
<td>$100</td>
</tr>
</tbody>
</table>
А для вёрстки лендинга — иди нахуй, учи CSS. Всё просто, как три копейки. Не усложняй себе жизнь, чувак.