Есть элемент и псевдокласс. Если у элемента навешивается класс active, то нужно чтоб псевдоэлемент слегка повернулся. Но, почему то не применяются правила. Где косячу?
&-head {
position: relative;
padding: 28px 0;
font-size: 24px;
font-weight: 600;
text-transform: uppercase;
cursor: pointer;
&::before {
content: '';
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
right: 10px;
width: 30px;
height: 30px;
background: url(/build/image/x.svg) 0 0 no-repeat;
background-size: cover;
}
&.active &::before {
transform: translateY(-50%) rotate(45deg);
background-color: red;
}
}
Если же пробую
&.active span {свойства}
, то на span правила начинают действовать, а на псевдоэлемент нет. Так же не действует и на сам элемент, если сделать
&.active & {свойства}
.