Size: a a a

2021 February 07

Р

Роман in БЭМ
Тему собрал?
источник

И

Ильдар in БЭМ
Роман
А как импортируешь?
Нет, просто копипсатой примера из storybook. Nextjs ругается на то что не может импортировать стили из node_modules
источник

И

Ильдар in БЭМ
Это в целом проблема nextjs, так как там все из node modules нужно подключать в app.js. но это как-то тупо, получается стили от всего проекта будут приезжать сразу. А что бы было всё хорошо нужно складывать в папку components и переименовывать css файлы в module.css и не понятно будут ли модификаторы там работать из под подпапок
источник

Р

Роман in БЭМ
Ильдар
Это в целом проблема nextjs, так как там все из node modules нужно подключать в app.js. но это как-то тупо, получается стили от всего проекта будут приезжать сразу. А что бы было всё хорошо нужно складывать в папку components и переименовывать css файлы в module.css и не понятно будут ли модификаторы там работать из под подпапок
Да, ишью уже год теребонькают: https://github.com/alDuncanson/react-address-autocomplete/issues/9
источник

И

Ильдар in БЭМ
Знаю, все излазил. Просто хочется в бэм и серверный рендеринга без заморочек. И кандидатом был nextjs, но вот этот затык со стилями это труба
источник

Р

Роман in БЭМ
Ильдар
Знаю, все излазил. Просто хочется в бэм и серверный рендеринга без заморочек. И кандидатом был nextjs, но вот этот затык со стилями это труба
Вот тут объяснение: https://github.com/vercel/next.js/blob/master/errors/css-npm.md

Типа «юзай скомпиленный бандл с CSS и не выделывайся» (видимо, подключя его сразу в <link rel=stylesheet>
источник

И

Ильдар in БЭМ
Роман
Вот тут объяснение: https://github.com/vercel/next.js/blob/master/errors/css-npm.md

Типа «юзай скомпиленный бандл с CSS и не выделывайся» (видимо, подключя его сразу в <link rel=stylesheet>
Ну а если как выход клонировать kit в components и в ручную переименовать все стили и их импорты?
источник

Р

Роман in БЭМ
Не знаю, не пробовал.
источник
2021 February 08

VH

Vitaly Harisov in БЭМ
Переслано от Inna Savchkova
💛💛💛

27 февраля в третий раз признаемся фронтенду в любви. Да, мы открываем регистрацию на Я люблю Фронтенд 2021!

В этом году конференция пройдёт онлайн и в два трека. В основном треке — тренды разработки интерфейсов. В треке воркшопов — персонажная анимация на CSS, Dependency Injection и собственный голосовой ассистент на Node.js. А за неделю до конференции запустим фронтендерский Capture The Flag — следите за анонсами.

Прекрасная программа и регистрация
источник

AD

Andrey Danilov in БЭМ
Подскажите правильно ли описывать стили одного блока в модификаторе другого?
источник

ЕК

Егор Комаровский... in БЭМ
Andrey Danilov
Подскажите правильно ли описывать стили одного блока в модификаторе другого?
Можешь привести конкретный пример? Как конкретно блоки вложены/примиксованы в dom?
источник

AD

Andrey Danilov in БЭМ
@IkorJefocur блоки влодены
на основном блоке стоит условие ngIf (Angular)
оно добавляет модификатов
а в scss уже в модификаторе описываться стили для главного блока и для вложенных блоков
источник

VH

Vitaly Harisov in БЭМ
Andrey Danilov
@IkorJefocur блоки влодены
на основном блоке стоит условие ngIf (Angular)
оно добавляет модификатов
а в scss уже в модификаторе описываться стили для главного блока и для вложенных блоков
Желательно, чтобы блок модифицировал только свои элементы. Это достигается миксами на элементы другого блока
источник

VH

Vitaly Harisov in БЭМ
Понятно, что это идеал и не всегда это возможно
источник

VH

Vitaly Harisov in БЭМ
В одном блоке можно модифицировать другой блок, если понимать, что это увеличивает связность кода и другого выхода нет
источник

AD

Andrey Danilov in БЭМ
@vithar Понятно, спасибо, просто рылся в коде месячной давности коллеги по проекту
и он там наделал такую штуку
мне не понравилось решил переспросить правильно ли так вообще делать
источник

VH

Vitaly Harisov in БЭМ
Andrey Danilov
@vithar Понятно, спасибо, просто рылся в коде месячной давности коллеги по проекту
и он там наделал такую штуку
мне не понравилось решил переспросить правильно ли так вообще делать
Тут здравый смысл должен быть. Понятно, что так быстрее, но модифицировать такой код дальше сложнее
источник

ЕК

Егор Комаровский... in БЭМ
Andrey Danilov
@IkorJefocur блоки влодены
на основном блоке стоит условие ngIf (Angular)
оно добавляет модификатов
а в scss уже в модификаторе описываться стили для главного блока и для вложенных блоков
Можно примиксовать к вложенному блоку элемент родительского, и на этом элементе менять внешнюю геометрию при модификации родителя. Если нужно кардинально поменять вложенный блок внутри, то лучше создать для него отдельный модификатор.
Если же нужно подкорректировать пару значений, можно создавать css-переменные на элементе, и использовать их на примиксованом блоке. Но это не точно, в методологии использование css-переменных вроде вообще никак не описывается.
источник

VH

Vitaly Harisov in БЭМ
источник

AD

Andrey Danilov in БЭМ
Vitaly Harisov
Тут здравый смысл должен быть. Понятно, что так быстрее, но модифицировать такой код дальше сложнее
это да(
источник