@DarkByte2015

Генерация цветов?

На страницу таблицей выводятся элементы, среди них могут быть дубликаты (определяется по совпадающему полю), у дубликатов на бэкэнде проставляется класс и id. Мне надо чтобы дубликаты подсвечивались (хотя бы просто backgroud-color) разными цветами. Ну в смысле дубликаты у которых id = 1 например красным, а у которых id = 2 - синим... Цвета рандомно. Главное чтобы у разных групп дубликатов (с разными id) они не повторялись. Как такое можно сделать?

Пример полученной разметки (внутри tr понятное дело еще много чего):
<tr id="0" class="duplicate"></tr> <!-- например тут background-color: red -->
<tr id="1" class=""></tr>
<tr id="0" class="duplicate"></tr> <!-- например тут background-color: red -->
<tr id="2" class=""></tr>
<tr id="3" class=""></tr>
<tr id="4" class="duplicate"></tr> <!-- а тут background-color: blue -->
<tr id="4" class="duplicate"></tr> <!-- а тут background-color: blue -->


P.S. Можно юзать чистый JS или лучше JQuery, но если возможно желательно сделать на одном только CSS. Я только не знаю можно ли на нем генерировать цвета...
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 2
rim89
@rim89
программист-велосипедист
1. Параметр ID должен быть уникальным на всю страницу
2. Используйте JS - https://www.paulirish.com/2009/random-hex-color-co... и циклом для каждой итерации добавлять style для TD, который вложенный в TR с классом duplicate
Ответ написан
sfi0zy
@sfi0zy Куратор тега CSS
Creative frontend developer
Если количество различных id ограничено (100 штук к примеру) - то можно воспользоваться чистым CSS (codepen). Ну может не совсем чистым... и может это не совсем практично... но можно же?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы