Зачем мне писать <div class=”block block_mod”>
, разве я не могу всё описать в .block_mod
? При этом все модификаторы разложить в разные файлы и подключать только нужный. А благодаря препроцессорам можно подмешивать код блока к каждому модификатору и так избежать копипаста.
.block - правила по умолчанию (без модификаций). Если писать все в модификаторах получается масло масляное.
@alexeyten like!
@vithar я не прав.
В Вариной версии будет так:
@a-frolovsky-parc Ну будет либо
<div class="block">
, либо<div class="block_mod">
. Красиво...@varya или будет так:
<div class="block_default block_mod1 block_mod2"></div>
Так зачем нам добавлять слово default для стандартных правил?@alexeyten @varya модификатор может добавляться/убираться динамически, в этом случае нам всё равно нужны стили на block.
Например у вас есть кнопка
<a href="#" class="btn">кнопка</a>
. Блок.btn
гдеПотом понадобилось создать кнопку таких же размеров, но что бы текст был красным. Что бы не писать новый блок вы просто добавляете модификатор. Например
<a href="" class="btn btn__color_red">кнопка</a>
Сам спросил, сам ответил: в таком случае микс двух и более модификаторов становится неудобным, надо будет на каждую комбинацию предусматривать ещё один модификатор.