framework or library; there’s nothing to download or install. It’s a collection of principles and metrics by which developers should group and order their CSS in order to keep it scalable, terse, logical, and manageable.” - Harry Roberts Arquitectura ITCSS
a extensions i tancat a modificacions. Estils per la distribució (layout). Separen l’estructura de la vista, i els contenidors del contingut. Components per concretesa Reusables i flexibles. Semàntica associada a l’apariència, no al contingut. Estils cosmètics.
Components <div class="media testimonial"> ... </div> <div class="media featured-tweet"> ... </div> Com sabem quina classe és un Object i quina un Component?
/> <p class="o-media__body c-user__bio">...</p> </div> Exercici: esborrar totes les classes relacionades amb l’usuari per poder reaprofitar el codi. Si hem aplicat BEM i Namespaces...
/> <p class="o-media__body c-user__bio">...</p> </div> Exercici: esborrar totes les classes relacionades amb l’usuari per poder reaprofitar el codi. 1 Object (o-media)
/> <p class="o-media__body c-user__bio">...</p> </div> Exercici: esborrar totes les classes relacionades amb l’usuari per poder reaprofitar el codi. 1 Object (o-media) 1 Component (c-avatar)
/> <p class="o-media__body c-user__bio">...</p> </div> Exercici: esborrar totes les classes relacionades amb l’usuari per poder reaprofitar el codi. 1 Object (o-media) 1 Component (c-avatar) 1 Component (c-user) 5-Objects/_objects.media.scss 6-Components/_components.avatar.scss 6-Components/_components.user.scss
good way to organize your CSS, BEM is a really good starting point, both from a structure point-of-view, but also because of the simplifications of style lookup.”