У нас запланировано много анимации, и я ищу более чистый способ для всех браузеров. Что-то дерзкое вроде этого было бы здорово:
@each $browser in '-webkit-', '-moz-', '-o-', '-ms-' {
@#{$browser}keyframes rotate {
from { #{$browser}transform: rotate(0deg);}
to { #{$browser}transform: rotate(360deg);}
}
}
За исключением того, что @#{$vendor}keyfr...
выдает ошибку, ожидающую число или функцию после @
. Есть ли способ заставить @
пройти через css?
В противном случае, кто-нибудь придумал более чистый способ сделать это с помощью @each
, @mixin
или чего-либо еще, что избавило бы от перечисления каждой анимации для каждого браузера (т.е. ниже)?
@-webkit-keyframes rotate {
from { -webkit-transform: rotate(0deg);}
to { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes rotate {
from { -moz-transform: rotate(0deg);}
to { -moz-transform: rotate(360deg);}
}
@-o-keyframes rotate {
from { -o-transform: rotate(0deg);}
to { -o-transform: rotate(360deg);}
}
@-ms-keyframes rotate {
from { -ms-transform: rotate(0deg);}
to { -ms-transform: rotate(360deg);}
}