Size: a a a

2021 March 26

FK

Fredo Kruger in БЭМ
вынести в переменную семейство шрифта, размер, цвет и давать эту переменную каждому блоку?
источник

yW

yarastqt World in БЭМ
Да, в таком случае тебе будет не сложно вносить правки в общий дизайн проекта, т.к. это будет находиться в одном месте
источник

yW

yarastqt World in БЭМ
если изменится шрифт или размерная сетка
источник

yW

yarastqt World in БЭМ
ну или цвета
источник

FK

Fredo Kruger in БЭМ
я это понимаю, но позволяет ли бэм вообще что либо выносить за рамки одного блока, независимость теряется же
источник

yW

yarastqt World in БЭМ
Ну смотри, у тебя в любом случае есть какая-то зависимость от темы
источник

yW

yarastqt World in БЭМ
если ты прям хочешь сделать компонент, который бы и от темы не зависил по умолчанию, то можно использовать фолбеки для css-переменных
источник

yW

yarastqt World in БЭМ
border-radius: var(--button-border-radius, 4px)
источник

FK

Fredo Kruger in БЭМ
да я не то чтобы хочу, мне просто интересно, неужели люди так усложняют себе жизнь ради идельно независимого блока, который еще не факт, что будет переиспользован
источник

yW

yarastqt World in БЭМ
Но как правило ui-kit всегда зависит от какой-то темы)
источник

yW

yarastqt World in БЭМ
Ну, не нужно прям возводить всё в абсолют
источник

yW

yarastqt World in БЭМ
что конкретно тебя смущает?)
источник

yW

yarastqt World in БЭМ
Нужно понмать, что такое независимый блок и для чего он тебе нужен)
источник

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

Если в сайте про цветы появляется блок который нужен тебе и в сайте про мотоциклы, можно его унифицировать
источник

yW

yarastqt World in БЭМ
Да, если речь идет про компоненты, которые ты планируешь переиспользовать где-то ещё кроме одно страницы, то стоит задуматься о том, чтобы они не зависили по макс. от контекста исполнения
источник

FK

Fredo Kruger in БЭМ
что насчет normalize.css. Я ведь также его потом подключу и все срастется. В чем проблема
источник

yW

yarastqt World in БЭМ
Ну смотри, опять же — если ты делаешь это для своего проекта, то да, но если ты будешь переиспользовать свой компонент в другом проекте, где нет normalize, тогда там твой компонент будет работать не так, как ожидается
источник

yW

yarastqt World in БЭМ
Ну и чем меньше внешних зависимостей, тем лучше
источник

yW

yarastqt World in БЭМ
Стилей, которые реализуют сброс не так уж много 🤷
источник

FK

Fredo Kruger in БЭМ
все равно не могу себя отучить от подобного
источник