Cytat
Po co powielać rzeczy których się nie ma zamiaru zmienić moim zdaniem to będzie tworzyło dodatkowy bałagan + niewiadomo czy kolega ma z góry zdefiniowaną wartość koloru na jaki chce zmienić jeżeli będzie wyliczana dynamicznie to również to rozwiązanie się nie sprawdzi.
W 90% przypadków zmiana klasy będzie słuszna. I co najważniejsze - semantyczna. Zechce zmienić wygląd/się rozmyśli, to potem będzie musiał kopać w niewiadomo ilu plikach JS, żeby coś znaleźć. Pomijam tu
display, bo to jest przypadek szczególny.

Ale to nie zmienia faktu, że można by zrobić jakąś klasę abstrakcji do tego celu, która by np. wstrzykiwała dynamicznie reguły do
document.styleSheets, czy nawet dołączała osobny CSS w przypadku wykrytej obsługi JS.