Эта страница справки представляет собой практическое руководство . В нем подробно описаны процессы или процедуры Википедии: Руководство по стилю / доступности . Это не одна из политик или рекомендаций Википедии , и может отражать различные уровни консенсуса и проверки . |
Руководство по стилю (MoS) |
---|
|
Доступность WikiProject |
---|
|
Это руководство представляет собой руководство, которое, как часть Руководства по стилю Википедии , предназначено для помощи тем, кто создает таблицы данных (или, чаще, списки ), в обеспечении доступности контента для всех .
Рекомендации на этой странице упорядочены в первую очередь по приоритету, а затем по сложности. Уровни приоритета определяются критериями доступности A, AA и AAA (в порядке убывания важности в качестве соображений доступности) Руководства по доступности веб-контента (WCAG) 2.0 Консорциума World Wide Web (W3C) . [WCAG 1] трудность указывает на то , что кажется простым или нет для пользователей Википедии , чтобы соответствовать руководящим принципам.
Рекомендации здесь в основном следуют подходу WCAG 2.0 и некоторым дополнительным авторитетным источникам, таким как WebAIM , когда это необходимо. Чтобы убедиться в правильности интерпретации WCAG 2.0, необходима проверка эксперта по доступности; этот обзор был сделан в сентябре 2010 года. [примечание 1]
Обзор основ [ править ]
- Приоритет: высокий (уровень доступности: A)
- Сложность: легко (синтаксис довольно простой, редакторы к нему привыкают; макет может изменить привычки пользователей)
{| class = "wikitable"| + [текст подписи]| -! scope = "col" | [заголовок столбца 1]! scope = "col" | [заголовок столбца 2]! scope = "col" | [заголовок столбца 3]| -! scope = "row" | [заголовок строки 1]| [нормальная ячейка 1,2] || [нормальная ячейка 1,3]| -! scope = "row" | [заголовок строки 2]| [нормальная ячейка 2,2] || [нормальная ячейка 2,3]...|}
который дает:
[заголовок столбца 1] | [заголовок столбца 2] | [заголовок столбца 3] |
---|---|---|
[заголовок строки 1] | [нормальная ячейка 1,2] | [нормальная ячейка 1,3] |
[заголовок строки 2] | [нормальная ячейка 2,2] | [нормальная ячейка 2,3] |
- Заголовок (
|+
) - Заголовок - это заголовок таблицы, описывающий ее характер. [WCAG 2]
- Заголовки строк и столбцов (
!
) - Как и заголовок, они помогают представить информацию посетителям в логической структуре. [WCAG 3] Заголовки помогают программам чтения с экрана отображать информацию заголовков о ячейках данных. Например, информация заголовка произносится перед данными ячейки, или информация заголовка предоставляется по запросу. [1]
- Область заголовков (
! scope="col" | and ! scope="row" |
) - Это четко определяет заголовки как заголовки строк или столбцов [примечание 2] Теперь заголовки можно связать с соответствующими ячейками. [WCAG 4]
Макет заголовков таблиц [ править ]
Как видно из приведенного выше примера, заголовки строк по умолчанию отформатированы жирным шрифтом, по центру и с более темным фоном. Это обычное поведение в Интернете и отображение по умолчанию в большинстве браузеров. В некоторых случаях может быть желательно применить стиль, настроенный для конкретного случая. Класс plainrowheaders
будет применять форматирование с выравниванием по левому краю и с нормальным весом, чтобы редакторы не чувствовали необходимости переопределять форматирование заголовка с помощью встроенных объявлений CSS для каждой ячейки. [примечание 3] Используется само по себе, plainrowheaders
делает заголовки похожими на неизмененные ячейки данных, за исключением более темного фона.
Для использования plainrowheaders
поместите его (лайк wikitable
) в class=
атрибут в начале таблицы. В приведенном ниже примере показан настраиваемый стиль заголовка строки с использованием более крупного шрифта вместо полужирного:
{| class = "wikitable plainrowheaders"! scope = "row" style = "font-size: больше;" | [заголовок строки 1]
[ править ]
Разметка таблиц обеспечивает как подписи, так и сводки , которые очень полезны для обеспечения доступности таблиц. Заголовок представляет собой описательный заголовок для таблицы, а сводка дает «краткую информацию» о ее содержании. При желании их можно рассматривать как аналог названия журнальной статьи и ее аннотации.
Подпись [ править ]
- Приоритет: высокий (уровень доступности: A)
- Сложность: легко (синтаксис достаточно простой и уже используется; макет немного меняет привычки пользователей)
Все таблицы данных нуждаются в заголовке таблицы, который кратко описывает, о чем таблица. [WCAG 2] Он играет роль заголовка таблицы и рекомендуется в качестве наилучшей практики. [2] В любом случае, для введения новой таблицы обычно требуется какой-то заголовок или описание, и для этого существует функция заголовков. Подписи к таблицам выполняются с помощью |+
. [примечание 4] Заголовок может быть оформлен с помощью CSS и может включать вики-ссылки, ссылки и т. д. Он может быть явно помещен слева, как и другие заголовки Википедии, сstyle="text-align: left;"
(хорошая идея, особенно для широких столов). Подписи не используются для макетов таблиц (они устарели как в Википедии, так и в более широком смысле, но некоторые редакторы временно прибегают к ним, пока более поздние редакторы не закодируют викикод, чего бы они ни пытались достичь).
Временный случай |+
неиспользования заголовка - это в определенных ситуациях при использовании сворачиваемой таблицы . По состоянию на сентябрь 2010 [Обновить]года элемент управления сворачиванием «[скрыть]» / «[показать]» должен находиться внутри заголовка таблицы (до тех пор, пока не будет улучшен сценарий сворачивания), и он должен быть достаточно большим, чтобы содержать его. Если таблица не имеет заголовка или имеет только очень маленький заголовок, обычным решением было поместить текст заголовка в заголовок таблицы, к которому может присоединиться контроллер сворачивания. [ требуется разъяснение ]
Пример правильной подписи из Тобина Белла # Фильмография :
Заголовок | Год | Роль | Заметки |
---|---|---|---|
Эквалайзер | 1988 г. | Эпизод: « День Завета » | |
Идеальный свидетель | 1989 г. | Диллон | Телевизионный фильм |
Чужая нация | 1990 г. | Брайан Нокс | Эпизод: «Переходя черту» |
Подписи должны быть краткими; если таблица нуждается в расширенном введении, предоставьте его в обычном тексте статьи, а затем сделайте более простой заголовок. Однако заголовки таблиц, состоящие из одного слова, такого как «Актер», «Фильм» или «Телевидение» - как в предыдущей редакции фильмографии Тобина Белла - неадекватны, поскольку они недостаточно описательны.
Избегайте заголовков столбцов в середине таблицы [ править ]
- Приоритет: высокий (уровень доступности: A)
- Сложность: средняя (требуются большие изменения в таблицах, редакторы не хотят разбивать таблицы, требуется дополнительное тестирование и обратная связь)
Не размещайте заголовки столбцов в середине таблицы, чтобы визуально разделить таблицу. Вспомогательные технологии запутаются, поскольку они не могут знать, какие предыдущие заголовки по-прежнему применяются к частям таблицы после первого.
Например, программа чтения с экрана, читающая ячейку «Штутгарт, Германия», может связать ячейку со следующими заголовками: «Место проведения, представляет Советский Союз, представляет Беларусь». Зачитываются три заголовка. Первое и третье правильные и ожидаемые. Но «Представлять Советский Союз» не относится к нижней половине таблицы, и машина этого не понимает. Таким образом, машина не сможет правильно связать заголовок и ячейки и будет предоставлять пользователю вводящую в заблуждение информацию о структуре таблицы.
В большинстве случаев более простым решением является разделение таблицы на несколько подтаблиц с пояснительными подзаголовками (второй пример).
Заголовки столбцов: плохой пример [ править ]
От Василия Каптюха, продюсер {{ AchievementTable }}:
Год | Соревнование | Место проведения | Должность | Заметки |
---|---|---|---|---|
Представляя Советский Союз | ||||
1985 г. | Чемпионат Европы среди юниоров | Котбус , Восточная Германия | 3-й | |
1986 г. | Чемпионат мира среди юниоров | Афины, Греция | 3-й | |
1990 г. | Чемпионат Европы | Сплит , Югославия | 4-й | 63,72 м |
Представляя Беларусь | ||||
1993 г. | Мировой чемпионат | Штутгарт, Германия | 7-е | 61,64 м |
1995 г. | Мировой чемпионат | Гётеборг , Швеция | 3-й | 65,88 м |
Финал Гран-при ИААФ | Монте-Карло , Монако | 4-й |
Другие аналогичные примеры можно найти в Yvonne van Gennip , Masters Athletics World Records и Comparison of layout engine (Cascading Style Sheets) #Selectors .
Заголовки столбцов: хороший пример 1 [ править ]
Первое решение, при котором таблица разделена на несколько подтаблиц.
Соревнование | Год | Место проведения | Должность | Заметки |
---|---|---|---|---|
Чемпионат Европы среди юниоров | 1985 г. | Котбус , Восточная Германия | 3-й | |
Чемпионат мира среди юниоров | 1986 г. | Афины, Греция | 3-й | |
Чемпионат Европы | 1990 г. | Сплит , Югославия | 4-й | 63,72 м |
Соревнование | Год | Место проведения | Должность | Заметки |
---|---|---|---|---|
Мировой чемпионат | 1993 г. | Штутгарт, Германия | 7-е | 61,64 м |
Мировой чемпионат | 1995 г. | Гётеборг , Швеция | 3-й | 65,88 м |
Финал Гран-при ИААФ | Монте-Карло , Монако | 4-й |
Заголовки столбцов: хороший пример 2 [ править ]
Альтернативой, реализация которой требует немного больше времени, является добавление столбца для представления.
Соревнование | Год | Представляя | Место проведения | Должность | Заметки |
---|---|---|---|---|---|
Чемпионат Европы среди юниоров | 1985 г. | Советский союз | Котбус , Восточная Германия | 3-й | |
Чемпионат мира среди юниоров | 1986 г. | Советский союз | Афины, Греция | 3-й | |
Чемпионат Европы | 1990 г. | Советский союз | Сплит , Югославия | 4-й | 63,72 м |
Мировой чемпионат | 1993 г. | Беларусь | Штутгарт, Германия | 7-е | 61,64 м |
Мировой чемпионат | 1995 г. | Беларусь | Гётеборг , Швеция | 3-й | 65,88 м |
Финал Гран-при ИААФ | Беларусь | Монте-Карло , Монако | 4-й |
Сложные таблицы [ править ]
В отличие от простых таблиц, у которых есть только один или два уровня заголовков, в сложных таблицах их больше двух. Скорее всего, вам понадобится до 4 уровней заголовков; что-либо большее, вероятно, следует выделить в отдельную таблицу.
Чтобы заголовки в сложных таблицах были доступны, вы должны определить идентификатор каждого заголовка и заголовок (-ы) каждой ячейки. Вы можете сделать это с помощью атрибутов id и headers соответственно. Если ячейка принадлежит нескольким заголовкам, заголовки должны быть разделены пробелом.
Возьмем, к примеру, эту таблицу:
Икс | y | z | ||
---|---|---|---|---|
а | б | c | d | |
грамм | час | я | j | k |
л | м | п | о | п |
Это сложная таблица, поскольку в ней есть три уровня заголовков. Посмотрите исходный код этого раздела, чтобы увидеть, как определены идентификатор и заголовок каждой ячейки.
Изображения и цвет [ править ]
Обратите внимание, что цвета и изображения с контрастностью, соответствующей требованиям доступности, будут хорошо распечатаны в оттенках серого как наведенный эффект (среди других преимуществ).
Изображения [ редактировать ]
- Приоритет: высокий (уровень доступности: A)
- Сложность: неизвестна (требуется дополнительное тестирование и отзывы для точной оценки)
Изображения внутри таблицы должны соответствовать общим требованиям Википедии: Альтернативный текст для изображений . Однако в таблице чаще всего встречаются маленькие значки. Они делятся на две категории:
- значки символов должны иметь минимальный замещающий текст, который передает ту же информацию, что и значок (пример: если указывает на увеличение
|alt=increase
); - декоративные значки (значки, не содержащие информации или связанные с текстом, предоставляющим аналогичную информацию), должны быть отключены и иметь пустой замещающий текст (
|link=|alt=
). Если их невозможно отключить, будет достаточно минимального замещающего текста.
Обратите внимание, что изображения в заголовках могут особенно раздражать пользователей программ чтения с экрана, если с ними плохо обращаться. Если изображение не соответствует вышеуказанным критериям, имя файла будет частью заголовка заголовка. Имя файла будет прочитано вслух в каждой ячейке под заголовком, содержащим значок. Альтернативный текст также будет повторяться, как и имя файла, что также может доставлять неудобства, если он не имеет отношения к теме или слишком длинный.
Цвет [ править ]
- Приоритет: высокий (уровень доступности: A)
- Сложность: средняя (требуется тестирование и отзывы для точной оценки)
Цвета внутри таблицы должны соответствовать требованиям к цвету .
- Цветовой контраст, измеряемый бесплатным анализатором цветового контраста, должен быть достаточным.
- Очень простой инструмент, который может быть полезен для выбора контрастных цветов, - это Color Oracle , «бесплатный симулятор цветовой слепоты для Windows, Mac и Linux».
Но что еще более важно, информация не должна передаваться одним цветом. Информация также должна быть доступна в текстовом виде. Сноска или текстовый знак [примечание 5] также могут использоваться, чтобы показать, что ячейка имеет определенное значение.
Плохое использование цвета [ править ]
Из финансового календаря № График различных финансовых лет :
Страна | Цель | J | F | M | А | M | J | J | А | S | О | N | D | J | F | M | А | M | J | J | А | S | О | N | D |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Австралия | |||||||||||||||||||||||||
Канада |
Хорошее использование цвета [ править ]
Примечание. Это пример использования цвета, а не предоставления таблиц со специальными возможностями. Заголовок таблицы в заголовке вместо этого создает недоступную таблицу.
Легенда: ячейки, отмеченные знаком « ✓ », относятся к финансовому году.
Страна | Цель | J | F | M | А | M | J | J | А | S | О | N | D | J | F | M | А | M | J | J | А | S | О | N | D |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Австралия | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||||||||
Канада | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Страна | Цель | J | F | M | А | M | J | J | А | S | О | N | D | J | F | M | А | M | J | J | А | S | О | N | D |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Австралия | С 1 июля по 30 июня | ||||||||||||||||||||||||
Канада | С 1 апреля по 31 марта |
От Дуэйна Чемберса (с улучшенными заголовком и структурой таблицы; но оригинальное использование цвета хорошо):
Соревнование | Год | Место проведения | Должность | Мероприятие |
---|---|---|---|---|
Чемпионат Европы | 1998 г. | Будапешт , Венгрия | 2-й | 100 метров |
Чемпионат мира ИААФ | Йоханнесбург , ЮАР | 3-й | 100 метров | |
Игры Содружества | Куала-Лумпур , Малайзия | 1-й | Эстафета 4х100 метров | |
Кубок европейских чемпионов | 1999 г. | Париж , Франция | 1-й | 100 метров |
Чемпионат мира ИААФ | Севилья , Испания | 3-й | 100 метров | |
2-й | Эстафета 4х100 метров |
Избегайте вложенных таблиц данных [ править ]
- Приоритет: высокий (уровень доступности: A)
- Сложность: неизвестна (еще не оценена)
Вложенные таблицы очень сбивают с толку пользователей программ чтения с экрана , как объясняется ниже. Таким образом, их следует избегать.
Посетители, использующие программы чтения с экрана и дисплеи Брайля, могут пролистывать страницы одно слово за другим или переходить от одного «элемента» к другому, где «элементы» определяются разметкой HTML. Команды для перемещения по элементам на странице различаются от системы к системе, но мы будем моделировать этот процесс как нажатие клавиши Tab.
Вы можете перейти к таблице и перейти к таблице. И вот здесь начинается проблема. Для простых таблиц макета, не вложенных в другие таблицы, нет проблем переходить от ячейки к ячейке. Однако с вложенными таблицами пользователь программы чтения с экрана работает изнутри лабиринта, образованного одной таблицей внутри другой.
Если зрячий посетитель оценит чистый внешний вид всех вложенных таблиц, вместе взятых, пользователь программы чтения с экрана перемещается по базовой структуре. Как вы знаете из попыток кодирования вложенных таблиц, структуру чертовски сложно понять. Теперь попробуйте обратное проектирование этой структуры с помощью речевого вывода.
Фактически, используя вложенные таблицы, вы привлекаете слепых посетителей к отладке кодирования вашей страницы только с помощью звука.
- Джо Кларк, Таблицы и рамки, joeclark.org [3]
Ресурсы [ править ]
Дополнительную информацию можно найти в таблицах данных учебник / внутренние инструкции . Однако это руководство не предназначено для принудительного исполнения и служит только ресурсом для членов WikiProject Accessibility.
Это примеры таблиц, прочитанных вслух программами чтения с экрана. Они могут быть полезны в качестве конкретных примеров для демонстрации сообществу, когда у сообщества возникают трудности с пониманием того, как доступная таблица приносит пользу пользователю программы чтения с экрана.
- Таблица с атрибутами SCOPE [ мертвая ссылка ] (NVDA с использованием Crystal voice от NaturalSoft)
- Таблица с использованием атрибута идентификатора [ мертвая ссылка ] (NVDA с использованием голоса eSpeak по умолчанию)
Заметки [ править ]
- ^ Эта страница была проверена fr: User: Lgd , экспертом по доступности из французской Википедии, в сентябре 2010 года. Любой другой обзор эксперта приветствуется, если у кого-то есть сомнения по поводу руководства. Например,можно связаться со специалистами WebAIM .
- ^ См. Отличия HTML5 от HTML4, 3.6 Отсутствующие атрибуты : "
scope
attribute ontd
" будет устаревшим в HTML 5. Чтобы подготовиться к изменению, мы должны использовать толькоscope
attribute onth
. - ^ См. Обсуждения на MediaWiki talk: Common.css, некоторые идеи викии жирные заголовки строк .
- ^ Заголовкитаблиц также можно делать с помощью, а резюме с помощью, но в статьях следует отдавать предпочтение викисинтаксису.
<caption>Caption here</caption>
<table summary="Summary text here.">
- ^ Но избегайте символов Юникода , согласно Википедии: Руководство по стилю (доступность) # Текст . См. Также объяснение Graham87 в контексте кандидата из избранного списка.
Ссылки [ править ]
- ^ Ячейки таблицы: элементы TH и TD , W3C
- ^ "Убедитесь, что заголовки таблиц указаны явно" . Платформа управления доступом (AMP) . Сан-Франциско, Калифорния: SSB BART Group. 2015. Раздел «Лучшие практики» . Проверено 13 июля 2015 года . CS1 maint: обескураженный параметр ( ссылка )Приложение 70 GSA. Помимо WCAG, упоминается несколько стандартов, в том числе: JIS X 8341-3: 2004 - Технические стандарты, подраздел 5; KWCAG; 47 CFR 14. Расширенные услуги связи, §14.21 Рабочие задачи; Контрольный список HHS HTML 508; и Руководящие принципы доступности Закона США о телекоммуникациях 1193.41–43.
- ^ Таблицы и рамки , joeclark.org. Примечание : этот источник устарел, но часть, касающаяся вложенных таблиц, действует по состоянию на октябрь 2010 года.
Ссылки WCAG [ править ]
- ^ Инициатива веб-доступности (5 мая 1999 г.). Чисхолм, Венди; Слатин, Джон; Белый, Джейсон (ред.). «Рекомендации по доступности веб-контента 2.0» . W3.org . Кембридж, Массачусетс: Консорциум Всемирной паутины (W3C) . Проверено 11 декабря 2008 года . CS1 maint: обескураженный параметр ( ссылка ) Как ни странно, рейтинги WCAG 2.0 A, AA (или Double-A) и AAA (Triple-A) используются для двух разных, но взаимосвязанных концепций, вторая из которых может показаться нелогичной:
- Тот, который используется в этом руководстве Википедии, - относительная важность определенного «Критерия успеха» в достижении доступности, в котором A является наиболее важным или действенным, а AAA представляет менее срочные разрешения доступности, которые должен сделать сайт, при этом AA имеет среднюю срочность. . Каждый критерий объясняется по ссылке «Как познакомиться» в разделе WCAG 2.0 для каждой из его рекомендаций по доступности и собирается в «Как познакомиться с WCAG 2.0: настраиваемый краткий справочник».
- Уровень соответствия веб-сайта, где «А» представляет минимальный уровень соответствия рекомендациям по доступности, а «ААА» - самый доступный, отвечающий всем критериям успеха уровня А, АА и ААА. Таким образом, «Соответствие уровню AAA» означает противоположность «соответствует только критериям успеха уровня AAA». Википедия, естественно, стремится к соответствию уровню AAA, уделяя приоритетное внимание переходу от A до AA к соответствию AAA, чтобы как можно скорее удовлетворить наиболее важные требования доступности, где это возможно.
Настоящая система заменяет систему уровней соответствия 1999 WCAG 1.0 (также A, AA и AAA) контрольным списком рекомендаций приоритета 1, 2 и 3; хотя они примерно соответствуют текущим уровням успеха A, AA и AAA, в 2.0 добавлено много критериев, которых не было в 1.0. См. «Чем WCAG 2.0 отличается от WCAG 1.0»
- ^ a b «H39: Использование элементов заголовка для связывания заголовков таблиц данных с таблицами данных» , уровень доступности: A.
- ^ "H51: Использование разметки таблиц для представления табличной информации"
- ^ «H63: Использование атрибута scope для связывания ячеек заголовка и ячеек данных в таблицах данных» , уровень доступности: A