mi viene in mente un paio di approcci dalla parte superiore della mia testa:
- Serve il foglio di stile attraverso un controller.
- Utilizzare le classi CSS per configurare i colori e servire solo CSS tramite un controller, parziale in linea o un CSS
@import
.
Servire il foglio di stile tramite un controller è piuttosto semplice, quindi non c'è molto da dire. Questo potrebbe essere un po 'brutto e ingombrante.
Per la seconda, dovreste aggiungere un paio di classi CSS aggiuntivi:
.custom-bg {
background-color: some-default-bg;
}
.link-fg {
color: some-default-fg;
}
/*...*/
Poi ogni elemento che ha bisogno di usare il colore di sfondo personalizzato avrebbe bisogno di loro abituali classi CSS e custom-bg
; shenanigans simili sarebbero necessari per gli altri valori configurabili. Per fornire il CSS personalizzato, è possibile incorporare un elemento <style>
nel codice HTML utilizzando un partial ERB standard oppure è possibile servire il CSS tramite un controller (tramite <style src="...">
o @import
). Quindi simulerai la bontà di SASSY con le classi CSS di vecchia scuola nel tuo HTML.
C'è anche JavaScript. Avresti bisogno di qualche modo per identificare gli elementi che hanno bisogno i loro colori regolati e quindi regolare direttamente con le cose in questo modo:
$('.need-custom-background').css('background-color', '...');
fonte
2011-09-16 07:44:44
Solo uno per sito/pagina. – complex