У меня есть несколько звезд, которые должны вращаться вокруг. Я получил это работает в Chrome / Firefox / Opera, но не могу заставить его работать в Edge / IE. Там могут быть некоторые улучшения в коде. Я открыт для улучшений. Анимация работает во всех других браузерах (кроме Edge) так, как она должна быть.
Вот соответствующая часть моего кода:
:root{
--duration: 4s;
}
.checked {
color: orange;
}
#loader {
list-style: none;
top: 50%;
left: 50%;
position: absolute;
}
li {
position: absolute;
}
span {
visibility: hidden;
}
ul li:nth-child(1) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 0);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 0);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 0);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 0);
}
ul li:nth-child(2) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 1);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 1);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 1);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 1);
}
ul li:nth-child(3) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 2);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 2);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 2);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 2);
}
ul li:nth-child(4) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 3);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 3);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 3);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 3);
}
ul li:nth-child(5) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 4);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 4);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 4);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 4);
}
ul li:nth-child(6) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 5);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 5);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 5);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 5);
}
ul li:nth-child(7) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 6);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 6);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 6);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 6);
}
ul li:nth-child(8) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 7);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 7);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 7);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 7);
}
ul li:nth-child(9) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 8);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 8);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 8);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 8);
}
ul li:nth-child(10) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 9);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 9);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 9);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 9);
}
ul li:nth-child(11) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 10);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 10);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 10);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 10);
}
ul li:nth-child(12) > span {
animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 11);
-webkit-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 11);
-moz-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 11);
-o-animation: rot1 var(--duration) infinite linear calc(var(--duration)/12 * 11);
}
@keyframes rot1 {
from {
visibility: visible;
transform: rotate(0deg) translate(-60px) rotate(0deg);
}
to {
visibility: visible;
transform: rotate(360deg) translate(-60px) rotate(-360deg);
}
}
@-webkit-keyframes rot1 {
from {
visibility: visible;
transform: rotate(0deg) translate(-60px) rotate(0deg);
}
to {
visibility: visible;
transform: rotate(360deg) translate(-60px) rotate(-360deg);
}
}
@-moz-keyframes rot1 {
from {
visibility: visible;
transform: rotate(0deg) translate(-60px) rotate(0deg);
}
to {
visibility: visible;
transform: rotate(360deg) translate(-60px) rotate(-360deg);
}
}
@-o-keyframes rot1 {
from {
visibility: visible;
transform: rotate(0deg) translate(-60px) rotate(0deg);
}
to {
visibility: visible;
transform: rotate(360deg) translate(-60px) rotate(-360deg);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="css/loader.css">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<div class="loader-inner">
<ul id="loader">
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
<li><span class="fa fa-star checked"></span></li>
</ul>
</div>
</body>
</html>
Спасибо за все ответы и предложения и извините за мой английский (я из Германии).