mogę myśleć o kilku podejściach z góry mojej głowy:
- Podaj arkusz stylów za pomocą kontrolera.
- Użyj klas CSS, aby skonfigurować kolory i wyświetlać tylko te arkusze CSS za pomocą kontrolera, częściowego wyrażenia lub CSS
@import
.
Obsługa arkusza stylów za pomocą kontrolera jest dość prosta, więc nie ma wiele do powiedzenia. To może być trochę brzydkie i kłopotliwe.
Na drugim, musisz dodać kilka dodatkowych klas CSS:
.custom-bg {
background-color: some-default-bg;
}
.link-fg {
color: some-default-fg;
}
/*...*/
Następnie każdy element, który trzeba użyć niestandardowego koloru tła musiałby ich zwykłych klas CSS i custom-bg
; podobne shenanigany będą potrzebne dla innych konfigurowalnych wartości. Aby dostarczyć spersonalizowany arkusz CSS, możesz wstawić element <style>
do kodu HTML za pomocą standardowej części ERB lub możesz przesłać CSS za pośrednictwem kontrolera (przez <style src="...">
lub @import
). W ten sposób można sfałszować SASSy dobro ze starszej szkoły wieloma klasami CSS w kodzie HTML.
Istnieje również JavaScript. należałoby jakiś sposób zidentyfikować elementy, które muszą dostosować ich kolory, a następnie dostosować je bezpośrednio z rzeczy tak:
$('.need-custom-background').css('background-color', '...');
Tylko jedna na stronę/stronę. – complex