2010-09-29 3 views
2

У меня есть таблица, где четным строкам присваивается класс «четный» и нечетные строки «нечетные». Но я также хочу дать классы строк, такие как «полная» или «проблема», которые придают им другие цвета, но я все же хочу, чтобы оттенок цветов был темным или легким, в зависимости от того, четные или нечетные.Как смешать классы CSS для разных результатов

Примеры:

<table> 
    <tr class="even problem"> 
    <tr class="odd complete"> 
    <tr class="even complete"> 
    <tr class="odd complete"> 
    <tr class="even incomplete"> 
    <tr class="odd complete"> 
</table> 

Должен ли я создавать отдельные классы для каждой комбинации, или есть какой-то другой способ?

ответ

2

Вы имеете в виду что-то вроде этого?

.even{ 
    background:#ccc; 
} 

.odd{ 
    background:#eee; 
} 

.even.problem{ 
    background:#900; 
} 

.odd.problem{ 
    background:#f00; 
} 
+0

Я дам ему идти. Я думал, что синтаксис будет выбирать дочерние классы классов четные и нечетные с проблемой класса – Hubro

+0

нет, '.parent .children' нуждается в пробеле между – Xaver

2

Вы можете создать полупрозрачный PNG-файл с фоном для .complete и других классов, так что цвет фона even и odd класса будет по-прежнему находиться под.

.complete { background: transparent url("path/to/bg.png") top left repeat;}

Я не тестировал его, но могу работать.

+0

+1: Мы это сделали. Он работает. Кстати, это, безусловно, самый простой способ нанесения стекла на пуговицы разного цвета. – NotMe

+0

не сбрасывают все свойство «background»: просто сделайте «background-image». Вы теряете исходный цвет фона, используя «прозрачный». –

1

Я тоже согласен с идеей Вентуса. Я создал небольшую демонстрацию, но вместо того, чтобы использовать образы с использованием непрозрачности CSS, чтобы дать вам более подробное представление о его идее. Плохое использование непрозрачности CSS в этом примере состоит в том, что ваш текст наследует и непрозрачность.

http://jsfiddle.net/ywhR2/

+0

+1 для примера и ссылка на jsfiddle.net Это очень классный инструмент. – NotMe

+0

Идея Ventus не использует непрозрачность: только PNG-изображение, которое является полупрозрачным, например. 15% черный. –

Смежные вопросы