logo
Трев_Lecture

8.2. Таблиці

Таблиці призначені для упорядкованого розміщення інформації, виведеної на Web-сторінці. Таблиці в HTML організовуються як набір стовпців і рядків. Осередок таблиці може містити будь-які дані: заголовки, текст, списки, абзаци, зображення, гіперпосилання, компоненти форм тощо.

Авторам надається можливість працювати над структурою і компонуванням таблиці (наприклад, використання групи чи стовпців колонок тексту). Можливість дизайнера рекомендувати ширину стовпців дає змогу агентам користувачів відображати дані таблиці поступово (у міру їхнього отримання) і не чекати всієї таблиці до створення зображення у вікні браузера.

Структура таблиць у HTML включає рядки і стовпці, що можуть мати заголовки (headers - імена, титули, пояснення). Заголовок (елемент CAPTION) надає короткий опис таблиці. Можна також вказати і більш довгий опис (за допомогою атрибута summary) для зручності людей, що використовують агентів на базі абетки Бройля чи мови.

Таблиця в звичайному варіанті представляється в природньому вигляді, з узгоджено розташованими стовпцями. У HTML таблиці елементи звичайно називають осередками, щоб уникнути змішування з табличним елементом (TABLE element), що в описі HTML відповідає всій таблиці.

Рядки таблиці можуть групуватися в розділи заголовків, нижніх заголовків і тіла за допомогою елементів THEAD, TFOOT і TBODY відповідно. Групи рядків convey несуть додаткову структурну інформацію і можуть генеруватися агентами користувачів різними способами, що відображають цю структуру. Агенти користувачів можуть використовувати підрозділ на заголовки (тіло) нижні заголовки для підтримки прокручування тіла незалежно від заголовків. При друці довгих таблиць інформація з заголовків може повторюватися на кожній сторінці таблиці.

Більш того, автори можуть повідомляти властивості стовпців на початку визначення таблиці (за допомогою елементів COLGROUP і COL) таким чином, щоб агенти користувачів могли генерувати таблицю послідовно, а не чекати зчитування всіх даних таблиці перед тим, як почати генерацію.