Hi all,
Is my class name set up follow BEM well? Please comment.
Hi all,
Is my class name set up follow BEM well? Please comment.
BEM is Block Element Modifier.
A block is a standalone element in the UI such as a navigation, card, footer, etc.
A element is part of a block and has no standalone meaning such as a navigation link, the title of a card, a link in a footer, etc.
A modifier changes the appearance of an element such as the color of a button.
In this case, the card is the only block, so everything inside the card should be prefixed with card__ because everything inside the card would have no meaning outside of the card such as the card heading, card genre, card image, etc.
Your class names are almost perfect, the only issue is a small mistake on the card image class, it should be card__img instead of card-img because img is a element inside the card block:
<img class="card__img" src="./assets/images/illustration-article.svg" alt="" />