Size: a a a

2019 April 23

SB

Sergey Belozyorcev in БЭМ
Это большой холивар и оффтоп. Flow хоть и более строгий и выведение типов лучше, но у него тоже есть недостатки. TypeScript предоставляет экосистему, flow - надcтройку (причём до сих пор нет первой версии). Имхо, на данный момент мой выбор за TypeScript.

upd.
В любом случае типизация в большом проекте - это хорошо.
источник
2019 April 24

D

Dmitry in БЭМ
Всем привет. Немного запутался в трех соснах - разъясните плиз на примере простом.
Есть ссылка в виде кнопки: фон желтый, текст белый. При наведении на кнопку фон становится белый, текст желтый. Какие именно классы необходимо прописать? Направление правильное у меня:
button button_bg-color_yellow link link_hovered ? Hovered на Link надо или можно на button? Есть еще другие линки которые по другому оформляются... Спасибо
источник

SB

Sergey Belozyorcev in БЭМ
Dmitry
Всем привет. Немного запутался в трех соснах - разъясните плиз на примере простом.
Есть ссылка в виде кнопки: фон желтый, текст белый. При наведении на кнопку фон становится белый, текст желтый. Какие именно классы необходимо прописать? Направление правильное у меня:
button button_bg-color_yellow link link_hovered ? Hovered на Link надо или можно на button? Есть еще другие линки которые по другому оформляются... Спасибо
Если ссылка в виде кнопки - то это не обязательно класс link.
Блок кнопки можно сделать ссылкой и всё. По факту это 2 разных блока (хоть оба являются ссылкой).

Т.е.

<a href='#' class='Button Button_type_link'>Кнопка, являющаяся ссылкой</a>

Дальше ты просто пишешь стили
.Button_type_link {}
.Button_type_link.Button_hovered {}

Но если кнопка с с жёлтым фоном и былым текстом может быть не только ссылкой, то лучше сделать это в другом модификаторе (например color)

<a href='#' class='Button Button_type_link Button_color_action'>Кнопка, являющаяся ссылкой</a>

.Button_color_action {}
.Button_color_action.Button_hovered {}
источник

D

Dmitry in БЭМ
Sergey Belozyorcev
Если ссылка в виде кнопки - то это не обязательно класс link.
Блок кнопки можно сделать ссылкой и всё. По факту это 2 разных блока (хоть оба являются ссылкой).

Т.е.

<a href='#' class='Button Button_type_link'>Кнопка, являющаяся ссылкой</a>

Дальше ты просто пишешь стили
.Button_type_link {}
.Button_type_link.Button_hovered {}

Но если кнопка с с жёлтым фоном и былым текстом может быть не только ссылкой, то лучше сделать это в другом модификаторе (например color)

<a href='#' class='Button Button_type_link Button_color_action'>Кнопка, являющаяся ссылкой</a>

.Button_color_action {}
.Button_color_action.Button_hovered {}
Спасибо большое!
источник

И

Ильдар in БЭМ
кто-нить разбирался как в БЭМ експресс взамен директорий уровней переопределения использовать @уровень в имени блока?
источник

И

Ильдар in БЭМ
как end обучить этому?
источник

Р

Роман in БЭМ
Ильдар
как end обучить этому?
3 версию смотрел?
источник

И

Ильдар in БЭМ
Роман
3 версию смотрел?
в личку написали, буду разбираться
источник

D

Dmitry in БЭМ
Sergey Belozyorcev
Если ссылка в виде кнопки - то это не обязательно класс link.
Блок кнопки можно сделать ссылкой и всё. По факту это 2 разных блока (хоть оба являются ссылкой).

Т.е.

<a href='#' class='Button Button_type_link'>Кнопка, являющаяся ссылкой</a>

Дальше ты просто пишешь стили
.Button_type_link {}
.Button_type_link.Button_hovered {}

Но если кнопка с с жёлтым фоном и былым текстом может быть не только ссылкой, то лучше сделать это в другом модификаторе (например color)

<a href='#' class='Button Button_type_link Button_color_action'>Кнопка, являющаяся ссылкой</a>

.Button_color_action {}
.Button_color_action.Button_hovered {}
Сергей,  привет. Уточнение, а дефолтные стили я в Button прописываю?
источник

И

Ильдар in БЭМ
Dmitry
Сергей,  привет. Уточнение, а дефолтные стили я в Button прописываю?
посмотрите как выглядит блок кнопка в bem components, а именно стили темы islands
источник

И

Ильдар in БЭМ
источник

D

Dmitry in БЭМ
👌
источник

VI

Vadim Ivanov in БЭМ
Ильдар
посмотрите как выглядит блок кнопка в bem components, а именно стили темы islands
а есть реализация с react?
источник

AA

Anton Antonov in БЭМ
Vadim Ivanov
а есть реализация с react?
cnDecorator
источник

И

Ильдар in БЭМ
Vadim Ivanov
а есть реализация с react?
На сколько знаю официальная библиотека пока в разработке
источник

VI

Vadim Ivanov in БЭМ
Ильдар
На сколько знаю официальная библиотека пока в разработке
спасибо
источник

Р

Роман in БЭМ
Хм. Тут наткнулся на https://github.com/teleporthq/teleport-code-generators/#features — они генерируют JSX из подобия BEMJSON.
источник

AA

Anton Antonov in БЭМ
пишу такой БЭМ в scss

.block {
 &__elem1 {}
 &__elem2 {}
}


elem2 лежит в elem1

как правильно и красиво делать изменения в elem2 при :hover на elem1 ?


.block {
 &__elem1 {
    &:hover {
      .block__elem2 {}
   }
 }
}
источник

AA

Anton Antonov in БЭМ
такой вариант - как минимум некрасиво (дублирование имени блока)
источник

И

Ильдар in БЭМ
Anton Antonov
пишу такой БЭМ в scss

.block {
 &__elem1 {}
 &__elem2 {}
}


elem2 лежит в elem1

как правильно и красиво делать изменения в elem2 при :hover на elem1 ?


.block {
 &__elem1 {
    &:hover {
      .block__elem2 {}
   }
 }
}
если очень красиво то к блоку на хочер через js миксууется модиыикатор hovered иего уже в стилях оформляем
источник