Size: a a a

2020 September 11

А

Алексей in БЭМ
Vitaliy Lutohin
Если варианты блока сильно отличаются то приходится придумывать огромное количество модификаторов, вот и появилась такая идея, присваивать каждому варианту блока своего уникального модификатора. Осталось понять насколько это правильно...
Если блоки сильно отличаются то это разные блоки.
источник

А

Алексей in БЭМ
и скорее всего лучше продумать верстку детальнее и тогда кажется твои вопросы отпадут
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
Если блоки сильно отличаются то это разные блоки.
В этом и проблема что верстаю на коленке, в шапке блок юзер только с аватаром, в списке пользователей блок юзер (аватар, имя, группа), в профиле блок юзер (аватар, полная информация, кнопки). И не хочется много блоков клепать, и модификаторов плодить...
источник

А

Алексей in БЭМ
Vitaliy Lutohin
В этом и проблема что верстаю на коленке, в шапке блок юзер только с аватаром, в списке пользователей блок юзер (аватар, имя, группа), в профиле блок юзер (аватар, полная информация, кнопки). И не хочется много блоков клепать, и модификаторов плодить...
В этом кейсе всего 3 модификатора же у блока юзер. Если чувствуешь, что модификаторов много и не можешь ими управлять делай новый блок.
источник

Р

Роман in БЭМ
Vitaliy Lutohin
Еще один вопросик. Можно ли делать разные варианты блока следующим способом?
и лучше использовать модификаторы «ключ-значение» — только с булевыми проще запутаться
источник

VL

Vitaliy Lutohin in БЭМ
Роман
и лучше использовать модификаторы «ключ-значение» — только с булевыми проще запутаться
Ну я к примеру, чтобы донести суть вопроса наглядно, что блоку и всем его илементам добавляется модификатор варианта отображения
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
В этом кейсе всего 3 модификатора же у блока юзер. Если чувствуешь, что модификаторов много и не можешь ими управлять делай новый блок.
В этом примере да, а в случае если мне в будущем понадобится еще одна вариация блока. У одного варианта падинги 15 у другого 20 у третьего 30. Я вчера пробовал все это модификаторами делать, чуть с ума не сошел...
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
В этом кейсе всего 3 модификатора же у блока юзер. Если чувствуешь, что модификаторов много и не можешь ими управлять делай новый блок.
Моя идея чем то схожа с примером, где мы задаем тему блока:

menu--theme--sun
menu__link--theme--sun

В моем варианте задаем вариант отображения:

menu--var--1
menu__link--var--1
источник

А

Алексей in БЭМ
Vitaliy Lutohin
В этом примере да, а в случае если мне в будущем понадобится еще одна вариация блока. У одного варианта падинги 15 у другого 20 у третьего 30. Я вчера пробовал все это модификаторами делать, чуть с ума не сошел...
может быть тебе попробовать миксы? сделаешь блок который про все возможные паддинги и будешь нужный миксовать где это требуется
источник

MM

Mihail Mihail in БЭМ
Vitaliy Lutohin
Еще один вопросик. Можно ли делать разные варианты блока следующим способом?
модификатор не может использоваться без элемента. (menu__link—2). Я обычно в таких ситуациях вешаю модификатор на блок, а сами отличия правлю каскадом от модификатора.
источник

VL

Vitaliy Lutohin in БЭМ
Mihail Mihail
модификатор не может использоваться без элемента. (menu__link—2). Я обычно в таких ситуациях вешаю модификатор на блок, а сами отличия правлю каскадом от модификатора.
Верно, для наглядности написал так. Не понял про правку каскадом от модификатора(
источник

MM

Mihail Mihail in БЭМ
menu--2 .menu__link {}
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
может быть тебе попробовать миксы? сделаешь блок который про все возможные паддинги и будешь нужный миксовать где это требуется
Миксы конечно хорошая вещь, но хотелось бы их использовать только для позиционирования готового блока внутри другого. Тоесть у блока юзер есть разные вариации, с развитием проекта могут добавляться, а миксами нужную вариацию блока размещаешь внутри другого
источник

VL

Vitaliy Lutohin in БЭМ
Vitaliy Lutohin
Миксы конечно хорошая вещь, но хотелось бы их использовать только для позиционирования готового блока внутри другого. Тоесть у блока юзер есть разные вариации, с развитием проекта могут добавляться, а миксами нужную вариацию блока размещаешь внутри другого
Но бэм же против каскадов😕
источник

А

Алексей in БЭМ
Vitaliy Lutohin
Но бэм же против каскадов😕
как уже говорилось БЭМ рекомендует но не запрещает, если в твоей ситуации это удобный ход, то никто тебя не побьет
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
как уже говорилось БЭМ рекомендует но не запрещает, если в твоей ситуации это удобный ход, то никто тебя не побьет
Даже другой разработчик который после меня придет работать над проектом?
источник

А

Алексей in БЭМ
Vitaliy Lutohin
Даже другой разработчик который после меня придет работать над проектом?
Ну мы же люди все таки. А вообще вот тут наверно можно посмотреть разные варианты как делали https://github.com/bem/bem-components
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
Ну мы же люди все таки. А вообще вот тут наверно можно посмотреть разные варианты как делали https://github.com/bem/bem-components
Спасибо, почитаю. На сколько я понимаю вы не одобряете мою идею с вариациями. Хотелось бы узнать почему и какие это может вызвать проблемы?
источник

А

Алексей in БЭМ
Vitaliy Lutohin
Спасибо, почитаю. На сколько я понимаю вы не одобряете мою идею с вариациями. Хотелось бы узнать почему и какие это может вызвать проблемы?
За всех я не могу сказать. Но мне кажется ты усложняешь. И мне было бы не приятно читать такой код.
источник

А

Алексей in БЭМ
Кажется как раз "классический" стек проще для понимание каких-то моментов в методологии. Особенно если поиграть со стабом. https://github.com/bem/project-stub
источник