SO У меня проблема с OOCSS. Он должен быть более портативным, но по сравнению с тем, как я обычно делаю вещи, я нахожу это менее.
Мой пример:
У меня есть характеристика виджета. В основном теле контента (который имеет белый фон) у свидетельства есть черный шрифт. Но в нижнем колонтитуле (который имеет синий фон) отзыв нуждается в белом шрифте.
До OOCSS я сделал бы что-то вроде этого:
#main-content .testominial {
color: #000000;
}
#footer .testominial {
color: #FFFFFF;
}
С помощью этого "старого" подхода я мог бы перетащить мой виджет из области содержимого в нижний колонтитул, а цвета просто будут работать - мне не нужно будет менять классы CSS или DOM виджета.
С новым OOCSS/BEM я НЕ должен связывать класс .testimonial с идентификатором (или местоположением), но я должен подклассировать его так:
.testominial {
color: #000000;
}
.testominial--footer {
color: #FFFFFF;
}
Проблема заключается в том, что я больше не могу перетаскивать свой отзыв из области содержимого в нижний колонтитул, не входя в DOM и меняя классы в викториальном викторе - он менее переносимый, поскольку он требует ручного вмешательства разработчика; тогда как перед редактором можно просто перетащить его, а стиль был автоматическим.
Я что-то упустил? Там, кажется, нет твердых реальных примеров?