Почему использование таблиц для макета сайта такое зло - PullRequest
17 голосов
/ 24 ноября 2008

Я - разработчик Winforms и бизнес-движка, который использует asp.net впервые за более чем 2 года, и за это время я заметил несколько изменений в соглашениях.

Какова логика движения против 'таблиц для макета'?

Позволяет ли использовать классы CSS для обработки разметки, и если да, то действительно ли это является проблемой на страницах, которые, как вы уверены, останутся статичными, или это просто считается "некрасивым"?

Ответы [ 14 ]

1 голос
/ 24 ноября 2008

Большинство преимуществ (быстрее, без spacer.gif, доступности, контента против разметки и т. Д.) Уже упоминалось, но меня удивляет, что никто не упоминает, что css может делать таблицы с вещами просто не может как минимум проще.

Кроме того, это просто вопрос использования правильного инструмента для правильной работы. Таблицы предназначены для табличных данных, а CSS используется для оформления вашего контента. Люди часто забывают, что вы также можете оформлять ваши таблицы ...

Проблема в том, что отсутствует поддержка браузера. Поэтому люди используют хаки. Поэтому браузеры по-разному интерпретируют CSS, чтобы приспособиться к этим взломам. Это бесконечный круг.

1 голос
/ 24 ноября 2008
  • Загрузка медленнее
  • Семантически неверный
1 голос
/ 24 ноября 2008

С поддержкой новых свойств отображения CSS в IE8, эта дискуссия о таблицах против CSS может скоро закончиться. Поскольку проще и разумнее думать о макетах в формате сетки / таблицы, наличие таблицы , строки таблицы, ячейки таблицы, заголовка таблицы, столбца таблицы, группы строк таблицы и т. Д свойства CSS значительно облегчат реализацию макета.

Эта статья содержит подробный обзор.

1 голос
/ 24 ноября 2008

Честно говоря, не беспокойтесь об использовании таблиц. Даже некоторые из лучших, наиболее семантически правильных людей советуют использовать таблицы, если это проще для потока документов. Просто используйте то, что работает - недостаток использования таблиц не так уж и велик.

...