Використання таблиць у HTML-документах

У найпростішій таблиці інформація розміщена у комірках, ут­ворених у результаті поділу прямокутника на стовпці та рядки. У більшості комірок зберігаються дані, деякі комірки, зазвичай розміщені у верхній або боковій частині таблиці, містять заго­ловки. У HTML-документах таблицю заповнюють зліва направо, комірку за коміркою, починаючи з лівого верхнього кута і закін­чуючи правим нижнім.

Створення таблиці

Для створення таблиці використовують чотири елементи. Табли­цю описують за допомогою тегів <TABLE>...</TABLE>; вона повин­на мати один або кілька рядків <TR>...</TR>, у кожному з яких може міститися заголовок <ТН>...</ТН> або дані <TD>...</TD>.

За умовчанням таблиця має невидимі межі комірок. Для того щоб зробити їх видимими, використовують атрибут BORDER, який має цілочислове значення, що визначає товщину рамки в пікселах, наприклад <TABLE BORDER=5>.

Таблиця може мати заголовок, який задається тегами <CAPTION> та </CAPTION>. Тег <CAPTION> може містити атрибут ALIGN з одним із значень top або bottom, які визначають розташування заголовка відповідно перед таблицею або після неї (за умовчан­ням встановлено значення top). Наприклад, <CAPTION ALIGN=bottom>Розклад уроків</САРТІОN>.

Кожний рядок таблиці починається з тегу <TR> і закінчується те­гом </TR>. Якщо рядок містить заголовки стовпців таблиці, то ви­користовують теги <ТН> і </ТН>, якщо ж дані — то <TD> і </TD>. Наприклад, <ТН>Понеділок</ТН> або <TD>1. Алгебра</ТD>. У таблиці слово «Понеділок» буде виділене браузером напівжир­ним шрифтом, а текст «1. Алгебра» відформатовано стандартним способом.

Приклад

НТМL-документ, що містить таблицю

Визначимо структуру таблиці. Вона містить назви п'яти робочих днів тижня, на кожен з яких припадає 4-5 уроків.

HTML-код для створення цієї таблиці матиме такий вигляд:

<HTML>

<TITLE>Приклад простої таблиці</TITLE>

<BODY>

<TABLE BORDER="1">

<САРТION>Розклад уроків</САРТION>

<TR>

<ТН>Понеділок</ТН>

<ТН>Вівторок</ТН>

<ТН>Середа</ТН>

<ТН>Четвер</ТН>

<ТН>П'ятниця</ТН>

</TR>

<TR>

<TD>1. Алгебра</TD>

<TD>1. Українська мова</TD>

<TD>1. Зарубіжна література</TD>

<TD>1. Географія</TD>

<TD>1. Хімія</TD>

</TR>

<TR>

<TD>2. Іноземна мова</TD>

<TD>2. Хімія</TD>

<TD>2. Геометрія</TD>

<TD>2. Фізична культура</TD>

<TD>2. Іноземна мова</TD>

</TR>

<TR>

<TD>3. Фізична культура</TD>

<TD>3. Алгебра</TD>

<TD>3. Іноземна мова</TD>

<TD>3. Фізика</TD>

<TD>3. Геометрія</TD>

</TR>

<TR>

<TD>4. Географія</TD>

<TD>4. Інформатика</TD>

<TD>4. Трудове навчання</TD>

<TD>4. Українська мова</TD>

<TD>4. Українська література</TD>

</TR>

<TR>

<TD></TD>

<TD>5. Фізика</TD>

<TD>5. Українська література</TD>

<TD></TD>

<TD></TD>

</TR>

</TABLE>

</BODY>

</HTML>

Зверніть увагу на те, що за відсутності даних у комірці таблиці рамка навколо неї не відображається. Для того щоб рамку було видно, можна ввести спеціальний код &nbsp; (non-breaking space — нерозривний пробіл). Після цього порожня комірка буде взята в рамку.

Об'єднання комірок

Кілька комірок можуть бути об'єднані в одну як по горизонталі, так і по вертикалі. Об'єднання першого типу застосовують тоді, коли потрібно створити для кількох стовпців спільний заголовок. Коли вміст кількох комірок поспіль у стовпці однаковий, їх об'єд­нують по вертикалі.

Для об'єднання комірок використовують такі атрибути: COLSPAN (об'єднання по горизонталі, у рядку) і ROWSPAN (по вертикалі, у стовпці) тегу <TD>. Значеннями цих атрибутів є кількість об'єд­нуваних стовпців або рядків. Наприклад, COLSPAN=З означає, що комірка розтягнута на З стовпці, а ROWSPAN=2 — що комірка за­ймає 2 рядки.

Приклад: HTML-документ, який містить таблицю з об'єднаними комірками

Створимо HTML-документ, що містить дві таблиці, в яких є об'єд­нані комірки.

Код цього документа наведено нижче.

<HTML>

<TITLE>Приклад ROWSPAN та COLSPAN</TITLE>

<BODY>

<TABLE BORDER="1">

<CAPTION>Приклад ROWSPAN</CAPTION>

<TR>

<TD> ROWSPAN="2">Класи</TD>

<TD>10-A</TD>

</TR>

<TR>

<TD>10-B</TD>

</TR>

</TABLE>

<TABLE BORDER="1">

<CAPTION>Приклад COLSPAN</CAPTION>

<TR>

<TD COLSPAN="3">Класи</TD>

</TR>

<TR>

<TD>11-A</TD>

<TD>11-B</TD>

<TD>11-B</TD>

</TR>

</TABLE>

</BODY>

</HTML>

Вправа для закріплення:

Створимо веб-сторінку з таблицею, що має таку ж структуру, як і табл. 2.5, в якій одночасно об'єднано і стовпці, і рядки.

1.      Створіть HTML-документ, де у відповідних тегах <TD>...</TD> визначені атрибути ROWSPAN та COLSPAN.

2.      Збережіть документ із розширенням .html.

Встановлення ширини таблиці та комірок

Розглянемо далі, як настроювати ширину всієї таблиці, а також окремих комірок. Зауважимо, що ширина всіх комірок в одному стовпці однакова, а в одному рядку може бути різною. Ширину таблиці задають атрибутом WIDTH у тегу <TABLE>, а комірки — за допомогою того самого атрибута у тегу <TD> або <ТН>. Ширину таблиці можна визначати як у пікселах, так і у відсотках від ши­рини вікна, а комірки — у пікселах або у відсотках від ширини таблиці.

Приклад

HTML-документ, в якому задана ширина таблиці та деяких комірок

Розглянемо HTML-документ, в якому буде створено таблицю пев­ної ширини, а також задано ширину деяких комірок.

<HTML>

<TITLE>Приклад встановлення ширини таблиці</TITLE>

<BODY>

<TABLE BORDER="1" WIDTH=500>

<TR>

<TD ROWSPAN="2" WIDTH=50%>Класи</TD>

<TD WIDTH=2 50>10-A</TD>

</TR>

<TR>

<TD>10-B</TD>

</TR>

</TABLE>

</BODY>

</HTML>

Вся таблиця має ширину 500 пікселів. Ширина комірки з текстом «Класи» становить 50 % від ширини всієї таблиці, а комірки з   текстом «10-А» — 250 пікселів. Комірка з текстом «10-Б» теж завширшки 250 пікселів (хоча для неї ширину не було задано), оскільки вона розташована в одному стовпці з попередньою.

Форматування тексту та оформлення рамок таблиці

Текст всередині комірок можна вирівнювати як по горизонталі, так і по вертикалі. Горизонтальне вирівнювання вмісту всього ряд­ка задають за допомогою атрибута ALIGN у тегу <TR>; цей самий атрибут у тегах <TD> або <ТН> в окремих комірках виконує таку саму роль. Атрибут ALIGN може набувати значень center, right, left або justify, які задають вирівнювання вмісту таблиці від­повідно по центру, за правим чи лівим краєм або за шириною. Приклади тегів <TR> та <TD> із використанням вирівнювання: <TR ALIGN = right>; <TD ALIGN = center>1. Алгебра</TD>.

Вертикальне вирівнювання задають у тегах <TR>, <TD> або <ТН> за допомогою атрибута VALIGN, який може набувати значень top, bottom та middle, що визначають вирівнювання відповідно за верхнім та нижнім краєм і по центру.

Для оформлення зовнішньої рамки таблиці можна використовува­ти атрибут FRAME тегу <TABLE>. Його значення визначають, що браузер відображатиме:

·         box — всі чотири сторони рамки;

·         above — лише верхню межу рамки;

·         below — лише нижню межу;

·         lhs — лише ліву межу;

·         rhs — лише праву межу;

·         hsides — верхню й нижню межі рамки;

·         vsides — ліву й праву межі рамки;

·         void — зовнішня рамка не відображатиметься.

Відображення розділювальних ліній між стовпцями та рядками таблиці визначають за допомогою атрибута RULES тегу <TABLE>.

Він може набувати таких значень:

·         all — відображати всі вертикальні та горизонтальні лінії;

·         rows — лише горизонтальні лінії між рядками;

·         cols — лише вертикальні лінії між стовпцями;

·         none — не показувати розділювальних ліній.

Вправа для закріплення:

Настроїмо зовнішній вигляд таблиці.

1.      Створіть HTML-документ, який містить таблицю із такими настройками: товщина рамки таблиці дорівнює 15 пікселам, відображаються всі її чотири сторони і лише горизонтальні розділювальні лінії між рядками. Нехай ширина таблиці ста­новить 300 пікселів.

2.      Збережіть документ у файлі з розширенням .html.

Колірне оформлення таблиць

Для оформлення комірок таблиць за допомогою кольорів застосо­вують атрибут BGCOLOR. Колір можна визначати, вказуючи його назву англійською мовою або символ # та шістнадцяткове число. Якщо потрібно задати колір для всієї таблиці, то атрибут BGCOLOR задають у тегу <TABLE>, для зміни кольору лише в одному ряд­ку — в тегу <TR>, а настроювання кольору окремої комірки забез­печує наявність цього атрибута всередині тегу <TD> або <ТН>.

Колір рамки таблиці можна задати за допомогою таких атрибутів:

·         BORDERCOLOR — колір всієї рамки;

·         BORDERCOLORLIGHT — колір світлої частини рамки;

·         BORDERCOLORDARK — колір темної частини рамки.

Ці атрибути вставляють у тег <TABLE>. Щоб вони діяли, необхід­на наявність ще й атрибута ВОRDER, який задає товщину рамки. Розглянемо приклад оформлення таблиці за допомогою різних кольорів.

Приклад

HTML-документ, який містить різнокольорову таблицю

<HTML>

<TITLE>Приклад керування кольором</TITLE>

<BODY>

<TABLE BGCOLOR="#F0F0F0" BORDER=10 BORDERCOLOR="#8 08 0 80" BORDERCOLORLIGHT="#9 9CCFF" BORDERCOLORDARK="#9900FF">

<TR BGCOLOR=lightblue>

<TH COLSPAN="3">Класи</ТН>

</TR>

<TR>

<TD BGCOLOR=pink>11-A</TD>

<TD BGCOLOR=cyan>11-Б</TD>

<TD BGCOLOR=plum>11-B</TD>

</TR>

</TABLE>

</BОDУ>

</HTML>

Якщо необхідно задати колір шрифту для тексту таблиці, то це можна зробити за допомогою тегу <FONT> всередині відповідних тегів <TD>. Наприклад:

<TD BGCOLOR=magenta><FONT COLOR=pink>TeKCT</FONT></TD>

Використання таблиць для розміщення об'єктів на веб-сторінці

Під час відображення веб-сторінок браузер розміщує елементи на екрані один за одним у тому порядку, в якому вони записані. Для позиціювання елементів розроблено спеці­альні засоби мови ИГМЬ, проте часто для цього використовують таблиці. На веб-сторінці створюють таблицю без рамок і у її ко­мірки поміщають різні об'єкти.

Розмістимо назви класів по діагоналі так, але самої таблиці на веб-сторінці відображати не будемо.

Нижче наведено текст HTML-документа, в якому для позиціювання елементів використано табл. 2.6.

<HTML>

<ТITLЕ>Приклад позиціювання</ТITLЕ>

<BODY>

<TABLE>

<TR>

<ТН>Старші класи</ТН>

<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD></TR>

<TR>

<TD></TD><TD>10-A</TD><TD></TD><TD></TD><TD></TD><TD></TD> </TR>

<TR>

<TD></TD><TD></TD><TD>10-B</TD><TD></TD><TD></TD><TD></TD> </TR>

<TR>

<TD></TD><TD></TD><TD></TD><TD>11-A</TD><TD></TD><TD></TD> </TR>

<TR>

<TD></TD><TD></TD><TD></TD><TD></TD><TD>11-B</TD><TD></TD> </TR>

<TR>

<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD><TD>11-B</TD> </TR>

</TABLE>

</BODY>

</HTML>

Комірки таблиці можна заповнювати не лише текстом, а й зоб­раженнями, іншими таблицями та рухомими рядками. Текст або зображення всередині комірки може бути гіперпосиланням. Наприклад:

<TD><A HREF = "lib.html">11-B</A></TD>

Вправа для закріплення:

Розробимо веб-сайт, на головній сторінці якого в кутах уявного трикутника будуть розміщені три гіперпосилання на сторінки про навчальні заклади. Кожне посилання пов'язане з файлом, в якому міститься інформація про навчальний заклад.

1.      Визначте структуру головної сторінки сайту.

2.      Підготуйте текстове наповнення для веб-сторінок, які пов'я­зані гіперпосиланнями з головною сторінкою.

·         Веб-сторінка про школу «Дивосвіт» — «Цю школу відвіду­ють діти молодших класів, вони додатково вчаться малю­ванню, музиці та танцям».

·         Веб-сторінка про гімназію «Сихівська» — «Діти відвідують гімназію з п'ятого класу, додатково вивчають іноземні мо­ви, інформатику, відвідують спортивні секції».

·         Веб-сторінка про ліцей «Оріяна» — «У ліцеї основну увагу приділяють вивченню математики та інформатики».

3.      Розробіть HTML-код відповідних сторінок, скориставшись текстовим редактором Блокнот (Notepad).

4.      Запишіть HTML-код для веб-сторінки про школу «Дивосвіт» і збережіть цей файл як 1.html.

<HTML>

     <TITLE>Школа «Дивосвіт»</TITLE>

<BODY BGCOLOR=CYAN><BASEFONT SIZE=6 COLOR=olive>

     <Н1 ALIGN=CENTER><FONT FACE="Monotype Corsiva">

            Школа «Дивосвіт»</FONT></Н1>

    <Р>Цю школу відвідують діти молодших класів, вони додатково вчаться малюванню, музиці та танцям.</Р>

           </BODY>

</HTML>

5.      Запишіть HTML-код для веб-сторінки про гімназію «Сихівсь­ка» і збережіть цей файл як 2.html.

<HTML>

<TITLE>Гімназія «Сихівська»</TITLE>

<BODY BGCOLOR=lightcoral><BASEFONT SIZE=6 COLOR=indigo>

<Н1 ALIGN=CENTER><FONT FACE="Monotype Corsiva">Гiмнaзiя  
                      </FONT></Hl>

<Р>Діти відвідують гімназію з п'ятого класу, додатково вивчають іноземні мови, інформатику, відвідують спортивні секції.</Р>

</BODY>

</HTML>

6.      Запишіть HTML-код для веб-сторінки про ліцей «Оріяна» і збе­режіть цей файл як 3.html.

<HTML>

<TITLE>Ліцей «Оріяна»</TITLE>

<BODY BGCOLOR=lavender><BASEFONT SIZE=6 COLOR=dark:cyan> <Н1 ALIGN=CENTER><FONT FACE="MonotYpe Corsiva" >Ліцєй «Орія- Ha»</FONT></Hl>

<Р>У ліцеї основну увагу приділяють вивченню математики та інформатики.</Р>

</BODY>

</HTML>

7.      Запишіть HTML-код для головної сторінки та збережіть цей файл як index.html. Для позиціювання гіперпосилань на го­ловній сторінці використайте таблицю, її межі мають бути невидимі.

8.      Відкрийте у вікні браузера головну сторінку створеного веб-­сайту, клацніть одне з гіперпосилань, і на екрані відобразить­ся інформація про вибраний навчальний заклад.

9.      Клацніть кнопку Назад на панелі інструментів браузера. Після цього знову відобразиться головна сторінка, на якій можна вибрати інше гіперпосилання.