Это не вопрос мнения. Я пытаюсь понять, в чем преимущество конвенции БЭМ. Я не могу понять это. Можете ли вы указать мне правильное направление?
Без БЭМ:
<div class="menu">
<a class="item active" href="#">Link 1</a>
<a class="item" href="#">Link 2</a>
</div>
.menu {
background-color: red;
.item {
background-color: green;
.active {
color: red;
}
}
}
С БЭМ:
<div class="menu">
<a class="menu__item--active" href="#">Link 1</a>
<a class="menu__item" href="#">Link 2</a>
</div>
.menu {
background-color: red;
&__item {
background-color: green
&--active {
color: red;
}
}
}
Какой смысл иметь селектор .menu .menu__item
над .menu .item
? По какой причине мне нужно больше писать?