Евгений Г.
187 сообщений
#9 лет назад
Короче возник спор как лучше привязывать стили к блокам, через классическое наследование или по одному уникальному классу на каждый вид блоков как в БЭМ,
Коллега говорит что лучше по одному классу привязывать и что с моим кодом с классическим наследованием тяжело работать, скопируеш какойто блок в другое место а стили к нему неприменяються...
Иван Д.
108 сообщений
#9 лет назад
Вот например блок внутри. к нему стиль применяется через наследование от стиля общего блока (что на скрине)

если человек хочет скопировать еще этот блок с 3 пунктами куда-то еще то он не может это сделать, т.к. оно не работает = нужно переписывать стили..
Коллега не за стиль к каждому блочку (например ссылке в меню), наследования могут применяться там где это уместно, но не так глобально где это не нужно. любой блок можно вырвать и перенести в любую часть верстки (в разумных мерах) и он встанет и максимум что нужно будет поправить то отступ..
Приложения:
  • 59 КБ
Артем Л.
11416 сообщений
#9 лет назад
ivandobychin, полностью поддерживаю.
Владимир Р.
3315 сообщений
#9 лет назад
Только верстка независимыми блоками и никак иначе. Причем внутри блока не должно быть правил, связанных с позиционированием этого блока.
.menu{} //блок
.menu__item{} //элемент
.menu--1{} //модификатор блока
.menu__item--active{} //модификатор элемента
А препроцессоры позволяют очень удобно писать стили для таких структур:
.menu{
&__item{
&--active{}
}
&--1{}
}

Иван Д.
108 сообщений
#9 лет назад
Да, сам на sass начал верстать и теперь не хочу даже обычные стили писать, хотя до этого очень долго не доходил до этого пока не появились проекты где это было обязательным условием.

За статью спасибо
Евгений Г.
187 сообщений
#9 лет назад
Буду писать как и раньше единственное возьму на вооружение идею блок-элемент чтоб проще было переносить блоки