Таблицы против CSS для позиционирования и дизайна

Duplicate: Таблицы вместо DIV and Почему бы не использовать таблицы для верстки в HTML?

Я работаю над созданием веб-приложения с использованием ASP .NET MVC (необходимо запускать в IE 7, FF 3.0). Имеет ли значение, если бы я использовал таблицы, а не CSS для позиционирования и дизайна?


Как разработчик у меня не было возможности работать с css.

@Gortok - Использование div - это то же самое, что использование css?

Developer 16.12.2008 20:40

Да, Divs - это то, что CSS использует для управления макетом.

George Stocker 16.12.2008 20:41

Не совсем, но близко. Div - это способ один для создания макета с использованием CSS, но не обязательно способ Лучший.

Joel Coehoorn 16.12.2008 20:58
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
3
3
992
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

В противном случае вам действительно следует использовать CSS для вашего макета.

Основная причина в том, что CSS лучше работает для "необычных" браузеров, например следующих:

  • Мобильные браузеры / смартфоны
  • Поисковые системы
  • Программы чтения с экрана для слабовидящих

Если вы работаете на правительство США, последнее требование закона.

Также смотрите эти вопросы:
Таблицы вместо DIV
Почему бы не использовать таблицы для верстки в HTML?

Я не работаю на правительство, поэтому разработка дизайна для мобильных устройств или людей с ослабленным зрением не является приоритетом.

Developer 16.12.2008 20:41

Google слабовидящий. Это должно быть приоритетом.

Bill the Lizard 16.12.2008 20:42

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

Joel Coehoorn 16.12.2008 20:43

Хорошая мысль, Билл. Обновление ...

Joel Coehoorn 16.12.2008 20:43

Странно то, что ни один из вас (и вы довольно высоки на арене Rep) не подумал закрыть вопрос, даже несмотря на то, что должен уже хэшировался по крайней мере один раз до этого.

George Stocker 16.12.2008 20:49

Дубликаты не закрываю - это пустая трата времени.

Joel Coehoorn 16.12.2008 20:52

Неужели на то, чтобы очистить сообщество от мусора, нужно больше времени, чем на то, чтобы ответить на этот вопрос?

George Stocker 16.12.2008 21:00

@Gortok: Если это хоть какое-то утешение, я хлопнул себя по лбу, когда увидел, что вопрос закрывается. Я должен был подумать об этом. :)

Bill the Lizard 16.12.2008 21:02

Я действительно пытаюсь проявить благотворительность, но иногда мне кажется, что «высшие руководители» делают что-то только для репутации (хотя я признаю, что на вашем уровне дополнительные 20 очков не имеют большого значения). Не принимайте это на свой счет. У меня даже есть вы оба в моем RSS-канале из-за полезных ответов.

George Stocker 16.12.2008 21:04

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

Bill the Lizard 16.12.2008 21:22

Вы меня неправильно понимаете: я считаю, что попытки угнаться за все дубликаты не только бесполезны, но и в конечном итоге контрпродуктивны. Новичок, открывший дубликат, который сразу закрывается, скорее всего, никогда не вернется.

Joel Coehoorn 16.12.2008 23:20

@ Джоэл: Вы правильно подметили. Как вы думаете, мы должны просто связать их с правильным вопросом и попросить их закрыть его самостоятельно?

Bill the Lizard 17.12.2008 01:15

Помимо всей школы мысли «таблицы - зло», вам будет намного проще изменить дизайн в будущем, если вы будете использовать чистый макет css.

Кроме того, ваша разметка будет намного проще и легче «читается».

Взгляните на css. Чтобы набрать скорость, нужно не больше суток.

Если бы ТАК разрешил мне отмечать несколько ответов как правильные, я бы отметил и ваш. Спасибо

Developer 16.12.2008 20:49
Ответ принят как подходящий

Да, это важно. Самый убедительный аргумент, который я использовал в пользу CSS вместо таблиц, заключается в том, что программы чтения с экрана (для слабовидящих) спотыкаются о табличной компоновке. Это хороший аргумент сам по себе, но он становится намного лучше, если принять во внимание тот факт, что Google читает ваш веб-сайт так же, как программу чтения с экрана.. Если вы хотите, чтобы Google упростил индексацию вашего сайта, используйте CSS для верстки. Таблицы предназначены для табличных данных.

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

Кстати, декларация и проверка HTML DOCTYPE одинаково важны. Чтобы вы не тратили время на исправление стилей для каждого браузера

Другие вопросы по теме