Примеры таблиц

Табличные дескрипторы:

Простые примеры

Для создания таблицы необходимо три дескриптора: < table > , < tr > и < td >. Ниже приведен пример такой таблицы.

Первая ячейка Вторая ячейка
Третья ячейка Четвертая ячейка

Использование заголовка таблицы < caption > и заголовков столбцов < th >.

Заголовок таблицы, определенный дескриптором <caption>
Заголовочные ячейки, определенные дескриптором <th>
ячейки, определенные дескрипторами <td>
которые группируются в строки дескрипторами <tr>

Рамки, поля, отступы

Рассмотрим результат использования атрибутов border, cellspacing и cellpadding:

border="10" cellspacing="10" cellpadding="10" border="10" cellspacing="10" cellpadding="10"
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9

Раскрасим таблицу

Фон ячейки задается с помощью атрибута bgcolor:

Использование bgcolor в дескрипторе <table> Использование bgcolor в дескрипторе <tr> Использование bgcolor в дескрипторе <td> Использование bgcolor в дескрипторе <tbody>
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9

Цвет границы определяется атрибутом bordercolor:

Использование bordercolor в дескрипторе <table> Использование bordercolor в дескрипторе <tr> Использование bordercolor в дескрипторе <td> Использование bordercolor в дескрипторе <tbody>
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9

Эффект выпуклой рамки создается атрибутами bordercolorlight и bordercolordark:

Использование bordercolorlight в дескрипторе <table> Использование bordercolorlight в дескрипторе <tr> Использование bordercolorlight и bordercolordark в дескрипторе <td> Использование bordercolorlight и bordercolordark в дескрипторе <table>
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9

Структурирование таблицы

Для структурирования таблицы используются дескрипторы col, colgroup, tbody, tfoot и thead.

Между прочим, для проведения линий внутри таблицы используется атрибут rules. Сейчас его значение groups.

1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
37 38 39 40 41 42
43 44 45 46 47 48
49 50 51 52 53 54

Очень интересно: дескриптор <colgroup> в каком-то смысле похож на дескриптор <br>. В смысле разбивки таблицы на блоки.

Между прочим, задание align="right" в дескрипторе <table> действительно задает не только положение таблицы справа, но и обтекание текста. Два в одном: и float и align!

Для того, чтобы это безобразие прекратилось, используется <br> с атрибутом clear.

А чтобы оно и не начиналось, выравнивать надо не таблицу, а объемлющий ее элемент <div>.


Таблицы и каскадные стили

С помощью таблиц каскадных стилей (CSS) можно управлять толщиной и видом рамки вокруг каждой ячейки.

ЗАМЕЧАНИЕ. Цвет фона с помощью таблиц каскадных стилей задается параметром background-color, в отличие от HTML, где используется атрибут bgcolor.

solid double dashed
groove ridge dotted
inset outset ↑groove
← outset ♦ ridge →
inset ↓

А вот то же самое, только покрупнее:

solid double dashed
groove ridge dotted
inset outset ВСЕ

Заметим, что в CSS есть и такое:

{border-сторона: width style color;}

Объединения ячеек таблицы

С помощью атрибутов rowspan и colspan можно объединить несколько ячеек в одну.

Пример объединения ячеек А вот так делать не надо
1 2 3 4
5 6 7
8
9 10
11 12 13
Ячейка 1 Ячейка 2 Ячейка 3,
распространенная
на три строчки
Ячейка 4 Ячейка 5
Ячейка 6 Ячейка 7, распространеная на два столбца
Hosted by uCoz