Використання таблиць у 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>
Зверніть увагу на те, що за відсутності даних у комірці таблиці рамка навколо
неї не відображається. Для того щоб рамку було видно,
можна ввести спеціальний код (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. Клацніть кнопку Назад на панелі інструментів браузера. Після цього знову відобразиться головна сторінка, на якій можна вибрати інше гіперпосилання.