@ABCquestion

Как в sass работать с вложенными классами классов модификаторов БЕМ?

как это записать в sass ?
.cart-modal-mb {
 top: 0px;  
} 

.cart-modal-mb .cart-modal__inner{
  height: 100vh;
}

.cart-modal {
    position: sticky;
    top: 80px;
    &-mb{
        top: 0px;  
        .&__inner {
            height: 100vh;
        } 
    }
    &__empty {
        margin: auto;
        text-align: center;
    }
    &__inner {
        height: calc( 100vh - 150px);
        min-height: 300px;
        max-height: 100vh;
        display: flex;
        flex-direction: column;
    }
    &__item-list{  
        flex: 1 1 auto;
    }
  
}
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 2
@nikita1711
Допустим, есть класс
.intro__photo-img {
      width: 40rem;
      height: auto;
}

Так он записывается в scss:
.intro {
  &__photo {
    &-img {
        width: 40rem;
        height: auto;
    }
}
Ответ написан
delphinpro
@delphinpro Куратор тега Sass
frontend developer
.cart-modal-mb { // Это отдельный блок в контексте БЭМ!
  top: 0px;  
}

.cart-modal {
  position: sticky;
  top: 80px;
  &__empty {
    margin: auto;
    text-align: center;
  }
  &__inner {
    height: calc( 100vh - 150px);
    min-height: 300px;
    max-height: 100vh;
    display: flex;
    flex-direction: column;

    .cart-modal-mb & {
      height: 100vh;
    }
  }
  &__item-list{  
    flex: 1 1 auto;
  }
}


Но возможно это модификатор?

.cart-modal {
  position: sticky;
  top: 80px;
  &__empty {
    margin: auto;
    text-align: center;
  }
  &__inner {
    height: calc( 100vh - 150px);
    min-height: 300px;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  &__item-list{  
    flex: 1 1 auto;
  }

  // Модификатор
  &_mb {
    top: 0px;  
  }
  &_mb &__inner {
    height: 100vh;
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы