Мне нравится. Альтернатива - цсс модули или css in js
У тебя есть класс .someBlock__some-element_toggled-up Этот класс ты видишь первый раз в жизни В цсс это выглядит как .someBlock { ... куча разного кода &__some-element { ... описание логики элеметнта &_toggled-up { ... состояние } } } Этот класс тебе нужно найти через поиск, его название someBlock слишком дженерек и ничего не говорит о том, где его искать. В хтмл полное название тоже не встречается, а динамически генериться из кусков. Твои действия?
> цсс модули или css in js ок, посмотрю в эту сторону. В развитых странах вообще что больше используют?
Я на реакте пишу, тут модули и css in js в виде linaria/styled-components
не используй &, если для тебя это такая проблема
избыточность бема всё равно останется. Лесенку в классах видел? Это же пиздец а теперь представь, что у тебя сложная вложенность компонентов и на каждом такая фигня висит
Все ещё лучше магий и каскада
Почему нельзя просто написать .component-button { &.active{...} } Зачем для состояний обязательно добавлять нижнее подчёркивание, это же нагромождает сильно
можно, почему нельзя
не по бему же
даже на бэм.инфо есть пример с такой вариацией
Такой лесенки не должно быть, максимальная вложенность в идеале должна быть не больше трех, ну, не учитывая псевдо-классов/элементов
Обсуждают сегодня