что значит &:after в теле селектора

.toggle–moving {

&:after {

}
}

Это препроцессор. Указанный участок кода написан на препроцессорном языке. Под SASS подходит. Этот код будет интерпретирован в

.toggle--moving{ ... }
.toggle--moving:after{ ... }
2 лайка

Спасибо, а знак амперсанда тут что обозначает?

Похоже, что это ссылка на родителя)
Чтобы не дублировать стили а в каскаде записывать меньше, но на выходе получать необходимую вложенность.

1 лайк

В первом курсе по препроцессорам рассказывается про &.

2 лайка

как уже выше сказали - это ссылка на родителя, то есть вместо него подставляется родительский класс.

.class-name{
   
    &:after{}
    &:hover{}
    &-inner{}
}

Превратится в

.class-name:after{}
.class-name:hover{}
.class-name-inner{}
1 лайк