Кажется, я не могу найти ничего здесь или где-либо еще в этом отношении, что отвечает на этот вопрос. Я понимаю, что таблицы можно использовать для отображения «данных», и что в html5 есть элементы, которые представляют даты и время для семантических целей. Я пытаюсь внедрить календарь на сайт, который должен быть совместим с 508, но также совместим с устаревшими браузерами (IE8+), и наткнулся на отличный плагин jquery, fullcalendar, но он использует таблицы для размещения календаря, и поэтому я Мне интересно, совместимо ли это с 508, но я не могу найти там абсолютно ничего, что говорит о календарях и 508...
Совместимы ли таблицы 508 при использовании для отображения календаря?
Ответы (3)
Короткий ответ на ваш вопрос: да, таблица — это правильный способ отметить календарные даты.
Семантическое использование таблицы заключается в хранении ТАБЛИЧНЫХ ДАННЫХ. Хотя я бы сказал, что данные календаря, безусловно, подходят, я чувствую, что было бы упущением с моей стороны не упомянуть, что макеты на основе таблиц НЕ СЕМАНТИЧЕСКИ и, следовательно, НЕ СООТВЕТСТВУЮТ 508.
Что я имею в виду под макетом на основе таблиц, так это когда у вас есть таблицы, вложенные в таблицы, в попытке отобразить идеальный макет со всеми вашими виджетами на своих местах. Если вы используете это, что не пользовалось популярностью уже десять лет, вы могли бы также отправить слепого человека, использующего вспомогательный пользовательский агент, в виртуальный лабиринт. Учитывая, что выбранная вами библиотека написана на jQuery, я хотел бы предположить, что она слишком молода, чтобы выводить такую ужасную разметку, но я не могу быть в этом уверен. Вам придется проявить здравый смысл, если только вы не хотите поделиться библиотекой здесь.
Да, Управление доступных систем и технологий (OAST) (часть Министерства внутренней безопасности) довольно конкретно указывает, как оно хочет, чтобы HTML-код для таблиц и календарей был специально вызван в их публикации процесса тестирования Раздел 508. Процесс проверки приложений на соответствие, который можно найти по адресу: https://www.dhs.gov/sites/default/files/publications/DHS%20Section%20508%20Compliance%20Test%20Process%20for%20Applications%203.3.pdf.
Речь идет о разделе 10.) Интернет: таблицы данных, шаг 6, и он гласит:
Примечание. Календарь с днями недели в качестве заголовков столбцов можно рассматривать как таблицу данных. Визуальная информация должна предоставляться программно для каждого элемента календаря (год, день, месяц, дни отключения и т.д.). Если вся информация предоставляется вместе с данными ячейки (например, через TITLE), то программная идентификация заголовков столбцов может оказаться ненужной.
Итак, это, кажется, говорит о том, что пока у вас есть полные идентификаторы года, месяца и других состояний в каждой ячейке дня, вам не нужно беспокоиться о связывании столбцов дня недели (воскресенье, понедельник и т. д.) и заголовок столбца месяца и года (вероятно, охватывающий весь календарь) с тегом ID и HEADERS (который требуется 508 для других таблиц с такой сложной структурой). Это означает, что календари в виде таблиц совместимы, если все сделано правильно.
Думаю, да, просто отметьте это кратким изложением и большим количеством <th scope="row"
или "col"
.
Календари могут считаться сложными таблицами данных, в которых вместо них вам понадобятся id=
и headers=
.