Zajmuje się tutaj LESS, ale jedno jest wciąż niejasne.LESS CSS - Zmień wartość zmiennej dla kolorów motywów w zależności od klasy ciała
Powiedzmy, że mam wiele motywów kolorystycznych dla mojej witryny, kontrolowanych przez klasę na znaczniku body. Dzięki temu mogę przedefiniować różne kolory dla każdego elementu w ramach każdego motywu. Wystarczająco łatwe, ale dość czasochłonne, jeśli mam wiele elementów do zmiany ... i wiele tematów. Za każdym razem, gdy dodaję nowy motyw, muszę ponownie wypisać wszystkie selektory, z różnymi wartościami kolorów.
ja opierając moją pracę tak daleko na innym poście znalazłem: LESS.css variable depending on class
... Jednak wciąż wydaje się zbyt skomplikowane dla co chcę zrobić, że mam jeszcze napisać wszystkie selektorów i włącz mixin zanim wpadniesz do tego samego CSS ze zmienną koloru.
Stworzyłem CODEPEN HERE
bym wdzięczny, gdyby ktoś miał czas, aby zająć trochę wygląd i mi doradzić w jaki sposób mógłbym podejść do tego inaczej lub jak mogę usprawnić ten proces.
Wielkie dzięki dla każdego, kto przyczynia się :)
Czy istnieje dlaczego chcesz, aby twoje "motywy" były w tym samym pliku CSS? Wygląda na to, że znacznie łatwiej byłoby po prostu użyć alternatywnych arkuszy stylów z jednym motywem na plik. – cimmanon
Cześć cimmanon. Gdybym tylko używał CSS, zszedłbym tą drogą. Po prostu pomyślałem, że może istnieć łatwy sposób na zmianę rzeczywistej wartości zmiennej po jej zadeklarowaniu, co oznacza, że potrzebowałbym tylko kilku linii mniej, by powiedzieć, jakie nowe zmienne kolory znajdowały się w ".theme- 2 "i wszystko zmieniłoby kolor w związku z tymi nowymi wartościami zmiennymi. Dzięki za Twoją sugestię. – user1814828
Rozumiem, czego chcesz, ale nie odpowiedziałeś na moje pytanie. Utworzenie 1 motywu na plik byłoby najprostszym sposobem na zrobienie motywu i pozwoliłoby użytkownikowi uniknąć pobierania stylów, których nie potrzebują, ponieważ nigdy nie będą używać niczego innego niż wybrany (lub domyślny) motyw. Jeśli każda strona ma swój własny motyw (np. Motywy nie są konfigurowalne), to przechodzenie z poszczególnymi arkuszami stylów nie ma większego sensu. – cimmanon