Каскадні таблиці стилів
CSS поради & прийоми

(Ця сторінка використовує каскадні таблиці стилів CSS)

Цей документ є перекладом статті з сайту W3C.
Оригінальна версія документу знаходиться тільки на сайті W3C http://www.w3.org/Style/Examples/007/evenodd.html
Цей переклад НЕ є офіційним документом W3C.
Всі Авторські Права Належать W3C.
Цей документ може містить помилки перекладу та похибки.
Автор: Скрипець Євген - розробник проекту SSL (всі переклади автора: en, ru, uk )
Локальна копія: http://www.indeep76.com/Style/Example007ukr/evenodd.html

Стан

Попередження: під час написання (лютий 2003) основні браузери не підтримували 'nth-child' властивість (представлену у листопаді 2001) й тільки деякі підтримували COL елемент.

Парні й непарні правила

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

tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}
Month199419951996199719981999200020012002
Jan141314131411111111
Feb131512151512141313
Mar161514171615141515
Apr171617171715151616
May212020212220212019
Jun242325242523252324
Jul292826262726252625
Aug292827282827262826
Sep242323262424242221
Oct2022202220192022
Nov1817161716151415
Dec1513131413101311

Фактично CSS дозволяє не тільки дозволити парні/непарні альтернативи, але й довільні інтервали. Ключеві слова 'even' (парний) й 'odd' (непарний) є просто зручними умовними позначеннями. Наприклад, для довгого списку рекомендовано зробити наступне:

li:nth-child(5n+3) {font-weight: bold}

Це говорить про те, що кожний 5й список порожній, починаючи з 3го. Іншими словами, пункти під номерами 3, 8, 13, 18, 23 и т.д. будуть порожніми.

Парні й непарні колонки

Те ж саме діє для колонок таблиці, але для цього потрібен елемент в документі, який відповідає колонці. Для цього HTML забезпечує COL. Таблиця повинна починатися з одного COL для кожної колонки:

<table>
<col><col><col><col><col><col><col><col><col><col>
<tr><th>Month<th>1994<th>1995<th>1996...

(COL може використовуватися для інший речей, окрім стилів, але в цьому випадку все, що нам потрібно, це щоб COL елементы були присутніми.) Наступні правила дають першій колонці жовтий фон, а потім кожній іншій колонці, починаючи з треьої, сірий:

col:first-child {background: #FF0}
col:nth-child(2n+3) {background: #CCC}
Month199419951996199719981999200020012002
Jan141314131411111111
Feb131512151512141313
Mar161514171615141515
Apr171617171715151616
May212020212220212019
Jun242325242523252324
Jul292826262726252625
Aug292827282827262826
Sep242323262424242221
Oct2022202220192022
Nov1817161716151415
Dec1513131413101311

Фон рядів (TR) прописаний до фону колонок (COL), так що якщо ви бажаєте переконатися, що фон колонок видимий, не встановлюйте фон на ряди.

CSS Valid CSS!Valid HTML 4.0!

Bert Bos
Документ створено Feb 2003;
Остання зміна документу $Date: 2007/07/20 16:16:25 $ GMT