Ho visto questo presentation about object oriented css, ma penso che sia non lo capisco correttamente o non capisco i vantaggi di utilizzare OO CSS:Object oriented CSS
Esempio HTML:
<div class="border-1 bg-2 color-1 font-1">
</div>
Esempio CSS :
/* borders */
.border-1 { border: 1px solid red; }
/* backgrounds: */
.bg-2 { background: yellow; }
/* other sections */
vedo un vantaggio di essere in grado di cambiare gli stili per più elementi in fretta, per esempio, essere in grado di cambiare la combinazione di colori sarebbe molto utile.
In realtà, si sta definendo lo stile/aspetto all'interno dell'HTML, o almeno una parte di esso. Certo, è meglio che usare l'attributo style
, perché è ancora possibile scambiare gli stili per un gruppo di gruppi.
Il punto è che si definiscono i gruppi di stili all'interno dell'HTML, ma ho appreso che è necessario creare gruppi "logici" all'interno dell'HTML (ad esempio class="nav-item"
/class="btn submit-btn"
) e il CSS applica completamente lo stile e definisce quali elementi appartengono insieme dal punto di vista "stilistico" (es. .nav-item, .submit-btn { background: red; }
).
Forse ho totalmente frainteso il concetto. Tuttavia, non conosco ancora un buon modo di costruire il mio CSS.
@madr, hai provato [Meno] (http://lesscss.org/) o [Sass] (http://sass-lang.com/)? Rappresentano una soluzione molto migliore del problema rispetto al tentativo di orientare gli oggetti con le ciglia in qualcosa che è e non sarà mai orientato agli oggetti. –
@asbjomu Dal momento che non c'è alcun motivo per non farlo, combino i preprocessori con OOCSS per ottenere il meglio da entrambi. I miei team sono davvero contenti di questo accordo di lavoro. – madr
@ AsbjørnUlsberg, parlando della mia esperienza, per una deviazione dell'interfaccia utente di scss/sass senza conoscenza di OOCSS, sarà di pochissimo bene, la ragione principale per cui OOCSS fa pensare un dev quando dovrebbe astrarre una certa porzione di CSS come componente autonomo e se non ti stai ponendo questa domanda come un dev di CSS, passare a SCSS non servirà a niente! solo questo motivo può salvare un sacco di codice gonfio !! –