Похоже, что общее мнение, что таблицы не должны использоваться для компоновки в HTML.
Почему?
Я никогда (или редко, если честно) видел хорошие аргументы для этого. Обычные ответы:
-
Хорошо разделить содержимое из макета
Но это ошибочный аргумент; Cliche Thinking. Я предполагаю, что верно, что использование элемента таблицы для макета имеет мало общего с табличными данными. И что? Помогает ли мой босс? Помогают ли мои пользователи?
Возможно, мне или моим коллегам-разработчикам, которые должны поддерживать уход за веб-страницей... Является ли таблица менее ремонтопригодной? Я думаю, что использование таблицы проще, чем использование div и CSS.
Кстати... почему используется div или span хорошее разделение контент из макета и таблицы нет? Получение хорошего макета с помощью только divs часто требует большого количества вложенных div. -
Чтение кода
Я думаю, что это наоборот. Большинство людей понимают HTML, мало кто понимает CSS. -
Лучше для SEO не использовать таблицы
Почему? Может ли кто-нибудь показать некоторые доказательства, что это так? Или выражение от Google о том, что таблицы обескуражены с точки зрения SEO? -
Таблицы медленнее.
Необходимо добавить дополнительный элемент tbody. Это арахис для современных веб-браузеров. Покажите мне несколько тестов, в которых использование таблицы значительно замедляет страницу. -
Макетная перестройка проще без таблиц, см. css Zen Garden.
Большинство веб-сайтов, нуждающихся в обновлении новый контент (HTML). Сценарии, где новая версия веб-сайта нуждается только в новом файле CSS, маловероятны. Zen Garden - хороший веб-сайт, но немного теоретический. Не говоря уже о его неправильном использовании CSS.
Мне действительно интересны хорошие аргументы в использовании divs + CSS вместо таблиц.