Я только что узнал, что я могу выбирать элементы, используя атрибуты данных, что отлично. Затем я хочу стилизовать эти элементы по-разному на основе определенных вычислений. например, я хочу иметь 4 разновидности стиля, и я хочу использовать модуль существующего атрибута [data-pid]
элементов, чтобы помочь определить стиль.Выполнение вычислений (вычисление) атрибутов данных в CSS (например, модуль)
Например, представьте, что существует набор разделов, содержащих текст, который имеет один из четырех цветов шрифта (например, красный, оранжевый, желтый или зеленый), а цвет отдельного div зависит от его модуля из четырех. Я считаю, что CSS (если это возможно) будет идти-то вроде этого:
div[0=data-pid-modulus-by-4]{
color: red;
}
div[1=data-pid-modulus-by-4]{
color: orange;
}
div[2=data-pid-modulus-by-4]{
color: yellow;
}
div[3=data-pid-modulus-by-4]{
color: green;
}
Можно ли рассчитать модуль с данными PID/атрибута, используя только CSS аналогично тому, что я иллюстрировать выше или мне нужно использовать javascript для выполнения этого модуля значения атрибута? Если это невозможно, кто-то может предложить самое маленькое/простое решение js, которое они могут придумать для этого?
Спасибо!
Решение js (второе из перечисленных) позволяет мне делать то, что я хотел красиво. С его помощью я могу последовательно стилизовать свои элементы, независимо от их позиции в списке, чего я хотел. Читатели должны учитывать, что первое решение этого ответа изменит стиль элементов в зависимости от их порядка в списке, так что если объект по какой-либо причине изменит положение, его стиль также изменится. – CoderScissorhands