WEB-нотатки - записник он-лайн

Про таблиці

Таблиця починається з пари тегів TABLE: <TABLE> </TABLE>. Вони мають свої стандартні параметри ALIGN, BORDER, CELLSPACING, CELLPADDING, WIDTH, які відповідають за вирівнювання таблиці щодо вікна браузера, за наявність рамки у таблиці, за відстань між осередками таблиці та відступи всередині осередків, за ширину таблиці (як у відсотках, так і в пікселях). Далі йде пара тегів, які визначають рядок таблиці: <TR> </TR> Стандартними параметрами для рядка є ALIGN і VALIGN, що відповідають за вирівнювання осередків усередині рядка по горизонталі і по вертикалі. Остання пара тегів - це теги самих клітинок: <TD> </TD>. З тими ж параметрами, що й у строки. Крім того, існують ще й теги, що дозволяють в самому коді ділити таблицю на відповідні розділи: THEAD, TH, TBODY і TFOOT. При цьому, ТН вже містить у собі форматування, що дозволяє виділяти жирним і вирівнювати по центру текст заголовка таблиці. Щоправда, все це має сенс, якщо таблиця створюється з метою саме показати таблицю в HTML-документі. У найпростішому варіанті (з урахуванням всіх вищевказаних тегів) табличний код виглядає так:

<TABLE ALIGN=left BORDER=1 CELLSPACING=0 CELLPADDING=4 WIDTH=100%>
<THEAD>
<TR ALIGN=center VALIGN=top>
<TH VALIGN=top COLSPAN=3>Заголовок</TH>
</TR>
</THEAD>
<TBODY>
<TR ALIGN=center VALIGN=top>
<TD ALIGN=center VALIGN=top>Ячейка 1</TD>
<TD ALIGN=center VALIGN=top>Ячейка 2</TD>
<TD ALIGN=center VALIGN=top>Ячейка 3</TD>
</TR>
</TBODY>
<TFOOT> 
<TR ALIGN=center VALIGN=top>
<TD ALIGN=center VALIGN=top COLSPAN=3>Заключение</TD>
</TR >
</TFOOT>
</TABLE>
.

Заголовок
Осередок 1Осередок 2Осередок 3
Низ таблиці

Нічого складного тут немає, так в чому ж підступ? По-перше, в параметрах. Не всі параметри варто застосовувати, так само, як і не всі параметри з тих, що варто було б, ми застосовуємо. Так, наприклад, для тега TR не обов'язково застосування параметрів вирівнювання. З тегами TR, TD і TH може не застосовуватися параметр WIDTH, проте він дуже важливий, тому що впливає на відповідність розташування осередків в таблиці щодо один одного і таблиці в цілому. 

Таким чином, створюючи таблицю, необхідно вказати ширину самої таблиці (а іноді і її висоту - для "стрункості" дизайну), ширину рядка і осередки/осередків, горизонтальне вирівнювання таблиці і осередки, а також відстань між осередками і відступи в осередках. При цьому ширина кожної клітинки в рядку, якщо їх декілька, повинна бути відповідно вказана так, щоб їх сума відповідала ширині рядка. Однак якщо вказати ширину осередків, а опустити ширину рядка, то може з'явитися неприємний ефект - "з'їдання" об'єктів (наприклад, кнопок HTML), розташованих в осередках. 

При побудові таблиць з об'єднаними осередками не можна пропускати параметр COLSPAN, присутній в осередках заголовка та укладення таблиці. Він застосовується, коли осередків у рядках більше однієї і вказує, на ширину скількох колонок розтягнеться цей осередок. Параметр, аналогічний йому і що стосується кількості "перекритих" рядків, називається ROWSPAN. Пропуск цих параметрів, там, де вони необхідні, є дуже частою помилкою і приводить до спотворення одержуваного в браузері зображення. 

Окрім основних параметрів, в табличних тегах можуть застосовуватися додаткові, які особливо не впливають на правильне форматування таблиці. Це стандартні HTML-параметри фонового кольору, кольору рамки (основний, "світлої" і "темної"), параметри STYLE і CLASS каскадних таблиць стилів.

По-друге, підступ полягає в самих таблицях. У їх жорсткої структурі. При "розтягуванні" таблиці змінюється і вид інформації укладеної в клітинку. Вихід з цієї ситуації один - метод "матрьошки". Таблиці можна просто вкладати одна в іншу і тоді інформація буде залежати тільки від розміру і формату клітинок, в яких вона знаходиться, але не буде залежати від розміру і формату основної таблиці в цілому.

Таблиці і графіка.

Таблиці є незамінним інструментом будь-якого Web-дизайнера для розміщення графіки на сторінці. Так, використовуючи таблицю, можна згрупувати окремі графічні файли, які виконують самостійні функції, в закінчену зображення, наприклад заголовок. Однак, розміщення графіки в елементах таблиці теж може супроводжуватися вчиненням цілої низки помилок.

Однією з найбільш поширених помилок є вставка малюнка в клітинку таблиці без вживання параметра вирівнювання тега <IMG>. Власне, коли малюнок розташований в клітинці один і не супроводжується ні текстом, ні будь-якими іншими об'єктами, це не важливо. В іншому випадку, відсутність вирівнювання стає помітним і може зіпсувати весь дизайн. Справа в тому, що тег малюнка (зображення) не буде наслідувати параметрів вирівнювання осередку, він тільки підкоряється їм, як будь-який інший об'єкт у клітинці. Тому, наприклад, при будь-якому вирівнювання у комірці, текст обов'язково "піде" під зображення. Але ви ж хочете, щоб текст його "обтікав"? У даному випадку, необхідно вказати в тезі IMG параметр вирівнювання ALIGN рівний LEFT або RIGHT. Тоді зображення буде м'яко оточене текстом. 

Також має сенс вказати параметри вертикального і горизонтального відступів від зображення VSPACE і HSPACE, так як відступи, задані для клітинки також не успадковуються. У деяких випадках, необхідно, щоб частина тексту виводилася збоку від зображення, а решта йшла під нього. При цьому, поділ повинен бути дуже добре помітний. У цьому випадку, використовуються два варіанти. Або в тезі <BR> використовується параметр CLEAR=LEFT або CLEAR=RIGHT відповідно, і в цьому випадку частина тексту після тега <BR> буде йти під зображення, а у вирівнюванні останнього можна використовувати властивість MIDDLE, або, використовуючи, знову таки, табличні осередку, помістити зображення в одну, "бічний" текст до сусідньої, а "нижній" - відповідно, в клітинку, розташовану в нижчестоячому рядку і розгорнуту на всю цю строку (COLSPAN=2). Зрозуміло, останній спосіб громіздкий, зате гарантовано, що подібне розміщення правильно інтерпретує будь-який браузер, що розуміє таблиці. 

Розповсюдженою помилкою є невідповідність розмірів комірок з розмірами вставляється зображення. Це небезпечно, коли розміри зображення перевищують розміри осередку. У цьому випадку осередок безжально розтягується, що, безумовно, впливає на розташування сусідніх елементів на сторінці. Наприклад, використання графічної лінії як розділової риси, замість <BR>, без узгодження з розмірами осередку-«носія», може призвести до викривлення розмірів всієї таблиці. 

І ще один момент. Фон клітинки можна задати помістивши всередині неї картинку, але набагато практичніше використовувати параметр BACKGROUND. У цьому випадку ми можемо вставити в одну клітинку два різних самостійних зображення, один поверх іншого, створивши ілюзію їх пошарового розміщення. Одне буде задано параметром BACKGROUND тега <TD>, а інше тегом <IMG>. Треба тільки не забути, що розміри осередку повинні збігатися з розмірами зображення (тоді не з'явиться ефект "розмноження" картинки або її "обрізання"), розміщеного в фон, а самостійне зображення повинне бути значно менше фонового, інакше втрачається весь сенс подібного дизайну. 

Таким же чином можна групувати зображення і текст, що корисно при дизайні, наприклад, посилань (тільки в цьому випадку шрифт повинен бути фіксованої величини). Корисно це і просто при використанні до великих закінчених зображень (наприклад, групових фотографій) як фон ... 

Категорія: HTML · Додав: mr_smith (09.03.2010)
Переглядів: 4894 · Рейтинг: 5.0/2
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]

Пошук

Категорії

 
© pya.at.ua 2009 - 2025
Хостинг від uCoz