Опубликован: 19.05.2006 | Уровень: для всех | Доступ: платный
Лекция 11:

Таблицы

Ячейки: элементы TH и TD

<!ELEMENT (TH|TD)  - O (%flow;)*       -- ячейка заголовочная|данных -->

<!-- Область видимости проще, чем атрибуты заголовков обычных таблиц -->
<!ENTITY % Scope "(row|col|rowgroup|colgroup)">

<!-- TH - для заголовков, TD - для данных, но для ячеек,
   работающих и так, и так, используйте TD -->
<!ATTLIST (TH|TD)                      -- ячейка заголовочная|данных --
  %attrs;                              -- %coreattrs, %i18n, %events --
  abbr        %Text;        #ПРЕДПОЛАГАЕТСЯ -- аббревиатура для заголовочной ячейки --
  axis        CDATA         #ПРЕДПОЛАГАЕТСЯ -- список разделённых
					      запятыми относительных заголовков--
  headers     IDREFS        #ПРЕДПОЛАГАЕТСЯ  -- список id заголовочных ячеек --
  scope       %Scope;       #ПРЕДПОЛАГАЕТСЯ  -- область видимости заголовочных ячеек --
  rowspan     NUMBER        1         -- количество рядов, охваченных ячейкой --
  colspan     NUMBER        1         -- количество столбцов, охваченных ячейкой --
  %cellhalign;                         -- горизонтальное выравнивание в ячейках  --
  %cellvalign;                         -- вертикальное выравнивание в ячейках  --
  >
Начальный тег: необходим, Конечный тег: не обязателен

Определения атрибутов

headers = idrefs [CS]

Определяет список заголовочных ячеек, предоставляющих заголовочную информацию для текущей ячейки данных. Значением этого атрибута является список разделённых пробелами имён ячеек; эти ячейки должны быть именованы путём установки их атрибутов id.

Авторы обычно используют атрибут headers для того, чтобы помочь невизуальным ПА представить заголовочную информацию о ячейке данных (напр., заголовочная информация произносится до вывода данных ячейки ), но этот атрибут может также использоваться вместе с таблицами стилей. См. также атрибут scope.

scope = scope-name [CI]

Определяет набор ячеек данных, для которых текущая заголовочная ячейка предоставляет заголовочную информацию. Этот атрибут может использоваться вместо атрибута headers, особенно в простых таблицах. Если установлен, этот атрибут должен иметь одно из следующих значений:

  • row: текущая ячейка предоставляет заголовочную информацию для оставшейся части ряда, содержащего её (см. также раздел "Таблицы" ).
  • col: текущая ячейка предоставляет заголовочную информацию для оставшейся части столбца, содержащего её.
  • rowgroup: заголовочная ячейка предоставляет заголовочную информацию для оставшейся части группы рядов, содержащих её.
  • colgroup: заголовочная ячейка предоставляет заголовочную информацию для оставшейся части группы столбцов, содержащих её.

abbr = text [CS]

Этот атрибут должен использоваться для представления содержимого ячейки в сокращённой форме и может выводиться ПА, если это удобно, вместо содержимого ячейки. Сокращённые имена должны быть краткими, поскольку ПА могут отображать их повторно.

Например, голосовые синтезаторы могут выводить сокращённые заголовки до вывода содержимого этих ячеек.

axis = cdata [CI]

Этот атрибут может использоваться для помещения ячейки в концептуальные категории, которые можно представить в виде осей в n-размерном пространстве. ПА могут дать пользователям доступ к этим категориям (напр., пользователь может запросить у ПА все ячейки, принадлежащие к определённым категориям, ПА может представить таблицу в форме оглавления и т.д.). См. раздел "Таблицы" . Значением этого атрибута является список разделённых запятыми имён категорий.

rowspan = number [CN]

Определяет количество рядов, охваченных текущей ячейкой. Значение по умолчанию ("1"). ("0") означает, что ячейка охватывает все ряды раздела таблицы, начиная с текущего ряда и заканчивая последним рядом раздела ( THEAD, TBODY или TFOOT ), в котором ячейка определена.

colspan = number [CN]

Определяет количество столбцов, охваченных текущей ячейкой. Значение по умолчанию ("1"). ("0") означает, что ячейка охватывает все столбцы, начиная с текущего столбца и заканчивая последним столбцом группы ( COLGROUP ), в которой ячейка определена.

nowrap [CI]

Не рекомендуется. Если установлен, этот булев атрибут просит ПА отменить автоматический перенос строк в данной ячейке. "Таблицы стилей" должны использоваться вместо этого атрибута.

Примечание. При неосторожном использовании, этот атрибут может вызвать появление слишком широких ячеек.

width = length [CN]

Не рекомендуется. Сообщает в ПА рекомендуемую ширину ячейки.

height = length [CN]

Не рекомендуется. Сообщает в ПА рекомендуемую высоту ячейки.

Атрибуты, определённые в другом месте

  • id, class (идентификаторы документа)
  • lang (язык), dir ( направление текста)
  • title (заголовок элемента)
  • style (инлайн-стиль)
  • onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (внутренние события)
  • bgcolor (цвет фона)
  • align, char, charoff, valign ( выравнивание в ячейке)

Ячейки таблицы могут содержать информацию двух типов: заголовочную информацию и данные. Такое разделение даёт ПА возможность по разному выводить ячейки заголовков и данных даже при отсутствии таблиц стилей. Например, визуальные ПА могут предоставлять текст заголовочной ячейки полужирным шрифтом. Голосовые синтезаторы могут представлять информацию заголовка другой интонацией.

Элемент TH определяет ячейку, содержащую заголовочную информацию. Для ПА доступно две части заголовочной информации: содержимое элемента TH и значение атрибута abbr. ПА должны выводить или содержимое ячейки, или значение атрибута abbr.

Для визуальных носителей последнее более предпочтительно, когда не хватает пространства для вывода полного содержимого ячейки. В невизуальных носителях abbr может использоваться как сокращённая форма заголовков таблицы, когда они выводятся параллельно с содержимым ячеек, к которым относятся.

Атрибуты headers и scope также позволяют авторам облегчать невизуальным ПА обработку заголовочной информации. См. дополнительную информацию и примеры: "Таблицы" .

Элемент TD определяет ячейку данных.

Ячейки могут быть пустыми (т.е. не содержать данных).

Например, следующая таблица содержит 4 столбца данных, каждый с заголовком, содержащим описание столбца.

<TABLE summary="This table charts the number of cups
                   of coffee consumed by each senator, the type 
                   of coffee (decaf or regular), and whether 
                   taken with sugar.">
<CAPTION>Cups of coffee consumed by each senator</CAPTION>
<TR>
   <TH>Name</TH>
   <TH>Cups</TH>
   <TH>Type of Coffee</TH>
   <TH>Sugar?</TH>
<TR>
   <TD>T. Sexton</TD>
   <TD>10</TD>
   <TD>Espresso</TD>
   <TD>No</TD>
<TR>
   <TD>J. Dinnen</TD>
   <TD>5</TD>
   <TD>Decaf</TD>
   <TD>Yes</TD>
</TABLE>

Вывод ПА для устройства tty может выглядеть так:

Name         Cups       Type of Coffee   Sugar?
T. Sexton    10         Espresso         No
J. Dinnen    5          Decaf            Yes
Ирина Кириллова
Ирина Кириллова

Нажимаю на ссылку на дополнительный материал и дополнение к информации-меня возвращает на первую страницу лекции. Подскажите, что делать? Или дополнительный материал платный?

Евгений Летенков
Евгений Летенков
Россия, Москва, РУДН, 2005
Иван Бокарёв
Иван Бокарёв
Австрия