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>. Треба тільки не забути, що розміри осередку повинні збігатися з розмірами зображення (тоді не з'явиться ефект "розмноження" картинки або її "обрізання"), розміщеного в фон, а самостійне зображення повинне бути значно менше фонового, інакше втрачається весь сенс подібного дизайну.
Таким же чином можна групувати зображення і текст, що корисно при дизайні, наприклад, посилань (тільки в цьому випадку шрифт повинен бути фіксованої величини). Корисно це і просто при використанні до великих закінчених зображень (наприклад, групових фотографій) як фон ...
Переглядів: 4894
· Рейтинг: 5.0/ 2
Додавати коментарі можуть лише зареєстровані користувачі. [ Реєстрація | Вхід ]
|
|