Извиняюсь за, вероятно, нубский вопрос. Раньше я занимался разработкой веб-приложений, и мы всё верстали в таблицах. Не так давно я заинтересовался вёрсткой обычных сайтов и удивился, услышав мнение, что вёрстка в таблицах — это что-то плохое.
Стал разбираться, что же тогда хорошо. Увидел чудесные атрибуты типа display:table, display:table-row и так далее, которые вешаются на не-табличные элементы, копируя при этом поведение таблиц. Что характерно, возможностей у них поменьше, чем у нормальных таблиц (никаких colspan, rowspan и так далее). И возникает неизбежный вопрос… Ну, вы поняли.
Сами таблицы не плохо. Тут как уже говорилось выше вопрос семантики.
Но по сути просто плохо, когда то, как страница должна отображаться, влияет на разметку. Да, оно всегда влияет, но по мелочи. А тут у вас заведомо ограничения по разметке. Плохо влияет на расширяемость и поддержку кода.