Я думаю, что я не в большинстве, но я все еще вижу много пользы для таблиц в HTML. Конечно, да, для таких вещей, как формы, вы просто не можете победить стол. Попытка выстроить метки и сопровождающие поля формы, безусловно, была бы возможна с использованием DIV, но какой это будет PITA, и изменение размера страницы в некоторых случаях было бы уродливым. Стол творит чудеса здесь.
Но учтите и более крупные проблемы. Например, вы пытались создать стандартный макет из 3 столбцов с верхним и нижним колонтитулами, используя только DIV и CSS? Опять же, это очень возможно, и есть около 1000 сайтов с примерами, но все они, как правило, страдают от одних и тех же проблем. Первая проблема заключается в том, что столбцы никогда не станут одинаковыми по высоте без помощи javascript. Вторая проблема заключается в том, что смена макета часто бывает сложной задачей, потому что сначала нужно все уладить, чтобы все было «правильно», поэтому вы не хотите с этим связываться. Наконец, и это возвращает нас к последнему пункту - это не легко. Вы должны выложить все свои DIV, затем вернуться и создать волшебный CSS, который заставляет эти DIV в правильное положение, а затем потратить несколько часов, настраивая его, пока он не станет правильным ... тьфу. А затем просмотр HTML без просмотра действительно не даст вам никакого представления о том, как выглядит страница, потому что в конечном итоге она ВСЕ интерпретируется CSS.
Теперь, вариант B. Используйте таблицу. Потратьте около 30 секунд, набирая теги
и , вероятно, вообще без CSS, без javascript 'fixit' и точно узнайте, как это будет выглядеть, просто взглянув на HTML.
Конечно, есть аргументы за и против таблиц, и пуристы, похоже, предпочитают DIV для разметки, но не используют DIV по религиозным соображениям только потому, что кто-то сказал вам, что таблицы злые. Используйте то, что лучше всего подходит для вас, вашей страницы и того, как ваши зрители будут взаимодействовать со страницей. Если это таблица, то используйте ее. Если нет, не надо.