У меня много проблем с тем, чтобы интерполяция переменных работала последовательно в Stylus. Используется версия, которая сейчас находится на CodePen, без Javascript или чего-то еще.
Следующий код стилуса выглядит так, как будто он будет анимировать div0 с помощью анимации slide0, анимировать div1 с помощью анимации slide1 и т. Д. И т. Д.
for i in (0...4)
.div{i}
width: 300px
animation: slide{i} 1s infinite //Syntax error here
@keyframes slide{i}
0%
letter-spacing: i*3px
100%
letter-spacing: 0px
... однако он просто дает синтаксическую ошибку в строке animation:
. Что для меня не имеет смысла, так это то, почему точно такой же синтаксис работает, когда я пишу его в .div{i}
и @keyframes slide{i}
, но не в animation: slide{i}
.
Вот ошибка, которую выдает мне CodePen, она не кажется такой уж важной?
stylus:4:24
1| for i in (0...4)
2| .div{i}
3| width: 300px
4| animation: slide{i} 1s infinite
-----------------------------^
5|
6| @keyframes slide{i}
7| 0%
expected ":", got "}"