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