Сергей Протько "не привязывайте именование модификаторов к контексту" ну так а если только в слайдере такой набор стилей и больше нигде (размер шрифта, цвет). Я понял что по БЭМ позионирование восновном задают элементы. У h1 может быть только шрифт, размер и цыет отличатся и если напрмер 5 заголовков на странице и все разные, как тогда быть?
Сергей Протько ну тогда получается что элементы блока это просто элементы позионирования в нутри блока других блоков.. рекурсия какая-то)) и в итоге мы дойдем до тэгов которые уже будут компонентом UI... блин ничего не понимаю)))
Сергей Протько, спасибо за развернутый ответ, cssmodules посмотрю обязательно, теперь вроде понятно хотя вопросов всеровно море. Почему бы не сделать разделение на сетку позиционирования и объекты... ведь получается что элементы это .row и .col в сетке. А уже внутри обьекта инкапсулировать его обьекты.
мне бы было понятно еслиб они в оф доках говорили что-то типа ООП в CSS post(как класс) post__date(его свойство), то тогда понятно, а не может использоваться в отрыве от него, не понятно =(
так же получается что class="footer page__footer" это блокОэлемент, путоница одна. И если хорошо задуматся то лубой элемент блока может иметь смсл в отрыве от блока.. Например блок "post" состоит из элементов post__header, post__date, post__body и все эти три элемента могут иметь смысл без поста.. например элемент post__date может быть и comment__date... вообщем не понятно ничего =(((
Воозможно не доконца проникся БЭМ.. но не могу понять одно. Получается что например Button это элемент блока который имеет смысл в отрыве от блока, то Butoon - это блок. В итоге получается что все контролы html (input, button, link) это изначально блоки.