Работа с таблицами (на начало урока 13)
Регистрационная метка
Выходим в Интернет (на оглавление книги)
На начало урока 13

02. Дизайн таблицы

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

Новичок, “ошарашенный” табличной палитрой, непременно начнёт экспериментировать и зальёт экран цветастой клетчатой какофонией.

На самом деле, таблицы, в которых явно прочерчены все клетки, смотрятся “жёстко”, поэтому в таком виде используются редко.

Стилевые свойства позволяют отделить табличные данные от оформления и открывают дополнительные визуальные возможности.

Рассмотрим несколько практических приёмов оформления таблиц, на базе которых можно строить собственные дизайнерские решения.

Разные браузеры немного по-разному интерпретируют атрибуты и стилевые свойства, поэтому (как всегда) построенный код необходимо проверять в популярных браузерах, добиваясь если не тождественного, то близкого результата.

На этой странице:

Вверх Таблица с невидимыми границами

Часто границы ячеек внутри таблицы делают невидимыми:

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Код для этой таблицы:

 
/* Стиль для таблицы */
.table
{
  border: 1px solid black; /* Рамка вокруг таблицы */
  font-family:sans-serif;  /* Рубленый шрифт       */
  font-size:80%;           /* Уменьшенный кегль    */
}
/* Стиль для ячеек таблицы со стилем table */
.table TD, .table TH
{
  text-align:left;    /* Выравнивание слева  */
  vertical-align:top; /* Выравнивание сверху */
} 
  
Посмотреть

Обратите внимание: в пустой (первой) ячейке записан код неразрывного пробела. Запись <TH></TH><TD></TD>) приводит к проблемам в некоторых браузерах.

Вверх Чередование цветов по строкам

Избежать клетчатой фактуры можно, чередуя цвета строк:

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Код для этой таблицы:

 
/* Стиль для таблицы */
.table
{
  border: 1px solid black;
  font-family:sans-serif;
  font-size:80%;
}
/* Стиль для ячеек таблицы со стилем table */
.table TD, .table TH
{
  text-align:left;
  vertical-align:top;
} 
/* Стиль выделенных строк таблицы со стилем table */
.table .mark
{
  background:#e0e0e0;
} 
  
Посмотреть

Вверх Чередование цветов по столбцам

Можно чередовать цвета столбцов:

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Код для этой таблицы:

 
/* Стиль для таблицы */
.table
{
  border: 1px solid black;
  font-family:sans-serif;
  font-size:80%;
}
/* Стиль для ячеек таблицы со стилем table */
.table TD, .table TH
{
  text-align:left;
  vertical-align:top;
} 
/* Стиль выделенных столбцов таблицы со стилем table */
.table .mark
{
  background:#e0e0e0;
} 
  
Посмотреть

Вверх Линии в таблице

Ниже показана таблица, в которой заголовок и нижний край выделены горизонтальными линиями.

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Код для этой таблицы приводится ниже.

 
/* Стиль для таблицы */
.table
{
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  font-family:sans-serif;
  font-size:80%;
}
/* Стиль ячеек TH */
.table TH
{
  border-bottom: 1px solid black;
  text-align:left;
  vertical-align:top;
} 
  
Посмотреть

Вверх Оформление отдельной строки

Таблица, у которой первая строка с заголовками столбцов записана методом выворотки:

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Код для этой таблицы:

 
/* Стиль для таблицы */
.table
{
  border: 1px solid black;
  font-family:sans-serif;
  font-size:80%;
}
/* Стиль для ячеек TH */
.table TH
{
  background:#4d4d4d;
  color:white;
  text-align:left;
  vertical-align:top;
} 
  
Посмотреть

Вверх Рамки для ячеек

Таблица будет неплохо смотреться, если для рамки использовать цвет фона документа:

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Здесь в элементе TABLE записаны следующие атрибуты:

  

Для построения рамок ячеек можно воспользоваться стилевыми свойствами border и border-collapse. Если для последнего свойства записать значение collapse, то это позволит избежать двойных рамок в местах соприкосновения ячеек (в таблице справа):

(1,1) (1,2)
(2,1) (2,2)
(3,1) (3,2)
(1,1) (1,2)
(2,1) (2,2)
(3,1) (3,2)

Ниже приводится пример таблицы с внешней рамкой, у которой только ячейки-заголовки имеют собственные рамки:

  Январь Февраль Март Всего
Столы 7 7 5 19
Стулья 6 4 7 17
Диваны 8 7 9 24
Итого 21 18 21 60

Код для этой таблицы:

 
/* Стиль для таблицы */
.table
{
  border-collapse:collapse;
  border: 1px solid black;
  background:#ffffcc;
  font-family:sans-serif;
  font-size:80%;

}
.table TH
{
  background:#e0e0e0;
  border: 1px solid black;
  text-align:left;
  vertical-align:top;
} 
  
Посмотреть

Вверх Выравнивание в ячейках

Важным дизайнерским приёмом является выравнивание. Посмотрите, как плохо выглядит таблица, когда нет единого выравнивания содержимого ячеек:

Нет единого выравнивания содержимого ячеек

Но стоит выровнять высоту строк, ширину столбцов, задать одинаковое выравнивание элементов внутри ячеек — и на таблицу становится приятно смотреть:

Содержимое ячеек выровнено по центру

Следует отметить, что выравнивание по левому краю часто смотрится гораздо лучше центрирования, особенно для элементов разной длины:

Выравнивание слева

Если теперь содержимое ячеек выровнять по центру, возникнет ощущение “рваных” краёв (будто никакого выравнивания и нет):

Выравнивание по центру

Объясняется это очень просто. В первом случае есть один ровный край (левый), а во втором — ни одного.

Еще одно важное дизайнерское правило: не прижимайте элементы содержимого к границам ячеек — им становится тесно:

Содержимое слишком прижато к границам ячеек

На начало урока 13

Азы информатики RU 2000/2007 © А.А.Дуванов

Вверх Оглавление книги Урок 12. Графика на страницах Письмо автору Об авторах