Size: a a a

2020 October 29

СА

Сергей Артёмов... in БЭМ
Роман
Не оффтопа ради — https://stenciljs.com/

Выглядит как что-то, что можно попробовать скрестить с bem-react и получить на выходе компоненты не только для React, но и Angular, и Vue, и в скором времени ещё и Svelte.
Почему в скором времени, а не сейчас (про Svelte)?
источник

Р

Роман in БЭМ
Сергей Артёмов
Почему в скором времени, а не сейчас (про Svelte)?
Потому что WIP (разработка в процессе активной разработке), как я понял — я не мейнтейнер.
источник

СА

Сергей Артёмов... in БЭМ
А, понятно, дело не в Svelte, а в самом stencil.
источник
2020 October 30

MP

Maks Pachino in БЭМ
Всем привет! Нужен верстальщик с опытом в партнерскую сеть
источник

k

k a r 1 m in БЭМ
Это ведь не верно? В элемент получается вкладывается блок?
источник
2020 October 31

Prikolist Начрэл... in БЭМ
Элементы и блоки могут содержать что угодно. Ограничение только на то, что элементы нельзя использовать вне контекста блока. Так что элемент может содержать другой блок или другой элемент или быть миксом для них
источник

k

k a r 1 m in БЭМ
Prikolist Начрэл
Элементы и блоки могут содержать что угодно. Ограничение только на то, что элементы нельзя использовать вне контекста блока. Так что элемент может содержать другой блок или другой элемент или быть миксом для них
Спасибо)
источник
2020 November 03

AV

Aleksandr Vasiliev in БЭМ
Привет!
Насколько правильно согласно БЭМ делать общий блок для определенных стилей. Задача вынести в общий класс повторяющиеся стили с учетом, что остальные стили отличаются, чтобы можно было их менять в одном месте (без использования препроцессоров). Например, цвет текста для всей страницы или цвет кнопок:

<header class="header">
 <h1 class="header_title font-color">Lorum</h1>
 <p class="header_subtitle font-color">Lorum purum</p>
 <button class="header__button button-border-color">Go!</button>
</header>

<section class="block">
 <h2 class="block__title font-color">Lorum</h1>
 <p class="block__subtitle font-color">Lorum purum</p>
 <button class="block__button button-border-color">Click!</button>
</section>

Класс такой:
.font-color {
 color: #fff;
}

Если можно, то правильнее будет сделать отдельными блоками font-color, button-border-color или модификаторами font_color и button-border_color?
источник

Prikolist Начрэл... in БЭМ
Aleksandr Vasiliev
Привет!
Насколько правильно согласно БЭМ делать общий блок для определенных стилей. Задача вынести в общий класс повторяющиеся стили с учетом, что остальные стили отличаются, чтобы можно было их менять в одном месте (без использования препроцессоров). Например, цвет текста для всей страницы или цвет кнопок:

<header class="header">
 <h1 class="header_title font-color">Lorum</h1>
 <p class="header_subtitle font-color">Lorum purum</p>
 <button class="header__button button-border-color">Go!</button>
</header>

<section class="block">
 <h2 class="block__title font-color">Lorum</h1>
 <p class="block__subtitle font-color">Lorum purum</p>
 <button class="block__button button-border-color">Click!</button>
</section>

Класс такой:
.font-color {
 color: #fff;
}

Если можно, то правильнее будет сделать отдельными блоками font-color, button-border-color или модификаторами font_color и button-border_color?
Можно использовать блок Theme с css переменными, которые используются блоками внутри него.

Например .Theme_light и .Theme_dark
источник

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

AV

Aleksandr Vasiliev in БЭМ
Prikolist Начрэл
А если ты о utility классах, то наверное это не удобно. Потому что блоки будут неполноценными. Не будут содержать в себе полного описания внешнего вида, а будут зависеть от доопределяющих стилей
Как-то так и входит, что-то вроде отдельного конфига, чтобы можно было быстро поменять определенные стили, а не копаться в блоках. sass бы тут как раз подошел
источник

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

AV

Aleksandr Vasiliev in БЭМ
Prikolist Начрэл
Такой дизайн блоков делает их непереносимыми. Например если ты используешь общий класс .clearfix, вместо описания свойств этого класса в каждом блоке, в котором это необходимо, то блок зависит от этого внешнего класса и работать без него корректно не будет, будет разваливаться
В общем, по-человечески эту задачу можно решить только с помощью sass?
источник

Prikolist Начрэл... in БЭМ
А при чём тут sass? Я говорю о том, что лучше делать блоки самостоятельными, инкапсулируя в них все необходимые свойства. Я не использую препроцессоры работая с БЭМ
источник

AV

Aleksandr Vasiliev in БЭМ
Prikolist Начрэл
А при чём тут sass? Я говорю о том, что лучше делать блоки самостоятельными, инкапсулируя в них все необходимые свойства. Я не использую препроцессоры работая с БЭМ
Это я понимаю. Говорю про задачу сделать общую переменную для определенных стилей, чтобы менять только ее, а не менять, допустим, цвет шрифта у заголовков, параграфов, подписей и так далее.
В sass сделать общую переменную, например: $main-text-color: #fff
источник

Prikolist Начрэл... in БЭМ
А, понял. Ну да, можно так. А можно использовать css переменные, которые работают в рантайме. Например так
.MyTheme {
  --text-color-primary: #eee;
}

.MyBlock {
 color: var(--text-color-primary);
}


Если целевой браузер не поддерживает css переменные, их можно скомпилировать
источник

AV

Aleksandr Vasiliev in БЭМ
Prikolist Начрэл
А, понял. Ну да, можно так. А можно использовать css переменные, которые работают в рантайме. Например так
.MyTheme {
  --text-color-primary: #eee;
}

.MyBlock {
 color: var(--text-color-primary);
}


Если целевой браузер не поддерживает css переменные, их можно скомпилировать
Понял. Спасибо!)
источник
2020 November 06

VG

Vladimir Grinenko in БЭМ
напоминаю про онлайн-БЭМап сегодня вечером!

приглашаю всех подключаться прямо в zoom-конференцию, задавать вопросы, общаться и хорошо проводить пятничный вечер:
https://yandex.zoom.us/j/94862596955?pwd=akFhamhuUTB1cTFySU41Y2NHeTJnQT09

начинаем в 18:00 Мск.

если еще не зарегистрировались — велкам: https://events.yandex.ru/events/bem/6-nov-2020
источник

nw

nazar web in БЭМ
Переслано от nazar web
источник

nw

nazar web in БЭМ
правильно дать margin или width с jusct cont space betw
источник