Дом Гнома

В гости к Гному - www.ugnoma.NET...
Как это нет??? У Гнома всё есть!!!

Создание таблиц в HTML-документах

 

 
 

Для создания таблицы служит тэг

. Как известно таблица состоит из строк, а строки, в свою очередь состоят из ячеек. Для определения строк служит тэг , для создания ячеек - и <COL>.

Дескриптор <COLGROUP> создает структурную группу столбцов, которая выделяет множество логически однородных ячеек. Так одна структурная группа может охватывать ячейки заголовков столбцов, а другая - ячейки, содержащие данные.

Дескриптор <COL> предназначен для формирования неструктурных групп столбцов, которые делят таблицу на разделы, не имеющих отношения к структуре. Это удобно в том случае, когда не все столбцы содержат информацию одного типа.

Пример:

, .

Тэг <TH> используется для создания ячеек с заголовками.

Тэг <TD> - для обыкновенных ячеек с данными.

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

В чем же "прелесть" таблиц и почему они нашли такое широкое применение в сайтостроении? Дело в том, что, используя таблицы, можно сделать аккуратную компоновку информации в пределах Вэб-страницы, добиться точного расположения того или иного фрагмента страницы, будь то текст, графика или гиперссылка. Например, используя таблицу, можно легко добиться отображения текста в нескольких колонках, подобно газетной публикации.

Пример:


<.td>2
<./tr>
<.tr>
<.td>3
<.td>4
<./tr>
<.tr>
<.td>5<./td>
<.td>6<./td>
<./tr>
<./table>

HTML-код:

<.table border="2" cellspacing="5" bordercolor="#0ff00f">
<.tr>
<.td>1

Отображение в браузере:


1 2
3 4
5 6

Обрамление таблицы документа html

Для того, чтобы сделать видимой границы таблицы, служит атрибут BORDER тэга

.

Определяя рамку таблицы, надо указать толщину ее внешних линий в пикселях. Чтобы задать толщину разграничивающих линий внутри таблицы, необходимо воспользоваться атрибутом CELLSPACING.

По умолчанию браузер отображает рамку таблицы темно-серым цветом. Чтобы изменить цвет рамки надо применить атрибут BORDERCOLOR.

Пример:


<.td>2
<./tr>
<.tr>
<.td>3<./td>
<.td>4<./td>
<./tr>
<.tr>
<.td>5<./td>
<.td>6<./td>
<./tr>
<./table>

HTML-код:

<.table border="2" cellspacing="5" bordercolor="#0ff00f">
<.tr>
<.td>1

Отображение в браузере:


1 2
3 4
5 6

Заголовок таблицы документа html

Для создания заголовка таблицы служит тэг <CAPTION>.

По умолчанию браузер располагает заголовок таблицы по центру над ней. При помощи атрибута align со значением bottom можно разместить заголовок под таблицей.

Следует сказать, что стандарт HTML не позволяет ставить одной таблице несколько заголовков.

Пример:

HTML-код:







Заголовок таблицы
1 2

Отображение в браузере:


Заголовок таблицы
1 2

Группирование столбцов документа html

Для группирования столбцов таблицы служат тэги


<.th>DVDдиск<./th>
<.td>30р<./td>
<.td>80<./td>
<./tr>
<./table>

HTML-код:

<.table border="1">
<.colgroup span="1" style="color:red"><./colgroup>
<.colgroup span="2">
<.tr>
<.th>Наименование<./th>
<.th>Цена<./th>
<.th>Кол-во<./th>
<./tr>
<.tr>
<.th>CDдиск<./th>
<.td>20р<./td>
<.td>50<./td>
<./tr>
<.tr>
<.th>DVDдиск<./th>
<.td>30р<./td>
<.td>80<./td>
<./tr>
<./table>
<.br>
<.table border="1">
<.col span="1" style="color:green">
<.col span="2" style="color:red">
<.tr>
<.th>Наименование<./th>
<.th>Цена<./th>
<.th>Кол-во<./th>
<./tr>
<.tr>
<.th>CDдиск<./th>
<.td>20р<./td>
<.td>50<./td>
<./tr>

Отображение в браузере:


Наименование Цена Кол-во
CDдиск 20р 50
DVDдиск 30р 80

Наименование Цена Кол-во
CDдиск 20р 50
DVDдиск 30р 80

Группирование строк документа html

Для группирования строк таблицы служат тэги , , .

<THEAD> - нужен для создания группы заголовков для столбцов таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз.

<TBODY> - применяется для создания одной или нескольких групп строк таблицы, содержащих основные данные.

> - позволяет создать группу строк для представления информации о суммах или итогах, располагаемую в нижней части таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз. Вовсе не обязательно создавать группы строк таблицы всех трех типов.

Пример:

HTML-код:
























НаименованиеЦенаКол-во
CDдиск20р50
DVDдиск30р80
Итоговая строка

Отображение в браузере:


Наименование Цена Кол-во
CDдиск 20р 50
DVDдиск 30р 80
Итоговая строка

 

Задание цвета элементов таблицы html страницы

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

Цвет можно задать как наименованием цвета, так и шестнадцатеричным значением кода цвета со знаком #.

Пример:

HTML-код:

<.table border="1">
<.tr bgcolor="#ff00ff">
<.td>1<./td>
<.td>2<./td>
<./tr>
<.tr bgcolor="#5555ff">
<.td>3<./td>
<.td>4<./td>
<./tr>
<./table>

Отображение в браузере:


1 2
3 4

Слияние ячеек таблицы html-страницы

При помощи атрибутов COLSPAN, ROWSPAN можно объединять несколько соседних ячеек столбца или строки в одну большую ячейку.

Атрибут COLSPAN тэгов , позволяет сделать слияние ячеек нескольких столбцов в пределах одной строки.

Атрибут ROWSPAN - ячеек из нескольких строк в пределах одного столбца.

Цифра, указываемая в этих атрибутах, указывает количество ячеек, которые будут подвергнуты слиянию.

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

Пример:

 

HTML-код:

<.table border="1">
<.tr>
<.td rowspan="3">1111<./td>
<.td colspan="2">22222<./td>
<.td colspan="2">33333<./td>
<./tr>
<.tr>
<.td>44444<./td>
<.td colspan="2" rowspan="2">55555<./td>
<.td>66666<./td>
<./tr>
<.tr>
<.td>77777<./td>
<.td>88888<./td>
<./tr>
<.tr>
<.td colspan="5">99999<./td>
<./tr>
<./table>

Отображение в браузере:


1111 22222 33333
44444 55555 66666
77777 88888
99999

Улучшение внешнего вида таблицы html-страницы

Атрибут CELLSPACING дает возможность задавать размер полосы чистого пространства, обрамляющих таблицу извне. По умолчанию браузер разделяет ячейки таблицы полосой в 2 пикселя.

Атрибут CELLPADDING задает размеры полос чистого пространства внутри ячейки, отделяя ее содержимое от внешних границ. По умолчанию эта величина равна 1 пикселю.

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

Отображение границ таблицы html-страницы

Если значение атрибута BORDER тэга  

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

Атрибут FRAME служит для определения фрагментов внешнего очертания таблицы.

Атрибут RULES - указывает набор внутренних разделительных линий.

Ниже приведены допустимые значения этих атрибутов.


FRAME

Значение Результат
void Все линии отсутствют
above Линия над таблицей
below  Линия под таблицей
rhs Линия справа от таблицы
lhs Линия слева от таблицы
hsides Линии над и под таблицей
vsides Линии слева и справа от таблицы
border Все линии присутствуют (по умолчанию)

RULES

Значение Результат
none  Все линии отсутствуют
cols    Линии между столбцами
rows     Линии между строками
groups   Линии между группами столбцов и строк
all   Все линии присутствуют (по умолчанию)

Пример:

HTML-код:

<.table border="1" rules="rows">
<.tr>
<.td>111<./td>
<.td>111<./td>
<.td>111<./td>
<./tr>
<.tr>
<.td>111<./td>
<.td>111<./td>
<.td>111<./td>
<./tr>
<./table>

Отображение в браузере:


111 111 111
111 111 111

Перенос слов в ячейках таблицы html-страницы

По умолчанию браузер делает автоматический перенос слов текста внутри ячейки таблицы. Атрибут NOWRAP принудительно отключает функцию переноса слов внутри таблицы и отображает текст в одну строку. Поэтому этот атрибут рекомендуют применять по отношению к ячейкам таблицы, содержащим короткий текст, т.к. в противном случае он выйдет за пределы окна браузера. Следует сказать, что этот атрибут не оказывает воздействие на текст ячейки, отформатированный при помощи тэгов <.P>, <.BR>.

Вложенные таблицы html-страницы

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

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

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

Пример:

HTML-код:

<.table border="1">
<.tr>
<.td>111<./td>
<.td>111<./td>
<.td>
<.table border="1" bgcolor="#00ff00">
<.tr>
<.td>01<./td>
<.td>01<./td>
<./tr>
<.tr>
<.td>01<./td>
<.td>01<./td>
<./tr>
<./table>
<./td>
<./tr>
<.tr>
<.td>111<./td>
<.td>111<./td>
<.td>111<./td>
<./tr>
<./table>

Отображение в браузере:


111 111
01 01
01 01
111 111 111

Обтекание таблицы текстом

Атрибут ALIGN, используемый для задания признака обтекания таблиц текстом, может принимать два значения - left, right. Первое - заставляет браузер поместить таблицу слева от текста, второе - справа.

Если необходимо, чтобы форматированию подвергся определенный фрагмент текста, надо применить тэг
с атрибутом CLEAR, указывающими позицию в тексте, начиная с которой обтекание отменяется. Значения left, right, all атрибута CLEAR позволяет определить, с какой стороны текст далее будет свободен от таблицы.

Пример:

HTML-код:

<.table border="1" align="left">
<.tr>
<.td>11<./td>
<.td>11<./td>
<./tr>
<.tr>
<.td>11<./td>
<.td>11<./td>
<./tr>
<./table>
<.p>Текст обтекает таблицу<./p>
<.br clear="left">
<.p>Текст не обтекает таблицу<./p>

Отображение в браузере:


11 11
11 11

Текст обтекает таблицу


Текст не обтекает таблицу

Вот теперь те, кто последовал моему совету и пропустил часть "Атрибуты тега HEAD" могут со спокойной душой и хорошим багажом знаний вернуться туда, и закончить начальное образование в области HTML. После этого, возвращайтесь сюда, и думаю, что сообщу вам отличную новость.

Вернулись? Ну и отлично!

После изучения основ языка HTML, я считаю, что уровня ваших знаний вполне хватит для того, чтобы создать свою первую страничку в Интернете. Берите клавиатуру, текстовый редактор, заметки (если вы их делали) или любые другие свои методические материалы и.......СВЯЩЕННОДЕЙСТВУЙТЕ!!! Уверен, у вас уже получится что-то более или менее приличное. После этого, если у вас уже есть домен и хост, размещайтесь на сервере и становитесь полноправным хозяином частички Интернета - сайтовладельцем. Если же нет, то идите на любой бесплатный веб-хостинг, и размещайтесь там. Удачи вам, и ярких первых ощущений! 

А после размещения первой страницы, думаю, настала пора перейти на другой, более качественный уровень сайто-создания, и для этого мы с вами изучим HTML язык немного более углублённо. Материалы я уже готовлю к опубликованию.

 

 

Поделиться ссылкой на страницу:
В начало страницы
Дружно все тыкаем сюда!