@Maloy123

БЭМ как избежать конфликтов классов?

БЭМ вроде должен решать эту проблему, но я что-то похоже недопонимаю.
Допустим есть список товаров
<div class="products">
    <div class="product">
        <div class="product__title">Заголовок продукта</div>
        <div class="product__description">Описание продукта</div>
        <div class="product__btns product-btns">
            <button class="product-btns__btn-buy">Купить</button>
        </div>
    </div>
</div>

И есть отдельный товар
<div class="product">
    <div class="product__title">Заголовок продукта</div>
    <div class="product__description">Описание продукта</div>
    <div class="product__btns product-btns">
        <button class="product-btns__btn-buy">Купить</button>
    </div>
</div>

Блоки product должны кардинально различаться друг от друга, при том что они имеют одинаковую структуру. Как быть в такой ситуации?
  • Вопрос задан
  • 308 просмотров
Решения вопроса 2
werty1001
@werty1001
undefined
Блоки product должны кардинально различаться друг от друга, при том что они имеют одинаковую структуру. Как быть в такой ситуации?

Просто это два разных блока, если между ними ничего общего кроме структуры. В списке будет массив блоков .product-card, на странице товара блок .product, наименования конечно можно любые сделать, по своему вкусу.
Ответ написан
1) Дать блоку другое название.
2) Добавить модификатор и переопределить стили.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы