Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > чередование цвета строк таблицы


Автор: katka 4.8.2006, 13:58
хочу описать в css, чтобы чётные строчки были серые, а нечётные — белые. я знаю, что для IE это делается через expression-ы. как сделать для нормальных браузеров, используя css?
всё, что мне пришло в голову (не смейтесь):
Код

tr td {background:#ffffff;}
tr + tr td {background:#dadada;}
tr + tr + tr td {background:#ffffff;}
tr + tr + tr + tr td {background:#dadada;}
 то есть, если тыщу раз так написать, то будет работать наверняка  smile
скажите, а как это можно сделать по-нормальному? ничего не могу придумать ((

Автор: SamDark 4.8.2006, 14:39
katka
Хм, про твой способ как-то не подумал... Первое, что приходит на ум - присваивание классов строкам при формировании страницы скриптом. Всегда делал именно так.

Автор: katka 4.8.2006, 14:48
SamDark, да это и так понятно. мне интересно, как описать только класс для таблицы. чтобы строки при этом красились сами.

Автор: Illuminaty 4.8.2006, 16:02
Пока нельзя, но в CSS3, возможно, будет можно
http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#structural-pseudos

А пока лучше делать через несколько классов и не морочить голову smile 

Автор: katka 4.8.2006, 16:18
да дизайнерам дались эти таблички в полоску! сил уже нет никаких!
ладно.. нельзя так нельзя. просто я думала, может, ХИТРОСТЬ какая есть.

Illuminaty, спасибо за ссылку, я теперь надеюсь и верю.

Автор: Illuminaty 4.8.2006, 16:33
"Товарищ, верь: взойдет она,
Звезда пленительного счастья..."
Ой, увлекся. smile 

Автор: R.M. 8.8.2006, 13:02
Цитата(Illuminaty @  4.8.2006,  17:02 Найти цитируемый пост)
но в CSS3, возможно

Блин smile в CSS 3 наверно всё будет можно smile

Цитата(Illuminaty @  4.8.2006,  17:33 Найти цитируемый пост)
Ой, увлекся.

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)