Каков лучший способ стилизации чередующихся строк в таблице? - PullRequest
2 голосов
/ 23 января 2009

Очевидно, что фактический стиль нечетных / четных строк будет выполняться с помощью класса CSS, но как лучше всего «прикрепить» класс к строкам? Лучше поместить это в разметку, или это лучше сделать через клиентский JavaScript? Что лучше и почему?

Для простоты, давайте предположим, что это большая таблица, 100 строк, и что цветовая схема чередует нечетные / четные строки. Кроме того, в другом месте страницы нужна какая-то библиотека javascript, которая может легко это сделать, поэтому накладные расходы этого пакета не имеют значения.


Настоящая цель этого вопроса состоит в том, чтобы определить, какие компромиссы связаны, а также как эти компромиссы должны обрабатываться, например, снижение производительности сервера, если страница попадает под нагрузкой (предположим, динамическая таблица) хиты пропускной способности для пользователей с более низкой скоростью соединения, семантические хиты путем добавления дополнительного кода макета в HTML (идея заключается в том, что HTML предназначен для контента, CSS предназначен для макета, а javascript предназначен для поведения контента, а также для управления / расширения макет)

Ответы [ 12 ]

0 голосов
/ 23 января 2009

Если вы используете какой-либо тип фреймворка, это обычно одна из первых функций, которые они включают.

В остальном я погуглил «чередующиеся цвета таблицы jscript» и получил несколько десятков ссылок на методы.

(Кроме того: слишком плохо, что разработчики никогда не получают кредит за код, который они не написали.)

0 голосов
/ 23 января 2009

Это зависит от вашего сценария. Основанный на JavaScript может быть быстрее реализован для ряда строк, если таблица не создается на лету. Однако, если вы динамически создаете свою таблицу, вы можете легко установить класс для каждой другой строки равным «row_alternate» - я предпочитаю метод на стороне сервера, если вы обеспокоены тем, что некоторые из ваших пользователей могут не иметь JavaScript. 1001 *

...