Я действительно запутался в том, как использовать область действия с соглашениями Sass и BEM.
У меня есть следующий код:
<div className="page">
<div className="page__main-content">
</div>
</div>
У меня есть условие, которое иногда преобразует приведенный выше код в:
<div className="page">
<div className="page__main-content main-content--active">
</div>
</div>
Теперь я хочу представить, что в sass я сделал следующее:
.page{
&__main-content{
min-height: 100vh;
width: calc(100% - 20em);
margin-left: 10.9em;
&--active {
width: calc(100% - 5em);
}
}
}
Но ширина не меняется. Глядя на переданный код, он выглядит так:
page__main-content main-content--active
Как бы я показал это в Sass?
Я также хочу переопределить ширину (как в активном, так и в неактивном состоянии)
@media (max-width: 800px) {
.page{
&__main-content {
width: 100% !important;
}
}
}