Как смешивать CSS классы для разных результатов - PullRequest
2 голосов
/ 29 сентября 2010

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

Примеры:

<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>

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

Ответы [ 3 ]

2 голосов
/ 29 сентября 2010

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

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

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

2 голосов
/ 29 сентября 2010

Вы имеете в виду что-то подобное?

.even{
  background:#ccc;
}

.odd{
  background:#eee;
}

.even.problem{
   background:#900;
}

.odd.problem{
   background:#f00;
}
1 голос
/ 30 сентября 2010

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

http://jsfiddle.net/ywhR2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...