OOCSS con SASS Intro. Un breve tutorial della metodologia Object Oriented CSS con l'uso di SASS per migliorare lo sviluppo di siti web su grande scala.
2. I CSS su grandi siti web nel tempo:
Crescono
Vengono modificati in continuazione
Diventano fragili
Contengono stili duplicati
Poco riuso del codice
Nel 2009 Nicole Sullivan introdusse al Web Directions North
una metodologia chiamata OOCSS (Object Oriented CSS).
Per oggetto si intende un pattern visuale che può essere un
blocco HTML, CSS e avvolte JavaScript.
OOCSS - Intro
3. Principi fondamentali:
Separazione tra struttura e skin
Struttura: height, width, padding, float ...
Skin: background, color ...
Separazione tra contenitore e content
I componenti si possono spostare da un contenitore all’altro
mantenendo lo stesso stile. Es: il componente .latest-news si
può spostare in .sidebar o in .main-content mantenendo lo stesso
stile.
Principi Fondamentali
6. Linee guida
Evita di usare selettori senza class
(i.e. .sidebar h3)
Evita gli ID per stilare direttamente
Evita di concatenare elementi con classi css
(i.e. div.header o h1.title)
Eccetto casi rari, evita !important
Usare CSS Lint per controllare il CSS
Usare le griglie CSS
Linee Guida