Соответствуют ли таблицы 508 при использовании для отображения календаря?

Я не могу найти что-либо здесь или где-либо еще по этому вопросу, который отвечает на этот вопрос. Я понимаю, что таблицы могут использоваться для отображения "данных" и что в html5 есть элементы, которые представляют даты и время для семантических целей. Я пытаюсь реализовать календарь на сайте, который должен быть 508-совместимым, но также совместимым с устаревшими браузерами (IE8+), и натолкнулся на отличный плагин jquery, fullcalendar, но он использует таблицы для разметки календаря и поэтому я мне интересно, если это соответствует 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.) Web: Data Tables Step 6 и он гласит:

Примечание. Календарь с днями недели в качестве заголовков столбцов может рассматриваться как таблица данных. Визуальная информация должна предоставляться программно для каждого элемента календаря (год, день, месяц, затемненные дни и т. Д.). Если вся информация предоставляется с данными ячейки (например, через TITLE), то может оказаться ненужным программно определять заголовки столбцов.

Таким образом, кажется, что, если у вас есть полные идентификаторы года, месяца и других состояний в каждой ячейке дня, вам не нужно беспокоиться о связывании столбцов дня недели (воскресенье, понедельник и т. Д.) И заголовок столбца месяца и года (вероятно, охватывающий весь календарь) с тегом ID и HEADERS (который требуется 508 для других таблиц со сложной структурой, подобной этой). Это означает, что календари в виде таблиц соответствуют требованиям, если все сделано правильно.

Я бы так подумал, просто отметьте это резюме и много <th scope="row" или же "col",

Каландры могут рассматриваться как сложные таблицы данных, в которых вам нужно id= а также headers= вместо.

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