|
Какие могут быть свойства у рамки таблицы? Здесь все очень
просто: толщина и цвет. С параметром, "ответственным" за первое
свойство, мы уже знакомы: это параметр border, и он определяет толщину рамки в пикселях. Все ясно? Вроде
бы... Но давайте проведем эксперимент: что получится, если присвоить ему
значение, скажем 15? По идее, не должно получиться ничего особо интересного:
что мы, таблицу с толстой рамкой не видели, что ли? Вот и нет: результат
выходит весьма любопытный (рис. 10.13). Внешняя рамка действительно толстая, а
вот нижняя так и осталась тонкой. Почему? Потому что параметр border определяет
толщину только внешней рамки.
Как
мы уже убедились, если параметра border не указывать, то и рамки у таблицы не будет. Вообще
никакой. Этим последним обстоятельством мы воспользовались в примере на рис.
10.4. И любой, кто провел в Internet больше получаса, подтвердит, что мы здесь далеко не
первопроходцы: Web-дизайнеры пользуются этой
особенностью очень широко.

Цвет
рамки тоже приподнесет нам сюрприз. Как
вы думаете, сколько параметров нужно,
чтобы его описать? Один? Предположим. Действительно, такой параметр
есть: bordercolor. По умолчанию рамка
черно-серая. Попробуем заменить ее
цвет, например, на зеленый: <TABLE border=15 bordercolor=green>
Если вы забыли, как в HTML задается цвет, загляните в главу 4, где описывается параметр color.

Что
получилось? Рамка и впрямь зазеленела, как молодая травка. Но - обратите
внимание - исчезла свойственная ей выпуклость (рис. 10.14). Это естественно:
ведь эффект "выпуклости"
обеспечивается разницей цветов верхнелевой и нижнеправой частей рамки. Для того
чтобы изменить один из этих цветов, "не трогая" другой, используются
параметры bordercolordark и bordercolorlight. Несмотря на свои названия, в переводе с английского
означающие "темный цвет рамки" и "светлый цвет рамки", эти
параметры никак не связаны с насыщенностью цвета. Параметр bordercolordark определяет
цвет нижнего правого, a bordercolorlight -верхнего левого
углов рамки. Например, если написать <TABLE border=15 bordercolorlight=red bordercolordark=blue>, получится некое подобие
боксерского ринга.
Упоминания
о светлом и темном цветах в названиях параметров bordercolordark и bordercolorlight появились благодаря
тому, что по умолчанию верхний левый угол таблицы светлее нижнего правого:
таблица как будто освещена, причем источник света находится в верхнем левом
углу окна.
А как же с рамками отдельных ячеек? Можно ли отменить их
отображение, задать цвет или толщину?
К сожалению, здесь наши возможности гораздо скуднее.
Толщина внутренних рамок является фиксированной. Зато цвет можно задавать для
каждой строки и ячейки в отдельности, как с помощью параметра bordercolor, так и по отдельным "углам" с помощью параметров
bordercolorlight и bordercolordark.
Если
в ячейке ничего нет, то рамки вокруг нее тоже не будет, как ни старайтесь. Для
того чтобы ячейка выглядела пустой, но имела рамку, нужно
"положить" в нее нечто невидимое. Как правило, такими
"невидимыми" объектами являются неразрывный пробел snbsp; или прозрачный GIF-файл размером 1x1
пиксель.
Вернуться на главную
|