Відстань між стовпчиками таблиці

Самі по собі таблиці виглядають досить «бідно», до того ж браузери по-своєму відображають деякі характеристики таблиць, зокрема, рамки. Разом з тим ці недоліки легко виправити скориставшись міццю стилів. При цьому вельми розширюються кошти з оформлення таблиць, що дозволяє вдало вписати таблиці в дизайн сайту і наочніше уявити табличні дані.

Колір фону осередків

Колір фону одночасно всіх елементів таблиці встановлюється через властивість background, яке застосовується до селектора TABLE. При цьому слід пам'ятати про правила використання стилів, зокрема, спадкуванні властивостей елементів. Хоча властивість background не успадковується, для осередків значенням фону за замовчуванням виступає transparent, тобто прозорість, тому ефект заливки фону виходить і у осередків. Якщо одночасно з TABLE задати колір у селектора TD або TH, то цей колір буде встановлений в якості фону комірки (приклад 2.3).

Приклад 2.3. Колір фону

таблиці

Тема 1Тема 2
осередок 3осередок 4

В даному прикладі отримаємо синій колір фону у осередків (тег ) І червоний у заголовка (тег ). Це пов'язано з тим, що стиль для селектора TH не визначений, тому «просвічується» фон батька, в даному випадку, селектора TABLE. А колір для селектора TD вказаний явно, ось осередки і «заливаються» синім кольором.

Результат даного прикладу показаний на рис. 2.4.

Мал. 2.4. Зміна кольору фону

Поля всередині осередків

Полем називається відстань між краєм вмісту осередку і її кордоном. Зазвичай для цієї мети застосовується атрибут cellpadding тега

. Він визначає значення поля в пікселах з усіх боків осередки. Допускається використовувати стильову властивість padding, додаючи його до селектора TD, як показано в прикладі 2.4.

Приклад 2.4. Поля в таблицях

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

таблиці

Тема 1Тема 2
осередок 3осередок 4

В даному прикладі за допомогою групування селектор поля встановлені одночасно для селектора TD і TH. Результат прикладу показаний на рис. 2.5.

Мал. 2.5. Поля в осередках

Якщо застосовується стильова властивість padding для елементів таблиці, то дія атрибуту cellpadding тега

ігнорується.

Відстань між осередками

Для зміни відстані між осередками застосовується атрибут cellspacing тега

. Вплив цього атрибута добре помітно при використанні кордонів навколо осередків або при заливці осередків кольором, який виділяється на тлі сторінки. Як заміну cellspacing виступає стильова властивість border-spacing, воно встановлює відстань між кордонами осередків. Одне значення встановлює одночасно відстань по вертикалі і горизонталі між кордонами осередків. Якщо значень у цієї властивості два, то перше визначає горизонтальну відстань (тобто зліва і праворуч від осередку), а друге - вертикальне (зверху і знизу).

Властивість border-spacing діє тільки в тому випадку, якщо для селектора TABLE не задано властивість border-collapse із значенням collapse (приклад 2.5).

Приклад 2.5. Відстань між кордонами осередків

XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx

заміна cellspacing

Леонардо58
Рафаель411
Мікеланджело249
Донателло213

Результат даного прикладу показаний на рис. 2.6.

Мал. 2.6. Вид таблиці при використанні border-spacing

Браузер Internet Explorer до сьомої версії включно не підтримує властивість border-spacing, тому в цьому браузері для таблиць буде застосовуватися значення cellspacing заданий за замовчуванням (зазвичай воно дорівнює 2px).

При додаванні до селектора TABLE властивості border-collapse із значенням collapse, атрибут cellspacing ігнорується, а значення border-spacing обнуляється.

Межі і рамки

За замовчуванням кордону в таблиці спочатку немає, а її додавання відбувається за допомогою атрибута border тега

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

Використання атрибута cellspacing

Відомо, що атрибут cellspacing тега

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

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

Застосування властивості border

Стильова властивість border одночасно встановлює колір кордону, її стиль і товщину навколо елементу. Там, де необхідно створити окремі лінії на різних сторонах, краще використовувати похідні - border-left, border-right, border-top і border-bottom, ці властивості відповідно визначають кордон зліва, справа, зверху і знизу.

Застосовуючи властивість border до селектора TABLE, ми додаємо рамку навколо таблиці в цілому, а до селектора TD або TH - рамку навколо осередків (приклад 2.6).

Приклад 2.6. Додавання подвійний рамки

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

таблиці

Тема 1Тема 2
осередок 3осередок 4

В даному прикладі використовується подвійна рамка чорного кольору навколо самої таблиці і суцільна рамка білого кольору навколо кожного осередку. Результат прикладу показаний на рис. 2.7.

Мал. 2.7. Кордон навколо таблиці і осередків

Зверніть увагу, що в місці стикування осередків утворюються подвійні лінії. Вони виходять знову ж за рахунок дії атрибута cellspacing тега

. Хоча в коді прикладу цей атрибут ніде не фігурує, браузер використовує його за замовчуванням. якщо задати
, То отримаємо не подвійні, а одинарні лінії, але подвоєною товщини. Для зміни зазначеної особливості застосовується стильова властивість border-collapse із значенням collapse, яке додається до селектора TABLE (приклад 2.7).

Приклад 2.7. Створення одинарної рамки

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

таблиці

Тема 1Тема 2
осередок 3осередок 4

В даному прикладі створюється суцільна лінія зеленого кольору між осередками і чорна навколо таблиці. Всі кордони всередині таблиці мають однакову товщину. Результат прикладу показаний на рис. 2.8.

Мал. 2.8. Кордон навколо таблиці

Вирівнювання вмісту комірок

За замовчуванням текст в комірці таблиці вирівнюється по лівому краю. Винятком з цього правила є тег , Він визначає заголовок, в якому вирівнювання відбувається по центру. Щоб змінити спосіб вирівнювання застосовується стильова властивість text-align (приклад 2.8).

Приклад 2.8. Вирівнювання вмісту комірок по горизонталі

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

таблиці

Тема 1осередок 1осередок 2
Тема 2осередок 3осередок 4

В даному прикладі вміст тега вирівнюється по лівому краю, а вміст тега - по центру. Результат прикладу показаний нижче (рис. 2.9).

Мал. 2.9. Вирівнювання тексту в осередках

Вирівнювання по вертикалі в осередку завжди відбувається по її центру, якщо це не обумовлено. Це не завжди зручно, особливо для таблиць, у яких вміст комірок розрізняється по висоті. В такому випадку вирівнювання встановлюють по верхньому краю осередки за допомогою властивості vertical-align, як показано в прикладі 2.9.

Приклад 2.9. Вирівнювання вмісту комірок по вертикалі

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

таблиці

Тема 1Тема 2
осередок 1осередок 2

В даному прикладі встановлюється висота заголовка як 40 пікселів і вирівнювання тексту відбувається по нижньому краю. Результат прикладу показаний на рис. 2.10.

Мал. 2.10. Вирівнювання тексту в осередках

порожні осередки

Браузери інакше відображають осередок, усередині якої нічого немає. «Нічого» в даному випадку означає, що всередину вічка не додали ні малюнок, ні текст, причому пробіл в розрахунок не береться. Природно, вид осередків розрізняється тільки в тому випадку, якщо навколо них встановлена ​​межа. При використанні невидимою рамки, вид осередків, незалежно від того, є в них що-небудь чи ні, збігається.

Старі браузери не відображали колір фону порожніх клітинок вигляду , Тому в тому випадку, коли потрібно залишити осередок без вмісту, але відобразити колір фону, всередину осередку додавали неподілюваний пробіл (). Пробіл не завжди підходить, особливо коли потрібно встановити висоту комірки 1-2 пікселя, через що широке поширення отримав однопіксельний прозорий малюнок. Дійсно, такий малюнок можна масштабувати на свій розсуд, але він на веб-сторінці ніяк не відображається.

На щастя епоха однопіксельні малюнків і всіляких розпірок на їх основі пройшла. Браузери досить коректно працюють з таблицями і без присутності вмісту осередків.

Для управління видом порожніх клітинок використовується властивість empty-cells, при значенні hide межа і фон в порожніх клітинках не відображається. Якщо все осередки в рядку порожні, то рядок ховається цілком. Осередок вважається порожній в наступних випадках:

  • немає взагалі ніяких символів;
  • в комірці міститься тільки переклад рядка, символ табуляції або пробіл;
  • значення visibility встановлено як hidden.

Додавання нерозривного пробілу сприймається як видиме зміст, тобто осередок вже буде не пустий (приклад 2.10).

Приклад 2.10. порожні осередки

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Використання empty-cells

Леонардо58
Рафаель 11
Мікеланджело24
Донателло 13

Вид таблиці в браузері Safari показаний на рис. 2.11а. Та ж таблиця в браузері IE7 продемонстрована на рис. 2.11б.

а. У браузері Safari, Firefox, Opera, IE8, IE9

б. У браузері IE7

Мал. 2.11. Вид таблиці з порожніми осередками

CSS дозволяє установть не тільки стиль кордону таблиці, але і стиль меж окремих осередків. Так як у кожного осередку свої кордони, то між сусідніми осередками межа виходить здвоєний. Але існує можливість об'єднати кордони сусідніх осередків в одну. Для цього є властивість border-collapse. Воно приймає значення:

border-collapse: separate - у кожного осередку своя межа (за замовчуванням)

border-collapse: collapse - спільний кордон

border-collapse: inherit - значення приймається від батьківського елемента

Для прикладу створимо таблицю і поставимо рамку осередкам всіх таблиць, які будуть на сторінці. Спочатку не будемо нічого змінювати, щоб подивитися, як таблиця буде виглядати:

стиль:

. На практиці бувають випадки, коли необхідно спеціальне форматування стовпців, яке можливо наступними способами:

за допомогою тега

Можна задати фон для будь-якої кількості стовпців;

за допомогою селектора table td: first-child, table td: last-child можна задати стилі для першого або останнього стовпця таблиці (за винятком першого осередку заголовка таблиці);

за допомогою селектора table td: nth-child (правило відбору стовпців) можна задати стилі для будь-яких стовпців таблиці.

Детальніше про CSS-селектори ви зможете прочитати.

5. Як додати таблиці заголовок

Додати заголовок в таблицю можна за допомогою тега

1
2
3
4
5
6

сторінка
ім'яПрізвище
ГомерСімпсон
МарджСімпсон

ім'яПрізвище
ГомерСімпсон
МарджСімпсон
спробувати зараз »

Розмір таблиці

Після додавання рамок до осередків таблиці стало помітно, що вміст комірок занадто близько розташоване до країв. Для додавання вільного простору між краями осередків і їх вмістом можна скористатися властивістю padding:

Th, td (padding: 7px;) Спробувати »

Розмір таблиці залежить від її вмісту, але часто виникають ситуації, коли таблиця виявляється занадто вузькою і з'являється необхідність її розтягнути. Ширину і висоту таблиці можна змінювати за допомогою властивостей width і height, задаючи потрібні розміри або самої таблиці або осередкам:

Table (width: 70%;) th (height: 50px;) Спробувати »

вирівнювання тексту

За замовчуванням текст в заголовних осередках таблиці вирівнюється по центру, а в звичайних осередках текст вирівняний по лівому краю, використовуючи властивість text-align можна управляти вирівнюванням тексту по горизонталі.

CSS властивість vertical-align дозволяє управляти вирівнюванням текстового вмісту по вертикалі. За замовчуванням текст вирівняний вертикально по центру осередків. Вертикальне вирівнювання можна перевизначити за допомогою одного з значень властивості vertical-align:

  • top: текст вирівнюється по верхній межі осередку
  • middle: вирівнює текст по центру (значення за замовчуванням)
  • bottom: текст вирівнюється по нижній межі комірки
Назва документу
ім'яПрізвище
ГомерСімпсон
МарджСімпсон
спробувати зараз »

Чергування фонового кольору рядків таблиці

При перегляді великих таблиць, що містять багато рядків з великою кількістю інформації, буває важко відстежити, які дані відносяться до конкретної рядку. Щоб допомогти користувачам зорієнтуватися, можна використовувати два різних фонових кольору по черзі. Для створення описаного ефекту можна використовувати селектор class, додаючи його до кожної другому рядку таблиці:

Назва документу

ім'яПрізвищеположення
ГомерСімпсонбатько
МарджСімпсонматір
БартСімпсонсин
ЛізаСімпсондочка
спробувати зараз »

Додавати атрибут class до кожної другому рядку досить обтяжлива заняття. В CSS3 був доданий псевдо-клас: nth-child, що дозволяє вирішити цю проблему альтернативним шляхом. Тепер ефекту чергування можна досягти виключно засобами CSS, не вдаючись до зміни HTML-розмітки документа. За допомогою псевдо-класу: nth-child можна вибрати всі парні або непарні рядки таблиці, використовуючи одне з ключових слів: even (парні) чи odd (непарні):

Tr: nth-child (odd) (background-color: # EAF2D3;) Спробувати »

Зміна фону рядка при наведенні курсору

Ще одним способом підвищення зручності читання табличних даних є зміна фонового кольору рядка при наведенні на неї курсора миші. Це допоможе виділити потрібний вміст таблиці і підвищить візуальне сприйняття даних.

Реалізувати такий ефект дуже просто, для цього потрібно додати псевдо-клас: hover до селектору рядки таблиці і задати потрібний колір фону:

Tr: hover (background-color: # E0E0FF;) Спробувати »

Вирівнювання таблиці по центру

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

Table (margin: 10px auto;) Спробувати »

Якщо вам потрібні різні відступи зверху і знизу таблиці, то можна задати властивості margin три значення: перше відповідатиме за відступ зверху, друге за вирівнювання по горизонталі, а третє за відступ знизу:

Table (margin: 10px auto 30px;)

Ми вже з'ясували з вами, що у HTML-таблиць є рамки, Хоча за замовчуванням їх браузери і не показують. Але це ще не все, у кожного елементу таблиці теж є рамка, яка називається межа осередку. Але і це ще не все, використовуючи спеціальні атрибути тега

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

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

Отже, для створення рамки HTML-таблиці і кордонів її осередківвикористовується всього один атрибут тега

- border. Значенням атрибута є цілі невід'ємні числа (нуль за замовчуванням), які означають розмір в пікселях. Але, увага, розмір змінюється тільки у рамки таблиці, біля кордонів осередків він завжди залишається незмінною.

...

Для зміни відстані між осередками(Їх межами) і від осередків до рамкитаблиці в тезі

застосовується атрибут cellspacing. Його значеннями теж можуть бути тільки числа, що відмірюють відстані в пікселях.

...

Щоб встановити внутрішні відступи від меж осередків до їх вмістунеобхідно в тезі

використовувати атрибут cellpadding. І його значення це числа, які означають піксельні розміри.

...

Зверніть увагу, що браузери за замовчуванням встановлюють невеликі (в два пікселя) значення cellspacing і cellpadding, тому щоб прибрати відстані зовсім - встановіть у атрибутів значення нуль (0).

Приклад кордонів, рамок і відступів HTML-таблиць

Межі, рамки і відступи таблиць

осередок 1.1осередок 1.2осередок 1.3
осередок 2.1осередок 2.2осередок 2.3
осередок 3.1осередок 3.2осередок 3.3

Таблиця тільки з встановленими рамкою і кордонами осередків:

осередок 1.1осередок 1.2осередок 1.3
осередок 2.1осередок 2.2осередок 2.3
осередок 3.1осередок 3.2осередок 3.3

Результат в браузері

Таблиця зі зміненими відступами і відстанями:

Природно не обов'язково малювати у таблиці рамку і межі комірок, щоб змінювати внутрішні відступи і відстані між осередками.

Згідно синтаксису HTML, браузери додають значення cellspacing і cellpadding до розмірів таблиці та її осередків. Наприклад, якщо ви встановите ширину осередку в 100 пікселів і cellpadding = "10" - браузери додадуть до ширини 20 пікселів (по 10 зліва і справа) і вона стане дорівнює 120 пікселів. Загалом, по ходу справи розберетеся.

Відступ від теми або як прибрати відступи по краях сторінки

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

Свого часу у тега існувало чотири атрибута, які встановлювали розмір цих відступів для кожної сторони сторінки: topmargin (зверху), rightmargin (праворуч), bottommargin (знизу) і leftmargin (зліва). Зараз ці атрибути застаріли, тому будемо застосовувати стилі (CSS). Отже, змінити відстані відступів по краях сторінки можна кількома способами, я покажу вам два, а про третій дізнаєтеся, якщо вирішите вивчати CSS.

Спосіб перший. B тезі вказати атрибут style з наступними значеннями:

style = "margin: 0"> ... - прибирає відступи відразу з усіх боків HTML-сторінки.

style = "Margin: зверху справа знизу зліва">... - регулює розмір відступів для кожної сторони за годинниковою стрілкою. Як правило використовуються розміри в пікселях, наприклад: style = "margin: 5px 3px 4px 5px"> ...

Другий і більш зручний спосіб. У тезі

Домашнє завдання.

У цьому уроці я теж не буду все докладно описувати - тільки загальні моменти. Для повноти картини подивіться результат прикладу.

  1. Створіть три таблиці, кожна повинні складатися з одного рядка і трьох стовпців (колонок).
  2. У першій таблиці розмістіть Header або «шапку» сторінки (не плутати з «шапкою» HTML-документа), у другій - ліве і праве меню, а також основний вміст (контент), в третій - Footer або «підвал» сторінки.
  3. Нехай ширина першого і останнього стовпця кожної таблиці буде фіксована.
  4. Важливо. використовуйте тег тільки для створення чотирьох кнопок горизонтального меню в «шапці» сторінки. В інших випадках нехай зображення йдуть фоном, а по-друге осередках таблиць взагалі використовуються тільки кольору, причому в першій і останній таблиці це # 99FF99.
  5. Нехай текст контенту сторінки буде вирівняний по обидва боки елементи таблиці, а заголовок розташовується по центру.
  6. Що стосується відстаней між осередками таблиць, а також відступів осередків, то думайте самі, де їх треба зовсім прибрати, а де - збільшити.

Специфікація CSS дає необмежені можливості для оформлення таблиць. За замовчуванням таблиця і елементи таблиці не мають видимих ​​кордонів і фону, при цьому осередку всередині таблиці не прилягають впритул один до одного.

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

форматування таблиць

1. Межі таблиці border

Таблиця і осередки всередині неї по-замовчуванням відображаються в браузері без видимих ​​кордонів. межі таблицізадаються властивістю border:

Table (border-collapse: collapse; / * прибираємо порожні проміжки між осередками * / border: 1px solid grey; / * встановлюємо для таблиці зовнішній кордон сірого кольору товщиною 1px * /)

Межі осередків заголовкакожного стовпчика задаються для елемента th:

Th (border: 1px solid grey;)

межі осередківтіла таблиці задаються для елемента td:

Td (border: 1px solid grey;)

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

Th, td (border: 1px solid grey;)

Зовнішню кордон таблиці можна виділити, задавши їй збільшену ширину:

Table (border: 3px solid grey;)

Межі можна задавати частково:

/ * Встановлюємо для таблиці зовнішній кордон сірого кольору товщиною 3px * / table (border-top: 3px solid grey;) / * задаємо для осередку тіла таблиці кордон сірого кольору товщиною 1px * / td (border-bottom: 1px solid grey;)

Детальніше про властивість border ви можете прочитати.

2. Як задати ширину і висоту таблиці

За замовчуванням ширина і висота таблицівизначається вмістом її осередків. Якщо ширина не задана, то вона буде дорівнює ширині самого широкого ряду (рядки).

Ширина таблиці і стовпцівзадається за допомогою властивості width. Якщо для таблиці задано table (width: 100%;), то ширина таблиці буде дорівнює ширині блоку-контейнера, в якому вона знаходиться.

Ширину таблиці і стовпців зазвичай задають в px або%, наприклад:

Table (width: 600px;) th (width: 20%;) td: first-child (width: 30%;)

Висота таблиціне ставить. висотою рядівтаблиці можна управляти, додавши верхній і нижній padding для елементів

і . Фіксувати висоту за допомогою властивості height не рекомендується.

Th, td (padding: 10px 15px;)

3. Як задати фон таблиці

За замовчуванням фон таблиціі осередків прозорий. Якщо сторінка або блок, що містять таблицю, мають фон, то він буде просвічуватися крізь таблицю. Якщо фон заданий і для таблиці і для осередків, то в місцях накладення фону таблиці і осередків буде видно фон тільки осередків. В якості фону для таблиці в цілому і її осередків можуть виступати:
заливка,
,
.

4. Стовпці таблиці

Модель CSS таблиць орієнтована в основному на рядки (ряди), що формуються за допомогою тега

, А за допомогою властивості caption-side його можна помістити перед таблицею або під нею. Для горизонтального вирівнювання тексту заголовка застосовується властивість text-align. Успадковується.

...
Таблиця № 1
Company Q1 Q2 Q3 Q4
caption (caption-side: bottom; text-align: right; padding: 10px 0; font-size: 14px;) Мал. 2. Приклад відображення заголовка під таблицею

6. Як прибрати проміжок між рамками осередків

Рамки осередків таблиці за замовчуванням розділені невеликим проміжком. Якщо задати для таблиці border-collapse: collapse, то проміжок забереться. Властивість успадковується.

синтаксис

Table (border-collapse: collapse;)
Мал. 3. Приклад таблиць зі зливаються і роздільними рамками осередків

7. Як збільшити проміжок між рамками осередків

За допомогою властивості border-spacing можна змінювати відстань між рамками осередків. Дана властивість застосовується до таблиці в цілому. Успадковується.

синтаксис

Table (border-collapse: separate; border-spacing: 10px 20px;) table (border-collapse: separate; border-spacing: 10px;)
Мал. 4. Приклад таблиць зі збільшеними проміжками між рамками осередків

8. Як приховати порожні клітинки таблиці

Властивість empty-cells приховує або показує порожні клітинки. Діє тільки на осередки, які не містять будь-якої контент. Якщо для комірки заданий фон, а для таблиці задано table (border-collapse: collapse;), то клітинкуне буде прихована. Успадковується.

Company Q1 Q2 Q3
Microsoft 20.3 30.5
Google 50.2 40.63 45.23
table (border: 1px solid # 69c; border-collapse: separate; empty-cells: hide;) th, td (border: 2px solid # 69c;) Мал. 5. Приклад приховування порожній осередки таблиці

9. Компонування макета таблиці за допомогою властивості table-layout

Компонування макета таблиці визначається одним з двох підходів: фіксований макет або автоматичний макет. Під компонуванням в даному випадку мається на увазі як розподіляється ширина таблиці між шириною осередків. Властивість не успадковується.

синтаксис

Table (table-layout: fixed;)

10. Кращі макети таблиць

1. Горизонтальний мінімалізм

Горизонтальні таблиці - це таблиці, текст в яких читається по горизонталі. Кожна сутність являє собою окремий рядок. Ви можете оформити подібні таблиці в мінімалістському стилі, помістивши двухпіксельную кордон під заголовком th.

EmployeeSalaryBonusSupervisor
Stephen C. Cox$300$50Bob
Josephin Tan$150-Annie
Joyce Ming$200$35Andy
James A. Pentel$175$25Annie
table (font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 14px; background: white; max-width: 70%; width: 70%; border-collapse: collapse; text -align: left;) th (font-weight: normal; color: # 039; border-bottom: 2px solid # 6678b1; padding: 10px 8px;) td (color: # 669; padding: 9px 8px; transition: .3s linear;) tr: hover td (color: # 6699ff;)

При великій кількості рядків такий дизайн таблиць ускладнює їх читання. Для вирішення цієї проблеми можна додати однопіксельні кордон під усіма елементами td.

Td (border-bottom: 1px solid #ccc; color: # 669; padding: 9px 8px; transition: .3s linear;) / * решті код - як в прикладі вище * /

Додавання ефекту: hover для елемента tr полегшить читання таблиць, оформлених в мінімалістському стилі. При наведенні курсора миші на осередок, інші осередки тієї ж рядки виділяються одночасно, що спрощує процес відстеження інформації, якщо таблиці мають кілька стовпців.

Th (font-weight: normal; color: # 039; padding: 10px 15px;) td (color: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: hover td (background: # e8edff ;)

2. Вертикальний мінімалізм

Незважаючи на те, що подібні таблиці використовуються рідко, тим не менш, вертикально орієнтовані таблиці корисні для категоризації або порівняння опису об'єктів, представлених колонкою. Можна оформити їх в мінімалістському стилі, додавши пробіл, що розділяє стовпці.

Th (font-weight: normal; border-bottom: 2px solid # 6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; color: # 039; padding: 8px 2px;) td (border- right: 30px solid #fff; border-left: 30px solid #fff; color: # 669; padding: 12px 2px;)

3. «Коробочний» стиль

Найбільш надійним стилем для оформлення таблиць всіх типів, є так званий «коробковий» стиль. Досить підібрати хорошу колірну гамму, а потім задати колір фону для всіх осередків. Не забудьте підкреслити відмінність між рядками, встановивши кордони як роздільник.

Th (font-size: 13px; font-weight: normal; background: # b9c9fe; border-top: 4px solid #aabcfe; border-bottom: 1px solid #fff; color: # 039; padding: 8px;) td (background : # e8edff; border-bottom: 1px solid #fff; color: # 669; border-top: 1px solid transparent; padding: 8px;) tr: hover td (background: #ccddff;)

Найскладніше - знайти ту колірну гамму, яка буде гармонійно поєднуватися з вашим сайтом. Якщо сайт навантажений з графіки та дизайну, то вам буде досить важко використовувати цей стиль.

Table (font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 14px; max-width: 70%; width: 70%; text-align: center; border-collapse: collapse ; border-top: 7px solid # 9baff1; border-bottom: 7px solid # 9baff1;) th (font-size: 13px; font-weight: normal; background: # e8edff; border-right: 1px solid # 9baff1; border- left: 1px solid # 9baff1; color: # 039; padding: 8px;) td (background: # e8edff; border-right: 1px solid #aabcfe; border-left: 1px solid #aabcfe; color: # 669; padding: 8px ;)

4. Горизонтальна зебра

Зебра-таблиця виглядає досить привабливою і зручною. Додатковий колір фону може служити в якості візуальної підказки для людей при читанні таблиці.

Th (font-weight: normal; color: # 039; padding: 10px 15px;) td (color: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: nth-child (2n) ( background: # e8edff;)

5. Газетний стиль

Для досягнення так званого газетного ефекту, можна застосувати кордону для елементів таблиці і пограти з осередками всередині. Легкий, мінімалістичний газетний стиль може виглядати так: обіграйте колірну гамму, додайте кордону, відступи, різні фони, і ефект: hover при наведенні на рядок.

Table (border: 1px solid # 69c;) th (font-weight: normal; color: # 039; border-bottom: 1px dashed # 69c; padding: 12px 17px;) td (color: # 669; padding: 7px 17px; ) tr: hover td (background: #ccddff;)

Table (border: 1px solid # 69c;) th (font-weight: normal; color: # 039; padding: 10px;) td (color: # 669; border-top: 1px dashed #fff; padding: 10px; background: #ccddff;) tr: hover td (background: # 99bcff;)

Table (border: 1px solid # 6cf;) th (font-weight: normal; font-size: 13px; color: # 039; text-transform: uppercase; border-right: 1px solid # 0865c2; border-top: 1px solid # 0865c2; border-left: 1px solid # 0865c2; border-bottom: 1px solid #fff; padding: 20px;) td (color: # 669; border-right: 1px dashed # 6cf; padding: 10px 20px;)

6. Фон таблиці

Якщо ви шукаєте швидкий і унікальний спосіб оформлення таблиці, виберіть привабливе зображення або фото, які стосуються теми таблиці і встановіть її фоном таблиці.

Png ") 98% 86% no-repeat;) th (font-weight: normal; font-size: 14px; color: # 339; padding: 10px 12px; background: white;) td (color: # 669; border- top: 1px solid white; padding: 10px 12px; background: rgba (51, 51, 153, .2); transition: .3s;) tr: hover td (background: rgba (51, 51, 153, .1); )

Сподобалася стаття? Поділіться з друзями!