![]() |
||
|
aranea.ru || Спецификация CSS2 | 17.7. Озвучивание таблиц.
17.7. Озвучивание таблиц.17.7.1. Озвучивание заголовков: свойство 'speak-header'.Когда таблица проговаривается речевым генератором, связь между ячейками данных и ячейками заголовков должны выражаться по горизонтали и по вертикали различным способом. Некоторые речевые браузеры позволяют пользователю двигаться в 2-х размерном пространстве, предоставляя удобный случай картировать пространственно предоставленные связи. Когда это не возможно, стилевые таблицы должны определить, в каких точках заголовки будут проговариваться. 17.7.1. Озвучивание заголовков: свойство 'speak-header'.'speak-header' Тип значения: once | always | inherit Начальная величина: once Применяется: к элементам, которые имеют информацию в табличных заголовках Наследование: да Процентная база: нет Медиа: визуальные Это свойство определяет: проговариваются ли заголовки таблицы перед каждой ячейкой или только перед ячейкой с другим заголовком. Значения свойства:
Каждый язык документа может иметь различные механизмы, позволяющие авторам определять заголовки. Например, в HTML 4.0 можно определять информацию заголовков тремя различными атрибутами ("headers", "scope", "axis"), а спецификация дает алгоритм для установки информации заголовка, когда эти атрибуты не были определены. ![]() Иллюстрация таблицы с ячейками заголовков ("San Jose" и "Seattle"), которые не находятся в одной и той же колонке или ряду, как и данные, к которым они обращаются. Этот пример в HTML представляет деньги, истраченные на питание, на гостиницы и на транспорт в двух городах (San Jose и Seattle) для ряда дней. Концептуально, вы можете подумать о таблице в терминах n-мерного пространства. Заголовок этого пространства: место, день, категория и промежуточный итог. Некоторые ячейки определяют метки вдоль оси, когда другие дают деньги, потраченные в точках внутри этого пространства. Разметка для этой таблицы следующая: <TABLE> <CAPTION>Travel Expense Report</CAPTION> <TR> <TH></TH> <TH>Meals</TH> <TH>Hotels</TH> <TH>Transport</TH> <TH>subtotal</TH> </TR> <TR> <TH id="san-jose" axis="san-jose">San Jose</TH> </TR> <TR> <TH headers="san-jose">25-Aug-97</TH> <TD>37.74</TD> <TD>112.00</TD> <TD>45.00</TD> <TD></TD> </TR> <TR> <TH headers="san-jose">26-Aug-97</TH> <TD>27.28</TD> <TD>112.00</TD> <TD>45.00</TD> <TD></TD> </TR> <TR> <TH headers="san-jose">subtotal</TH> <TD>65.02</TD> <TD>224.00</TD> <TD>90.00</TD> <TD>379.02</TD> </TR> <TR> <TH id="seattle" axis="seattle">Seattle</TH> </TR> <TR> <TH headers="seattle">27-Aug-97</TH> <TD>96.25</TD> <TD>109.00</TD> <TD>36.00</TD> <TD></TD> </TR> <TR> <TH headers="seattle">28-Aug-97</TH> <TD>35.00</TD> <TD>109.00</TD> <TD>36.00</TD> <TD></TD> </TR> <TR> <TH headers="seattle">subtotal</TH> <TD>131.25</TD> <TD>218.00</TD> <TD>72.00</TD> <TD>421.25</TD> </TR> <TR> <TH>Totals</TH> <TD>196.27</TD> <TD>442.00</TD> <TD>162.00</TD> <TD>800.27</TD> </TR> </TABLE> Предоставляя модели данных этим способом, авторы делают возможным для браузера, способного к озвучиванию, исследовать таблицы множеством способов, например, каждая ячейка может проговариваться как список, повторяя применимые заголовки перед каждой ячейкой данных: San Jose, 25-Aug-97, Meals: 37.74 San Jose, 25-Aug-97, Hotels: 112.00 San Jose, 25-Aug-97, Transport: 45.00 ... Браузер мог бы также проговаривать заголовки только тогда, когда они меняются: San Jose, 25-Aug-97, Meals: 37.74 Hotels: 112.00 Transport: 45.00 26-Aug-97, Meals: 27.28 Hotels: 112.00 ... |