WedX - журнал о программировании и компьютерных науках

Если бы вы программировали календарь в HTML, использовали бы вы теги Table или Div?

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

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

03.09.2008

Ответы:


1

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

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

Вот классная статья о том, как украсить столы с помощью CSS: https://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs

03.09.2008

2

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

Изменить: Определение 11 для "таблицы" на сайте answer.com гласит:

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

03.09.2008

3

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

03.09.2008

4

Имеет смысл использовать таблицы, но если вы посмотрите на Google Calender, они, похоже, используют теги div. Возможно, что использование тегов div уменьшает размер файла, поэтому в корпоративной среде это может стоить «проблем».

03.09.2008

5

Сделайте это в таблице.

Также не думайте об этом как о «divs против таблиц». Думайте об этом как о таблицах и правильном семантическом теге со значением. Когда я создаю страницы, я стараюсь использовать div как можно реже, во многих случаях вы можете использовать абзац, элемент списка и т. д.

03.09.2008
  • На самом деле, мне нравится использовать общие элементы div; Я использую атрибут class, чтобы сказать, что это за вещь. 23.05.2009

  • 6

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

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

    Другие предпочитают таблицы.

    03.09.2008
  • для «подхода со списком» этот парень сказал никогда не использовать этот код ... Я действительно сделал что-то подобное для нашего офисного календаря, и никому это не понравилось, поэтому я оставил его как календарь на год и сделал календарь на месяц, используя таблицы. 22.09.2008

  • 7

    Только что наткнулся на эту тему после того, как задал тот же вопрос в другом месте. Хотя я полностью согласен с тем, что календарь — это скорее табличное представление данных, я думаю, что в многочисленных ответах «это зависит» есть правда. Например, я хочу показать плавающее всплывающее окно DIV при наведении указателя мыши на каждый день в календаре. При использовании таблицы всплывающее окно мерцает при перемещении курсора по календарю, поскольку всплывающее окно активно только на границе ячейки и на номере дня в самой ячейке. При использовании DIV всплывающее окно остается сплошным (без мерцания) все время, пока курсор находится над ячейкой календаря.

    04.01.2009

    8

    Таблицы предназначены для отображения табличных данных. Так что я бы сказал, что <table> идеален.

    03.09.2008
    Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

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

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]