Следует ли избегать таблиц в HTML любой ценой? - PullRequest
34 голосов
/ 17 сентября 2008

Желательно использовать таблицы на страницах HTML (теперь, когда у нас есть CSS)?

Какое применение таблиц? Какие функции / возможности есть у таблиц, которых нет в CSS?

Похожие вопросы

Ответы [ 27 ]

0 голосов
/ 17 сентября 2008

Это легко. Думайте о своей веб-странице как о реальной странице на бумаге. Таблицы следует использовать на веб-странице только в том случае, если вы нарисовали таблицу на своей бумаге.

Другой совет - использовать таблицу только с рамкой> 0. Таким образом, вы используете таблицы только тогда, когда означает , что вы хотите таблицу (а не для макета).

0 голосов
/ 17 сентября 2008

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

0 голосов
/ 17 сентября 2008

Если есть причина для использования таблицы семантическим способом (например, для отображения табличных данных), используйте таблицы.

Просто не используйте таблицы, чтобы делать макеты. С семантической разметкой вы получаете множество преимуществ для поисковых и специальных возможностей.

0 голосов
/ 17 сентября 2008

Таблицы используются для отображения табличных данных. Больше нечего добавить: -D

0 голосов
/ 21 октября 2009

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

Многие люди используют термин "пурист". Это мусор. Вы бы напечатали копию газеты в книге? Вы бы разработали брошюру с помощью Excel? Нет? Тогда зачем вам использовать таблицу для отображения не табличных данных?

В большинстве случаев трудности, с которыми люди сталкиваются при отпускании таблиц для разметки, являются результатом их собственного незнания HTML / CSS / Принципов хорошего дизайна. В то время как вам может быть трудно сделать макеты из нескольких столбцов равномерно вытянутыми в вертикальном направлении, вы можете попробовать другой метод. DIVs не ТАБЛИЦЫ. Вы можете создавать искусственные столбцы, используя широкие границы, фоны страниц и т. Д. Потратьте некоторое время на то, чтобы научиться делать то, что вы намереваетесь делать, или навсегда стать кем-то без каких-либо полезных навыков. (http://www.alistapart.com будет хорошим началом)

Я искренне удивлен, что этот вопрос возникает в 2008 году. DIV появились, когда я учился в средней школе. Перестань быть нубом.

И, как было упомянуто выше, таблицы терпят неудачу на мобильных устройствах и программах чтения с экрана.

0 голосов
/ 17 сентября 2008

Мне также не нравится идея использования таблиц для размещения элементов на странице. Однако это не должно стать религией - таблицы плохие. Я столкнулся с одним примером, где у меня есть макет из трех столбцов, и мне нужен центральный столбец, чтобы расти вместе с содержимым. В итоге решение, которое было самым простым и хорошо работало на всех необходимых браузерах, заключалось в использовании таблицы. ИМХО CSS все еще имеет некоторые недостатки, и иногда лучше использовать что-то простое, что работает, а не просто слепо придерживаться какой-либо идеи («таблицы плохие ...»).

0 голосов
/ 17 сентября 2008

Я собираюсь предположить, что ваш вопрос на самом деле - «Следует ли мне избегать использования таблиц HTML в целях разметки?» . Ответ: Нет. На самом деле, таблицы специально предназначены для управления макетом. Недостатком использования таблиц для управления макетом всей страницы является то, что исходный файл быстро становится сложным для понимания и редактирования вручную. (Возможное) преимущество использования таблиц для управления всей компоновкой состоит в том, что существуют конкретные проблемы совместимости браузера и рендеринга. Я предпочитаю работать непосредственно с исходным HTML-файлом, и для меня использование CSS делает это проще, чем использование таблиц для всего макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...