Am inceput sa folosesc CSS Modules in dezvoltarea unui proiect, personal imi place mult abordarea. Link-uri utile pt. inceput:
- Despre CSS Modules
- Un articol dupa 3 luni de lucru cu CSS Modules
- Prezentare - Interoperable CSS
- Documentatie
Motivatie:
Am inceput sa folosesc CSS Modules in dezvoltarea unui proiect, personal imi place mult abordarea. Link-uri utile pt. inceput:
Motivatie:
Ce naming folosesti?
Naming intern pt. componente sau overall in UI?
Both :). Desi la cele locale ma refeream. Mai folosesti nested classes pentru local?
Am inceput cu o abordare Atomic Design unde fiecare component are un singur scop. Am creat un component baza cu un API mai complex si apoi variante ale acestuia care au scopuri diferite, ex:
Base:
Button
Variants:
ButtonIcon
ButtonStateful
- a button with state
Nu folosesc nested classes, folosesc composes
peste tot:
/* Button/style.css */
.base {
...
}
/* ButtonStateful/style.css */
.base {
composes: base from 'Button/style.css';
}
Fiecare component este încapsulat, nu folosesc CSS margins, daca am nevoie ca butoanele sa fie spatiate, folosesc un component pt. layout:
// type: list, blocks, fluid
Grid({ type: 'list', gutter: '10px', items: [BUTTONS] })
La naming inca nu mi-am format o preferinta, dar initial m-am luat dupa denumirile folosite de Google Material Design si Salesforce Style Guide.