Имеет смысл использовать <таблица>, наклеивают “современный” веб-сайт? [дубликат]

Как указано в комментарии, в коллекции Tables нет метода преобразования таблиц в текст, он есть только у объекта Table (единственного числа). Это означает, что необходимо выполнять итерацию (цикл) элементов в коллекции. Например:

Dim objTables as Tables = objDoc.Tables
Dim objTable As Table
For each objTable in objTables
    If objTable.Rows.Count = 1 Or objTable.Columns.Count = 1 Then
        objTable.ConvertToText(Separator:=vbCr)
    End If
Next
21
задан Brian Tompsett - 汤莱恩 24 September 2016 в 15:01
поделиться

16 ответов

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

Кроме того, эта круговая диаграмма может вам помочь:

alt text http://www.ratemyeverything.net/image/7292/0/ Time_Breakdown_of_Modern_Web_Design.ashx

РЕДАКТИРОВАТЬ : таблицы в порядке. Для отображения данных. Так же, как указано в моем втором предложении. Вопрос был "можно ли использовать таблицы". Ответ - да, это нормально использовать таблицы. Это не противозаконно.

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

27
ответ дан 29 November 2019 в 06:13
поделиться

Абсолютно.

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

CSS добавляет множество возможностей стилевого оформления, а также приемы верстки, но дополняет параметры HTML, а не заменяет их.

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

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

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

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

CSS-дизайн с одной стороны позволяет вам создавать вполне настраиваемые дизайны. С другой стороны, он блокирует вас от разработки страницы, адаптируемой к ее содержанию. И выигрыши, и проигрыши.

Таблица также является единственным инструментом для создания очень сложных и точных интерфейсов. Например, страница ТАК очень проста. Вероятно, это можно сделать с помощью чистого CSS. А вы видели какое-нибудь программное обеспечение корпоративного класса, такое как CRM, SRM и т. Д.? Это множество кнопок, текстовое поле, флажки, выпадающие списки все точно расположены на экране? Удачи в достижении такой сложности только с помощью CSS. И эти макеты переносятся из настольных приложений в веб каждый день (ключевое слово: программное обеспечение как услуга).

Так что выбирайте то, что лучше всего соответствует вашим текущим потребностям и не доверяйте этим любителям CSS. На самом деле не доверяйте никаким фанатикам вообще.

-5
ответ дан 29 November 2019 в 06:13
поделиться

Абсолютно. Я не знаю, где фанатики CSS придумали идею, что таблицы не используются для «разметки». Таблицы использовались для раскладывания вещей с момента их изобретения, будь то цифры, слова или красивые картинки. Вот что они делают . Более того, таблица является частью всех версий (X) HTML, поэтому проблем с устареванием нет.

0
ответ дан 29 November 2019 в 06:13
поделиться

Сначала включите его. Тогда сделайте его идеальным.

Сделайте макет каким-то образом, прежде чем сделать его идеальным или лучше.

Сколько человек в день будет переходить на страницу, над которой вы работаете? Миллион? или 20?

Сколько времени вы собираетесь потратить на проблемы CSS вместо других проблем? Ваш босс хочет, чтобы вы потратили столько времени на эту проблему? Он / она знает, что вы делаете?

0
ответ дан 29 November 2019 в 06:13
поделиться

Таблицы - это всего лишь таблицы: таблицы.

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

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

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

0
ответ дан 29 November 2019 в 06:13
поделиться

Я бы сказал нет для использования таблиц для построения вашего макета. Таблицы имеют смысл только для фактических табличных данных, которые вы должны представлять. Если вы потратите достаточно времени на изучение CSS, вам будет проще, чем использовать таблицы для макета. Просто помните: таблицы для отображения данных. CSS для макетов страниц.

1
ответ дан 29 November 2019 в 06:13
поделиться

Цитирование книги Sitepoints Утопия HTML: проектирование без таблиц с использованием CSS Если у вас есть табличные данные, и внешний вид этих данных менее важен, чем их соответствующее отображение в связи с другими частями из того же набора данных, то таблица в порядке. Если у вас есть информация, которую лучше всего отображать в электронной таблице, такой как Excel, у вас есть табличные данные.

1
ответ дан 29 November 2019 в 06:13
поделиться

The whole "anti-Table" movement is a reaction to a time when deeply nested tables were the only method to layout pages, leading to HTML that was very hard to understand.

Tables are a valid method for tabular (data) layout, and if a table is the easiest way to implement a layout, then by any means use a table.

2
ответ дан 29 November 2019 в 06:13
поделиться

Таблица всегда является правильным выбором, когда вам необходимо представить данные в сетке.

1
ответ дан 29 November 2019 в 06:13
поделиться

In general, HTML markup should describe the structure and content of a web page—it should not be used to control presentational aspects such as layout and styling (that's what CSS is for). A

tag, like most have already said, should represent tabular data—something that would appear as a table of information.

The reason why people rag on tables so much is that in the old days, there was no such thing as CSS—all page layout was done directly in HTML. Tags were not thought of as describing content—all anyone really cared about was how a tag would make things look in a web browser. As a result of this, people figured that, since they could organize things into rows and columns, tables must be good for laying out elements of a web page. This became a really popular technique—in fact, I'd wager that using tables was considered the preferred method of laying out web pages for quite some time.

So when people tell you that tables are "old-fashioned," they are specifically referring to this abuse of the

tag that was so popular back in the old days. Like I said, there's nothing wrong with HTML tables themselves, but using them for web page layout just doesn't make sense nowadays.

(Plus, from a purely pragmatic standpoint, layouts done with HTML tables are very inflexible and hard to maintain.)

3
ответ дан 29 November 2019 в 06:13
поделиться

Я считаю, что таблицы в порядке для отображения прямолинейных данных произвольных строк и / или столбцов. Вот и все. Таблицы больше не должны использоваться в целях разметки.

4
ответ дан 29 November 2019 в 06:13
поделиться

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

4
ответ дан 29 November 2019 в 06:13
поделиться

В «современном» подходе к таблицам речь идет не об использовании тегов таблицы или тегов div, а об использовании правильного тега для правильной цели.

Тег таблицы используется для табличного данные. В этом нет ничего плохого!

Для использования CSS существует множество руководств (хороших и плохих). Индикаторы плохого учебника: много использования блоков (div), которые имеют смысл только для макета, а не для контента. Хорошие признаки - это те, которые советуют использовать правильные теги для правильного контента и учат вас, как составлять эти теги.

8
ответ дан 29 November 2019 в 06:13
поделиться

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

См. Некоторые обсуждения: css-Discussion

и особенно комичный URL - shouldiusetablesforlayout.com

14
ответ дан 29 November 2019 в 06:13
поделиться

Для представления табличных данных следует использовать таблицы. CSS следует использовать для презентации и макета.

Здесь также дан исчерпывающий ответ:

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

23
ответ дан 29 November 2019 в 06:13
поделиться

можно использовать таблицы, когда вы показываете данные в виде таблицы / таблицы. однако для общей структуры сайта настоятельно рекомендуется использовать элементы div, ul, li, управляемые css, чтобы сделать сайт более понятным.

Если вы в любом случае решите работать с таблицами, вы должны учитывать следующие недостатки:

  • они не являются дружественными для SEO
  • , они достаточно жесткие с точки зрения своей структуры и порой сложны в обслуживании

Вы можете тратить немного больше времени на сайт, основанный на DIV, но это стоит каждой потраченной минуты.

2
ответ дан 29 November 2019 в 06:13
поделиться