- Таблицы в HTML — Создание таблиц — Высота и ширина, фон таблицы
- Создание таблицы: строки и ячейки. Заголовок таблицы
- Выравнивание таблицы. Выравнивание содержимого ячеек
- Высота и ширина таблицы и ячеек
- Границы таблицы и ячеек
- Частичное отображение границ
- Отступы внутри и снаружи ячеек
- Объединение ячеек
- Фон таблицы. Фон ячеек таблицы
- Редактирование таблицы
- Html тег внутри ячейки
- Закрывающий тег
- Статьи по теме
Таблицы в HTML — Создание таблиц — Высота и ширина, фон таблицы
Таблицы довольно широко применяются при создании веб-страниц: они служат не только способом представления и упорядочения данных, но и являются инструментом форматирования страниц — их используют для создания каркаса страницы — применяют табличную верстку.
Определение в Википедии: Табличная верстка — условное название метода верстки HTML-документов, при котором в качестве структурной основы для расположения текстовых и графических элементов документа используются таблицы (то есть HTML-тег ).
Если коротко, то при табличной верстке создается таблица, занимающая в основном всю ширину окна браузера, в каждой ячейке которой располагается тот или иной элемент (или элементы) страницы.
Создание таблицы: строки и ячейки. Заголовок таблицы
Таблица создается с помощью тега
информирует браузер о завершении таблицы.
Любая таблица состоит из столбцов и строк.
1-я ячейка 1-ой строки | 2-я ячейка 1-ой строки |
1-я ячейка 2-ой строки | 2-я ячейка 2-ой строки |
---|---|
Выравнивание таблицы. Выравнивание содержимого ячеек
При помощи атрибут align Вы можете разместить таблицу в левой или правой ( align= «left» и align= «right» ) части окна браузера (родительского элемента) или по его центру ( align= «center» ).
Выравнивание содержимого строк (тег ) и ячеек (тег ) по горизонтали также осуществляется при помощи атрибута align , а по вертикали при помощи атрибута valign :
— атрибут align принимает значения left , right , center и justify , которые задают выравнивание содержимого строк и ячеек по их левому, правому краю, по центру и по ширине соответственно;
— атрибут valign , принимающий значения top , bottom и middle , задает выравнивание содержимого строк и ячеек по их верхнему, нижнему краю и по середине соответственно.
Атрибут align служит также для выравнивания заголовка (тег ) по горизонтали и определения его расположения — над таблицей или под ней.
По умолчанию содержимое ячеек расположено по левому краю по горизонтали, и выравнено по середине в вертикальной плоскости.
Высота и ширина таблицы и ячеек
По умолчанию размеры (высота и ширина) и таблицы, и ячеек меняются в зависимости от размеров их содержимого.
Но высоту и ширину как таблицы, так и отдельных ее ячеек можно задать явно — при помощи атрибутов hieght и width соответственно.
Значения высоты и ширины задаются в пикселях или в процентах относительно свободного пространства. Для задания значений:
— указывается целое положительное число. В этом случае размер будет задан в пикселях;
— указывается целое положительное число с символом %.
Если содержимое таблицы или ячейки превышает заданные размеры — они будут проигнорированы браузером, а новые размеры автоматически подобраны в соответствии с размерами содержимого.
Как видно из примера: указывая ширину одной из ячеек столбца, Вы тем самым задаете ширину всего столбца; и, указывая высоту одной из ячеек строки, Вы задаете высоту всей строки.
Границы таблицы и ячеек
Таблица и каждая ее ячейка имеют свои собственные границы, которые по умолчанию не видны.
Толщина границы (или рамки) задается в пикселях. В качестве значения атрибута border указывается целое положительное число. Если атрибут border указан без значения, толщина рамки составит 1 пиксель.
Толщина границы задается только для таблицы. Толщина рамки вокруг ячеек всегда составляет 1 пиксель (либо отсутствует).
По умолчанию граница отображается с эффектом трехмерности и имеет черный цвет.
Атрибут bordercolor задает цвет границы и устраняет эффект трехмерности. Атрибут может использоваться для задания цвета границы таблицы (тег ), строки (тег ) или ячейки (тег ).
Атрибут bordercolor поддерживается не всеми браузерами и поэтому не рекомендуется его использовать. Для задания цвета границы лучше воспользоваться стилями (это уже в CSS).
Атрибут border не указан. | Поэтому границы отсутствуют. |
Толщина границы таблицы составляет 3 пикселя. | Ячейки имеют границы толщиной 1 пиксель! |
Частичное отображение границ
Граница таблицы и рамка вокруг ячеек могут быть отображены частично.
Отступы внутри и снаружи ячеек
При форматировании таблиц в HTML, для наглядного представления некоторой информации и удобного ее восприятия, может оказаться полезным использование отступов внутри и снаружи ячеек.
В качестве значений атрибутов указываются целые положительные числа, которые задают расстояние в пикселях.
Расстояние от содержимого ячеек | до их границ составляет 10 пикселей |
Расстояние между ячейками и от ячеек | до границы таблицы составляет 25 пикселей |
Объединение ячеек
Атрибут colspan указывает количество ячеек, которые будут объединены по горизонтали, а атрибут rowspan устанавливает количество ячеек, объединяемых по вертикали.
Оба атрибута имеют смысл, если таблица состоит из нескольких строк.
Фон таблицы. Фон ячеек таблицы
В HTML есть возможность задать общий фон как для всей таблицы, так и фон для отдельно выделенной ячейки.
При помощи этих же атрибутов задают фоновый рисунок и цвет фона для любой ячейки таблицы (тег ).
Использование атрибута cols позволяет браузеру быстрее отобразить содержимое таблицы.
Редактирование таблицы
В этом разделе, рассмотрим теги, которые применяют при редактировании сразу нескольких элементов таблицы. Эти теги можно разделить на две группы.
К первой группе относятся теги и . Они практически идентичны и служат для задания некоторых свойств и изменения характеристик одной или нескольких колонок таблицы.
При помощи атрибута span тега указывают количество колонок, к которым будут применены атрибуты align , valign или width (выравнивание содержимого ячеек колонок по горизонтали, вертикали или задание ширины колонок).
Если атрибут span в теге отсутствует, то будут изменены характеристики одной — первой колонки таблицы. При втором использовании тега задаются свойства для следующих (следующей — если атрибут span отсутствует) колонок таблицы и т.д.
Ко второй группе тегов относятся также практически идентичные между собой теги , и .
Любой из них можно применить для изменения некоторых свойств одной или нескольких строк таблицы: это опять же выравнивание содержимого ячеек в строках по горизонтали и по вертикали — при помощи атрибутов align и valign соответственно; и задание фонового цвета ячеек при помощи атрибута bgcolor .
При использовании этих тегов следует знать несколько нюансов, которые как раз и определяют различия между ними.
Каждую отдельную ячейку внутри HTML таблицы можно рассматривать как область для независимого форматирования. Все правила, которые действуют для управления отображением текста, могут быть использованы для форматирования текста внутри ячейки. Внутри ячейки допустимо использование практически всех элементов HTML, которые могут появляться внутри тела документа , в том числе теги, управляющие расположением текста — , , , коды заголовков — от до , теги форматирования символов — , , , , , , , теги вставки графических изображений , гипертекстовых ссылок и т. д.
Сразу же подчеркнем, что область действия HTML тегов, заданных внутри отдельной ячейки, ограничивается пределами этой ячейки независимо от наличия завершающего тега. Например, если внутри ячейки определен цвет текста — , то даже при отсутствии завершающего кода или расположения его через несколько ячеек или строк таблицы, текст следующей ячейки будет отражен цветом по умолчанию.
Для форматирования данных внутри ячеек HTML таблицы предусмотрены следующие параметры.
Параметры выравнивания содержимого ячеек — ALIGN и VALIGN. Могут применяться в тегах , и . Параметр горизонтального выравнивания ALIGN может принимать значения LEFT, RIGHT и CENTER (по умолчанию LEFT для и CENTER для ). Параметр вертикального выравнивания VALIGN может принимать значения ТОР (по верхнему краю), BOTTOM (по нижнему краю), MIDDLE (посередине), BASELINE (по базовой линии). По умолчанию — MIDDLE. Выравнивание по базовой линии обеспечивает привязку текста отдельной строки во всех ячейках к единой линии. Задание параметров выравнивания на уровне кода определяет выравнивание для всех ячеек данной строки, при этом в каждой отдельной ячейки строки может быть определены свои параметры, переопределяющие действие параметров, заданных в .
Приведем пример HTML таблицы, в которой данные в ячейках первого столбца выровнены вправо, второго столбца — по центру, а третьего — влево (значение по умолчанию):
Отображение этого примера браузером показано на рис. 4.11.
Рис. 4.11. Выравнивание данных в ячейках HTML таблицы
Параметр NOWRAP отключает возможность автоматического разбиения текста ячейки на строки. Может применяться в тегах , и . Следует избегать неоправданного применения этого параметра, так как это может значительно сократить возможности динамического изменения размеров таблиц и ухудшить их восприятие. В большинстве случаев достаточно применить NOWRAP для отдельных ячеек, действительно требующих запрещения переноса слов на новую строчку. Перенос слов осуществляется только по разделителям между словами (пробелам), и в ряде случаев для запрещения разрыва текста в отдельных местах следует вместо символа пробела задавать код неразрывного пробела (NonBreaking Space). В качестве примеров можно привести случаи, где разрыв не рекомендуется — между числовым значением и единицами измерения данной величины; между фамилией и инициалами. Так, текст 650 км или Ельцин Б.Н. рекомендуется записывать в виде 650 км и Ельцин Б.Н.
Параметры WIDTH и HEIGHT могут применяться в тегах и . Их синтаксис аналогичен синтаксису этих параметров для тега . Их значение определяет ширину или высоту ячейки, для которой записаны данные параметры. Значения могут задаваться в пикселах или в процентах от размеров всей таблицы. Microsoft Internet Explorer разрешает задавать значение WIDTH только в пикселах. Поскольку таблица представляет собой связную структуру, состоящую из строк и колонок, то задание ширины для какой-либо ячейки влияет на ширину всей колонки, в которой расположена ячейка, а задание высоты влияет на всю строчку. Если в колонке значение ширины указано лишь в одной ячейке, то данное значение становится шириной всей колонки. Если таких указаний несколько, то выбирается максимальное значение. Те же свойства характерны и для строк.
Для сложных HTML таблиц характерна потребность в объединении нескольких смежных ячеек по горизонтали или по вертикали в одну. Данная возможность реализуется с помощью параметров COLSPAN (COLiimn SPANning) и ROWSPAN (ROW SPANning), задаваемых в тегах или . Форма записи: COLSPAN=num, где num — числовое значение, определяющее, на сколько столбцов следует расширить текущую ячейку по горизонтали. Применение параметра ROWSPAN аналогично, только здесь указывается количество строк, которые должна захватить текущая ячейка по вертикали. По умолчанию для этих параметров устанавливается значение, равное единице. Допустимо одновременное задание значений обоих параметров для одной ячейки. Правильная установка значений этих параметров может оказаться не очень простой задачей, тем более, что большинство HTML-редакторов позволяют визуально конструировать с последующей генерацией HTML-тегов лишь простейшие таблицы.
На рис. 4.12 показан пример отображения HTML таблицы, полученный по следующему HTML-коду:
Html тег внутри ячейки
abbr Краткое описание содержимого ячейки. align Определяет выравнивание содержимого ячейки по горизонтали. axis Группирует ячейки связанные между собой похожей информацией. background Задает фоновый рисунок в ячейке. bgcolor Цвет фона ячейки. bordercolor Цвет рамки. char Выравнивает содержимое ячейки по заданному символу. charoff Смещает содержимое ячейки относительно заданного символа. colspan Объединяет горизонтальные ячейки. headers Позволяет связать ячейки с заголовком. height Высота ячейки. nowrap Запрещает перенос строк. rowspan Объединяет вертикальные ячейки. scope Позволяет связать ячейки простой таблицы с заголовками в речевых браузерах. valign Выравнивание содержимого ячейки по вертикали. width Ширина ячейки.
Также для этого тега доступны универсальные атрибуты и события.
Закрывающий тег
Ячейка 1 Ячейка 2 Ячейка 3
Статьи по теме
- Атрибуты тега
- Выравнивание элементов
- Колонки таблицы
- Макет из двух колонок
- Макет из двух колонок
- Макет из трех колонок
- Макет из трёх колонок
- Объединение ячеек
- Объемная таблица
- Особенности верстки слоями
- Особенности таблиц
- Применение таблиц
- Простая таблица
- Разрезание и склейка изображений
- Сетка таблицы
- Строки таблицы
- Таблица без рамки
- Таблица с рамкой
- Таблицы
- Таблицы и стили
- Таблицы и стили
- Теги для таблиц