BEM, som står för Block, Element, Modifier, är en metodik för frontend-utveckling som underlättar skapandet av återanvändbara komponenter och CSS-klasser. Den erbjuder en strukturerad namngivningskonvention ämnad till att förtydliga relationer mellan olika delar av koden.
Block
En fristående enhet med ett eget specifikt syfte, som en header, container eller knapp.
Element
Delar av ett block, de har inget fristående syfte och är semantiskt kopplade till sitt block.
T.ex en knapptext, rubrik eller titel.
T.ex en knapptext, rubrik eller titel.
Modifier
Flaggor på block eller element som ändrar deras utseende eller beteende, såsom färg eller storlek.