ITCSS: skelet projektu
3. 10. 2020ITCSS je metodika organizace CSS kódu projektu, aby byl kód co nejlépe udržitelný a škálovatelný.
Princip spočívá v rozdělené CSS do sedmi skupin, které mají přesně definované pořadí:
- Settings - veškeré nastavení a proměnné používané v projektu
- Tools - funkce, mixiny a nástroje
- Generic - obecné vlastnosti, které svým způsobem ovlivňují veškeré elementy (reset, normalizace, hvězdičkové selektory).
- Elements - vlastnosti samostatných HTML elementů jako jsou odkazy, hlavičkové nadpisy apod.
- Objects - objekty layoutu (například definované kontejnery)
- Components - jednotlivé UI komponenty (komponenta je často spojená s některým objektem)
- Utilities - pomocné třídy, které dokáží potlačit některé vlastnosti tříd definovaných výše.
Na GitHubu jsem připravil základní skelet ITCSS rozvržení pro sestavování nových projektů: https://github.com/lukashron/itcss