Меня зовут Алексей. Я руковожу Клубом Желающих Создать и Развивать Свой Сайт. Сегодня я приготовил для вас очередную подробрку материалов по HTML.
Работа с табличными тегами
Источник: http://www.htmlbook.ru/
Тег COL
Internet Explorer Netscape Opera Safari Mozilla Firefox Версия 5.5 6.0 7.0 6.0 7.0 8.0 7.0 8.0 9.0 1.0 1.7 1.0
2.0 Поддерживается Да Да Да Да Да Да Да Да Да Да Да Да Да HTML: 3.2 4 XHTML: 1.0 1.1 Описание
Тег <COL> задает ширину и другие атрибуты одной
или нескольких колонок таблицы. При наличии этого тега браузер начинает показывать содержимое таблицы, не дожидаясь ее полной загрузки. Тег <COL> можно использовать совместно с тегом <COLGROUP>, который задает группу колонок, обладающих общими параметрами. Синтаксис
align Устанавливает выравнивание содержимого колонки по краю.
span Количество колонок, к которым следует применять параметры. valign Задает вертикальное выравнивание содержимого колонки. width Ширина колонок.
Закрывающий тег
Не требуется.
Пример 1. Использование тега <COL> Валидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type"
content="text/html; charset=windows-1251"> <title>Тег COL</title> </head> <body>
<table width="400" border="0" cellpadding="5" cellspacing="0"> <col width="150" valign="top"> <col width="250" valign="top"> <tr> <td style="background: #B0B28E"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad
minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </td> <td style="background: #CCCCCC"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </td> </tr> </table>
</body> </html>
Результат данного примера показан ни рис. 1.
Рис. 1
Рис. 1. Применение тега <COL> для создания колонок Описание параметров тега COL Параметр ALIGN HTML: 3.2 4 XHTML: 1.0 1.1 Описание
Задает выравнивание содержимого колонок по горизонтали. Этот параметр действует на все ячейки в колонке, в том числе и на заголовки
таблицы, которые определяются тегом <TH>. Чтобы управлять выравниванием содержимого разных элементов воспользуйтесь стилями или устанавливайте параметр align для отдельных ячеек таблицы. Синтаксис
<col align="left | center | right"> Аргументы
left Выравнивание контента по левому краю. center Выравнивание по центру. right Выравнивание по правому краю.
Значение по умолчанию
left Аналог CSS
text-align
Пример 2. Выравнивание в колонках Валидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег COL, параметр align</title> </head> <body>
Определяет число колонок, к которым будут применяться заданные параметры. Если этот атрибут отсутствует,
то тег <COL> работает для одной колонки. Допускается применять параметр span к нескольким колонкам и таким образом формировать группы колонок с одинаковыми характеристиками. Синтаксис
<col span="число"> Аргументы
Целое положительное значение. Значение по умолчанию
1
Пример 3. Использование параметра span Валидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег COL, параметр span</title> </head> <body>
baseline Выравнивание по базовой линии, при этом происходит привязка содержимого колонки к одной линии. bottom Выравнивание по нижнему краю. middle Выравнивание по середине. top Выравнивание по верхнему краю строки.
Значение по умолчанию
middle
Пример 4. Выраванивание в колонках Валидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег COL, параметр valign</title> </head> <body>
Задает ширину колонки. Если общая ширина содержимого превышает
указанную ширину, то браузер будет пытаться «втиснуться» в заданные размеры за счет форматирования текста. В случае, когда это невозможно, например, в колонке находятся изображения, параметр width будет проигнорирован, и новая ширина колонки будет вычислена на основе ее содержимого. Синтаксис
<col width="значение"> Аргументы
Обычно применяется любое целое значение в пикселах или процентах от доступного пространства. Альтернативный вариант основан на использовании
символа *, который обозначает всю доступную ширину. Допустимо использовать кратные значения, например 3*. Например, если для таблицы установлена ширина 600 пикселов, а для колонок — 1*, 2*, то в пикселах это будет соответственно 200 и 400. При использовании подобных единиц браузеру требуется загрузить таблицу целиком, чтобы вычислить необходимую ширину ячеек, что приводит к задержке вывода больших таблиц. Значение по умолчанию
Ширина вычисляется на основе содержимого ячейки. Аналог
CSS
width
Пример 5. Ширина колонок Валидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег COL, параметр width</title> </head> <body>
Для изменения вида и свойств таблицы используется множество параметров, которые добавляются в теге <TABLE>. Общий синтаксис следующий.
<table параметр1="..." параметр2="...">
Описание параметров таблицы и их значений приведено в табл. 1.
Табл. 1. Параметры тега <TABLE>
Свойство
Значение
Описание
Пример
align
left right center
Выравнивание таблицы.
<table align="center">
background
URL
Определяет изображение, которое будет использоваться в качестве фонового рисунка таблицы.
<table background="pic.gif">
bgcolor
#rrggbb
Цвет фона таблицы.
<table bgcolor="#ff9900">
border
n
Толщина рамки в пикселах.
<table border="2">
cellpadding
n
Расстояние между ячейкой и ее содержимым.
<table cellpadding="7">
cellspacing
n
Дистанция между ячейками.
<table cellspacing="3">
cols
n
Задает количество столбцов в таблице, помогая браузеру в подготовке к ее отображению.
<table cols="3">
nowrap
Запрещает переносы строк в тексте.
<table nowrap>
frame
void above below lhs rhs hsides vsides box
Задание типа рамки таблицы
<table frame="hsides">
rules
all groups cols none rows
Определяет, где рисовать границы между ячейками.
<table rules="cols">
width
n n%
Минимальная ширина таблицы, можно задавать в пикселах или процентах.
<table width="90%">
Примечание
Таблица, если не указано особо, всегда выравнивается по левому краю.
По умолчанию таблица выводится без рамки.
Если ширина таблицы не указана, она подгоняется под содержание ячеек.
Возможна ситуация, когда между ячеек таблицы возникают ненужные пустые промежутки. Это связано с тем, что перенос строк в коде HTML автоматически создает и дополнительный пробел в таблице. Чтобы избавиться от этого поместите код внутри тега <TR> в одну строку.
Хотя линии между ячейками позволяют четко отделить одни данные от других, ту же самую функцию выполняет и пустое пространство вокруг текста. А чтобы таблица выделялась на веб-страницы, для нее устанавливают определенный цвет фона. Заголовок при этом допустимо задать другого цвета, как показано на рис. 1.
Для изменения цвета фона таблицы используем атрибут background, добавляя его к селектору TABLE. Для красоты внизу таблицы рисуем линию с помощью параметра border-bottom (пример 1).
Пример
1. Создание таблицы без рамки Валидный HTML Валидный CSS <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Таблица</title> <style type="text/css"> TABLE { width: 300px; /* Ширина таблицы */ border-bottom: 2px solid maroon; /* Линия внизу таблицы */ background:
#fffacd; /* Цвет фона таблицы */ }
TH { background: maroon; /* Цвет фона заголовка */ color: white; /* Цвет текста */ text-align: left; /* Выравнивание по левому краю */ }
TD, TH { padding: 3px; /* Поля вокруг текста */ } </style> </head> <body>
Поскольку содержимое тега <TH> исходно выравнивается по центру, то для изменения этой характеристики в данном примере применяется стилевой атрибут text-align со значением left. Можно поступить наоборот и задать выравнивание по центру для ячеек <TD>. Но содержимое первой колонки с названиями камней
лучше оставить выровненным по левому краю. Чтобы установить для разных колонок различное выравнивание содержимого рассмотрим два способа.
Первый метод заключается в использовании тега <COL>, он добавляется в контейнер <TABLE> и устанавливает, в частности, выравнивание для отдельных колонок (пример 2).
Пример 2. Выравнивание с помощью тега <COL> Валидный HTML Валидный CSS <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Таблица</title> <style type="text/css"> TABLE { width: 300px; /* Ширина таблицы */ border-bottom: 2px solid maroon; /* Линия внизу таблицы */ background: #fffacd; /* Цвет фона таблицы */ }
TH { background: maroon; /* Цвет фона заголовка */ color: white; /* Цвет текста */ }
TD, TH { padding:
3px; /* Поля вокруг текста */ } </style> </head> <body>
<table cellspacing="0"> <!-- Выравнивание первой колонки по левому краю --> <col align="left">
Аргумент align тега <COL> указывает, по какой стороне выравнивать ячейки колонки, а span определяет число колонок, к которым будут применяться заданные параметры. Если этот атрибут отсутствует, то тег <COL> работает только для одной колонки.
Замечание
Выравнивание содержимого колонок с помощью тега <COL> работает
в браузере Internet Explorer и не действует в браузере Firefox и некоторых других.
Второй метод универсальный, работает во всех браузерах и основан на добавлении отдельного класса для определенных ячеек.
Создаем стилевой класс, например, с именем jewel и применяем его к ячейкам левой колонки (пример 3).
Пример 3. Выравнивание с помощью стилей Валидный HTML Валидный CSS <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Таблица</title> <style type="text/css"> TABLE { width: 300px; /* Ширина таблицы */ border-bottom: 2px solid maroon; /* Линия внизу таблицы */ background: #fffacd; /* Цвет фона таблицы */ }
TH { background: maroon; /* Цвет фона заголовка */ color: white; /* Цвет текста */ }
TD, TH { padding:
3px; /* Поля вокруг текста */ text-align: center; /* Выравнивание по центру */ }
TD.jewel { text-align: left; /* Выравнивание по левому краю */ background: #ccc; /* Цвет фона */ } </style> </head> <body>