Домашняя » кодирование » Как улучшить доступность таблиц HTML с помощью разметки
Как улучшить доступность таблиц HTML с помощью разметки
Под веб-доступом понимается разработка веб-приложений таким образом, чтобы их могли легко использовать люди с нарушениями зрения. Некоторые из этих пользователей полагаются на программы чтения с экрана читать содержимое веб-страниц. Программы чтения с экрана интерпретировать код, присутствующий на странице а также зачитать его содержание пользователю.
является широко используемым элементом HTML для структурированного отображения данных на веб-страницах. Его дизайн варьируется от простых до сложных, с заголовками строк, объединенными заголовками и т. Д..
Если таблица не разработана с учетом доступности, для программ чтения с экрана будет трудно перевести данные в сложные таблицы, имеющие смысл для пользователей. Следовательно, чтобы сделать сложные таблицы HTML более понятными, для доступности мы должны убедитесь, что заголовки, группы столбцов, группы строк и т. д. четко определены. Ниже мы увидим, как это достигнуто в разметке.
Атрибут Scope
Даже для простого стола с
тег, который четко определяет заголовки, вы можете улучшить его доступность с объем атрибут и не уступают любой путанице, которая может возникнуть из-за аналогичных типов данных в ячейках.
Имя сотрудника
Код сотрудника
Код проекта
Наименование сотрудника
Джон Доу
32456
456789
директор
Мириам Лютер
78902
456789
Заместитель директора
Что делает атрибут scope? Согласно W3C:
Другими словами, это помогает нам связать ячейки данных с соответствующими им ячейками заголовка..
Обратите внимание, что в приведенном выше примере вы можете переключиться
за
. Пока его объем имеет значение седло, он будет интерпретирован как заголовок соответствующего столбца.
объем атрибут может иметь любое из этих четырех значений; седло, строка, rowgroup, COLGROUP для ссылки на заголовок столбца, заголовок строки, заголовок группы столбцов и заголовок группы строк соответственно.
Сложные таблицы
Теперь давайте перейдем к более сложному столу..
Выше приведена таблица, в которой перечислены ученики в классе и их практические и теоретические оценки по трем предметам..
Вот код HTML для этого. Таблица использовала RowSpan а также Объединение столбцов создать объединенные заголовки для ячеек данных.
Имя ученика
Биология
Химия
физика
практический
теория
практический
теория
практический
теория
Джон Доу
+
В
-
Мириам Лютер
С
С+
-
В приведенной выше таблице каждая ячейка данных, то есть каждая ячейка таблицы отображение оценки, связан с тремя частями информации:
К какому ученику относится этот класс?
К какому предмету относится эта оценка?
Является ли эта оценка для практического или теоретического раздела?
Эти три информации определены в трех различных типах ячеек заголовка структурно и визуально:
Имя ученика
Имя субъекта
Практическое или теория
Давайте определим то же самое для доступности.
Имя ученика
Биология
Химия
физика
практический
теория
практический
теория
практический
теория
Джон Доу
+
В
-
Мириам Лютер
С
С+
-
В вышеупомянутой разметке мы добавили объем в ячейки, которые содержат информацию о заголовке о ячейках данных.
Колонна группы
Клетки биологии, химии и физики должны быть связаны с группой из двух столбцов (Теория и практика). Просто добавив Объединение колонок = "2" не создает группы столбцов, это только указывает на то, что конкретная ячейка должна занимать пространство в две ячейки.
Для создания группы столбцов необходимо использовать COLGROUP а затем добавить пролет атрибут, указывающий, сколько столбцов включает эта группа столбцов.
Имя ученика
разметка с Объем = "Col" помогает вспомогательной технологии определить, что ячейки, которые следуют в одном столбце, являются именами учащихся.
Точно так же, как клетки
Биология
содержащий Объем = "COLGROUP" помогает пользователям определить, что данные в ячейках, которые следуют в группе столбцов, которую они охватывают, связаны с этим конкретным субъектом.
Тогда есть
Джон Доу
разметка с Объем = «строка» который определяет, что ячейки, следующие за ним в той же строке, содержащие “класс” информация относительно этого конкретного имени студента.
Группы строк
Теперь давайте перейдем к другому примеру, в этом примере будет почти та же таблица, что и выше, за исключением того, что мы поменяем местами заголовки строк и столбцов, поэтому мы сможем работать с группами строк..
Предмет
Джон Доу
Мириам Лютер
Биология
практический
теория
+
Химия
практический
В
С
теория
С+
физика
практический
теория
-
-
Теперь, когда у нас есть образец для работы, давайте начнем с создания групп строк, как мы делали для групп столбцов в предыдущем примере..
Тем не менее, группы строк не могут быть созданы с помощью тега, как COLGROUP потому что нет rowgroup элемент.
HTML-строки обычно группируются с использованием , а также элементы. Единый HTML
элемент может иметь один , один и несколько . Мы будем использовать несколько TBODY в нашей таблице, чтобы создать группы строк и добавить соответствующие области видимости в ячейки заголовка.
Предмет
Джон Доу
Мириам Лютер
Биология
практический
теория
+
Химия
практический
В
С
теория
С+
физика
практический
теория
-
-
Мы добавили строки “практический” а также “теория” в каждом TBODY создание групп строк с двумя рядами в каждой. Мы также добавили Объем = "rowgroup" к ячейкам, содержащим информацию заголовка об этих двух строках (в данном случае это имя субъекта, к которому относятся оценки).