# CSS konvencije ```html
``` ### Naziv bloka ili elementa ne moze sadrzavati crtice DA: ```css .navbar { } ``` ```css .navbar_menuitem { } ``` NE: ```css .nav-bar { } .navbar-menu-item { } ``` ## klasa elementa mora sadrzavati naziv bloka i separator - ili _ DA: ```css .navbar_menuitem { ... } ``` NE: ```css .menuitem { ... } ``` ## ne koristimo prefikse na blok, element, state ili mod klasama DA: ``` .navbar.selected { } ``` NE: ``` .b-navbar.s-selected { } ``` mod i state klase moraju se nastavljati na blok ili element DA: ```css .tab.selected { ... } ``` NE: ```css .selected { ... } ``` preferirati > za elemente unutar moda ili state-a DA: ```css .section.card > .section-body { } ``` NE: ```css .section.card .section-body { } ``` globalne utility klase treba da sadrze prefix DA: ```css .flex-row { ... } ``` NE: ```css .row { ... } ``` //modovi se pisu lijevo od blok elemente, helperi i state klase se pisu desno DA: ```css .primary.btn { } .btn.pressed { } ``` ```html ``` NE: ```css .btn.primary { } ``` ```html ``` //mod definisan poslije mora definisati sve stateove ```css .btn.selected { background: yellow; } .primary.btn { background: red; } .primary.btn.selected { background: lightred; } ```