Я использую таблицу с альтернативным цветом строки с этим.
tr.d0 td {
background-color: #CC9999;
color: black;
}
tr.d1 td {
background-color: #9999CC;
color: black;
}
<table>
<tr class="d0">
<td>One</td>
<td>one</td>
</tr>
<tr class="d1">
<td>Two</td>
<td>two</td>
</tr>
</table>
Здесь я использую класс для tr
, но я хочу использовать только для table
. Когда я использую класс для таблицы, чем это применимо к tr
альтернативе.
Могу ли я написать свой HTML, как это, используя CSS?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
Как сделать так, чтобы у строк были «полоски зебры» с помощью CSS?
html
css
html-table
Кали Чаран Раджпут
источник
источник
Ответы:
Есть CSS-селектор, действительно псевдоселектор, называемый nth-child. В чистом CSS вы можете сделать следующее:
Примечание: нет поддержки в IE 8.
Или, если у вас есть JQuery:
источник
tr:nth-of-type(odd/even)
tr:nth-child(even) a
У вас есть
:nth-child()
псевдокласс:В первые дни
:nth-child()
его поддержка браузера была отчасти плохой. Вот почему сеттингclass="odd"
стал такой распространенной техникой. В конце 2013 года я рад сообщить, что IE6 и IE7 наконец-то мертвы (или достаточно больны, чтобы перестать беспокоиться), но IE8 все еще рядом - к счастью, это единственное исключение.источник
tr:nth-child(odd)
сtd:nth-of-type(odd)
. Обратите внимание, что в этом случае вы применяете другой псевдоклассtd
вместоtr
элементов.Просто добавьте следующее в ваш HTML-код (без
<head>
), и все готово.HTML:
Проще и быстрее, чем примеры JQuery.
источник
#ccc
не похоже на правильный цветовой код для меня. Вы можете объяснить? Спасибо.#ccc
расширяется до#cccccc
, что означает, что каждый цвет RGB имеет шестнадцатеричное значениеcc
или десятичное значение204
(то естьrgb(204, 204, 204)
). Подробнее об этом читайте здесь -> en.wikipedia.org/wiki/Web_colors#Shorthand_hexadecimal_formДа, вы можете, но тогда вам придется использовать
:nth-child()
псевдо-селектор (который имеет ограниченную поддержку):источник
Мы можем использовать нечетные и четные правила CSS и метод jQuery для альтернативных цветов строк
Использование CSS
Использование jQuery
источник
Большинство приведенных выше кодов не будут работать с версией IE. Решение, которое работает для IE + других браузеров, заключается в следующем.
источник
источник
Вы можете использовать селекторы nth-child (нечетные / четные), однако не все браузеры ( т.е. 6-8, ff v3.0 ) поддерживают эти правила, поэтому большинство решений прибегают к той или иной форме решения javascript / jquery для добавления классов к строки для этих несовместимых браузеров, чтобы получить эффект тигровой полоски.
источник
Есть довольно простой способ сделать это в PHP, если я понимаю ваш запрос, я предполагаю, что вы кодируете в PHP и используете CSS и javascript для улучшения вывода.
Динамический вывод из базы данных будет содержать цикл for для перебора результатов, которые затем загружаются в таблицу. Просто добавьте вызов функции следующим образом:
затем добавьте функцию в файл страницы или библиотеки:
}
Теперь это будет динамически чередоваться между цветами в каждой новой сгенерированной строке таблицы.
Это намного проще, чем возиться с CSS, который работает не во всех браузерах.
Надеюсь это поможет.
источник