LINUX.ORG.RU

[css]Полосатая табличка

 


0

1

Хочу сделать табличку с чередованием стилей для строк. Пока реализовал вот такой генератор:

    def table_view(self, title, data):
        header = u''.join([u'<th>{0}</th>'.format(th) for th in title])
        tbl = u'<tr>{0}</tr>'.format(header)
        for ind, row in enumerate(data):
            tbl += '<tr class="{0}">'.format('alt' if ind % 2 else '')
            tbl += u''.join([u'<td>{0}</td>'.format(td) for td in row])
            tbl += u'</tr>'
        return u'<table>{0}</table>'.format(tbl)

Очевидная недоработка: генератор должен знать как называется альтернативный стиль строки. Можно, конечно, сделать шаблонизатор, но мое поделие прекрасно влезает в 100 строк, а если станет тесно, я с радостью пойду курить фреймворки.
Собственно вопрос: можно ли реализовать такое силами одного css?


Раздавай каждой строчке имя odd/even. В css через селектор давай нужные свойства. И не нужно будет знать названия стилей.

tia
()

Я через jquery делаю раскраску таблицы зеброй, получается намного короче и проще, чем на серверной стороне

xorik ★★★★★
()
Ответ на: комментарий от xorik

Я об этом думал, но основная задача моих телодвижений получше втыкнуть css для передачи бесценных знаний братьям нашим меньшим )

Ichiro
() автор топика

Все получилось, спасибо. В коде и css заменил по 5 символов. ЛОР все еще торт )

Ichiro
() автор топика
Ответ на: комментарий от Ichiro

да уж, полосатую табличку css'ом сделать это целый лор может понадобиться

trashymichael ★★★
()

CSS3

tr:nth-child(odd) {
  background-color: #99ff99;
}

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.