2016-06-08 3 views
0

У меня проблема с корневой вложенностиКак получить root в Stylus?

для лучшей работы с BEM-модулей в Sass мы использование $root

.block 
    $root: & 
    background: gray 
    &__elem 
    background: red 
    color: black 
    &:hover 
    #{$root}__elem 
     color: white 

этот код компилируется:

.block { 
    background: gray; 
} 
.block__elem { 
    background: red; 
    color: black; 
} 
.block:hover .block__elem { 
    color: white; 
} 

Как получить это эффект в стилусе?

ответ

1

Стилус имеет специальные селекторы для одного и того же корпуса.

stylus-lang.com/docs/selectors.html#initial-reference

Вы можете использовать ~/ или ^[0]

.block 
    &:hover 
     ~/__elem 
      color: white 
+0

[только этот код работает] (http://codepen.io/AliveDD/pen/aZvgOG?editors=0100) –

+1

@ ЕвгенийБалашов Вероятно, это старая версия. Попробуйте это - http://stylus-lang.com/try.html#?code=.block%0A%20%20background%20gray%0A%20%20%26__elem%0A%20%20%20%20background%3A % 20white% 0A% 20% 20% 20% 20 ~% 2F% 3Ahover% 20% 26% 0A% 20% 20% 20% 20% 20% 20color% 3A% 20blue – Fortael

+0

Что делать, если мы используем @extend? –

Смежные вопросы