Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 12

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
не, просто в цсс чате затихли все
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Ладно, пойду поработаю, дизайн сам собой не задизайнится
источник

EM

Evgeny Mikheev in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Мне кажется, или в большом проекте написав
.product-list_item { ... }
выше вероятность что-то задеть, чем если я напишу
.promo-page .product-list .pl-item { ... }
?
а как изоляция происходит? что будет если кто-то еще создаст класс .product-list в .promo-page?
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Evgeny Mikheev
а как изоляция происходит? что будет если кто-то еще создаст класс .product-list в .promo-page?
Хороший вопрос.
Он будет использовать уже существующие стили, если ему нужен семантически схожий объект, а если есть отличия, то он сделает модификатор классу .product-list.ny-sale-, а если это в принципе другой блок, то название я бы дал product-list-ny-sale
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Muhammadamin Ibragimov
вам кажется
Так а если где-то в недрах сайта есть старый всеми забытый модуль, который содержит класс .product-list_item, но имеет совсем другую вёрстку?
источник

EM

Evgeny Mikheev in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Хороший вопрос.
Он будет использовать уже существующие стили, если ему нужен семантически схожий объект, а если есть отличия, то он сделает модификатор классу .product-list.ny-sale-, а если это в принципе другой блок, то название я бы дал product-list-ny-sale
но сначала придется дебажить=)
источник

MI

Muhammadamin Ibragimov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Так а если где-то в недрах сайта есть старый всеми забытый модуль, который содержит класс .product-list_item, но имеет совсем другую вёрстку?
увидете в devtools
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Muhammadamin Ibragimov
увидете в devtools
Не увижу, пока кто-то из пользователь не сообщит, что этот модуль поехал, ну или если я предусмотрительно не сделаю поиск по проекту, или по всем репозиториям, если например это Гемы на руби
источник

MI

Muhammadamin Ibragimov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Так а если где-то в недрах сайта есть старый всеми забытый модуль, который содержит класс .product-list_item, но имеет совсем другую вёрстку?
а с вашими классами который зависить от контекста вы не увидете это
источник

MI

Muhammadamin Ibragimov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Не увижу, пока кто-то из пользователь не сообщит, что этот модуль поехал, ну или если я предусмотрительно не сделаю поиск по проекту, или по всем репозиториям, если например это Гемы на руби
если у него есть стили как не увидете?
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Muhammadamin Ibragimov
если у него есть стили как не увидете?
Ну так меньшая вложенность означает бОльшую область применения, шанса перекрыть стилей нет, так как без вложенности теряется вес селектора, но могу добавить стилей))
источник

EM

Evgeny Mikheev in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Не увижу, пока кто-то из пользователь не сообщит, что этот модуль поехал, ну или если я предусмотрительно не сделаю поиск по проекту, или по всем репозиториям, если например это Гемы на руби
ну насколько я помню, структура файлов по БЭМ-у не должна давать возможности создать блок с таким же именем=)
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
Понял
источник

MI

Muhammadamin Ibragimov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
Ну так меньшая вложенность означает бОльшую область применения, шанса перекрыть стилей нет, так как без вложенности теряется вес селектора, но могу добавить стилей))
БЭМ как раз для этого
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
А как быть, если на проекте есть 10 вариаций совсем разного вида списка продуктов?
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
С точки зрения бэма
источник

MI

Muhammadamin Ibragimov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
С точки зрения бэма
модификатор
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
И раз уж заговорили, как мне на бэме написать следующий селектор
промо-страница
нижний блок
список продуктов
продукт
панель управления
панель модерации
кнопка модерации

?
источник

Кm

Кирилл mrDoode in JavaScript — русскоговорящее сообщество
В какой момент элемент становится блоком?
источник

MI

Muhammadamin Ibragimov in JavaScript — русскоговорящее сообщество
Кирилл mrDoode
В какой момент элемент становится блоком?
это уже вам решат)
источник