'Is there a way for me to rotate these snowflakes in a normal way?

so I had a fun idea to make some snowflakes on the screen and I'm having a problem with rotating the whole snowflake slowly, and I'm not sure what method I should use to solve this problem. As you can see it's really messy (sorry, still a beginner :) ),but what I want is for the snowflakes to slowly rotate back to 360deg, I've put in the HTML part different rotations to make it a snowflake, but in css when I try to rotate it using an animation it doesn't work properly, it just rotates slowly to the spot I placed it (300px,300px). So,I'm out of ideas on how to make this work. Any help is appreciated :)

body {
  background-color: rgb(40, 41, 77);
}

ul {
  display: block;
  list-style: none;
  position: absolute;
  left: -1%;
  top: -20px;
}

li {
  width: 100;
  height: 67;
  background-color: rgb(102, 143, 231);
  float: left;
  margin: 20px;
  animation-name: prva;
  animation-duration: 10s;
  border-radius: 90%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform: rotate(90deg);
  animation-direction: alternate;
}

@keyframes prva {
  0% {
    background-color: red;
  }
  10% {
    background-color: green;
  }
  20% {
    background-color: rgb(255, 210, 8);
  }
  30% {
    background-color: rgb(0, 38, 255);
  }
  40% {
    background-color: rgb(233, 10, 233);
  }
  50% {
    background-color: green;
  }
  60% {
    background-color: red;
  }
  70% {
    background-color: rgb(255, 210, 8);
  }
  80% {
    background-color: rgb(0, 38, 255);
  }
  90% {
    background-color: rgb(233, 10, 233);
  }
}

p {
  transform: rotate(-90deg);
  text-align: center;
  position: relative;
  top: 10%;
  color: white;
}

#div1 {
  width: 1780px;
  height: 0px;
  border: solid 5px;
  border-color: rgb(97, 63, 12);
  position: absolute;
  top: 0.05%;
  left: 2%;
}

#pahuljice {
  width: 70px;
  height: 10px;
  background-color: whitesmoke;
  position: absolute;
  animation-name: pahulje;
  animation-duration: 20s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  display: block;
}

@keyframes pahulje {
  0% {
    top: 0%;
  }
  10% {
    top: 6%;
  }
  20% {
    top: 12%;
  }
  30% {
    top: 18%;
  }
  40% {
    top: 24%;
  }
  50% {
    top: 30%;
  }
  60% {
    top: 36%;
  }
  70% {
    top: 42%;
  }
  80% {
    top: 48%;
  }
  90% {
    top: 54%;
  }
  100% {
    top: 60%;
  }
}
<html>

<head>
  <link rel="stylesheet" href="zadatak6css.css">
</head>

<body>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <div id="div1"> </div>

  <div id="pahuljice" style="transform: translate(300px,300px);"></div>
  <div id="pahuljice" style="transform: translate(300px,300px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(300px,300px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(300px,300px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(500px,400px);"></div>
  <div id="pahuljice" style="transform: translate(500px,400px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(500px,400px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(500px,400px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(600px,200px);"></div>
  <div id="pahuljice" style="transform: translate(600px,200px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(600px,200px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(600px,200px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1000px,200px);"></div>
  <div id="pahuljice" style="transform: translate(1000px,200px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1000px,200px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1000px,200px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(250px,600px);"></div>
  <div id="pahuljice" style="transform: translate(250px,600px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(250px,600px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(250px,600px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(200px,100px);"></div>
  <div id="pahuljice" style="transform: translate(200px,100px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(200px,100px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(200px,100px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1200px,400px);"></div>
  <div id="pahuljice" style="transform: translate(1200px,400px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1200px,400px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1200px,400px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1800px,200px);"></div>
  <div id="pahuljice" style="transform: translate(1800px,200px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1800px,200px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1800px,200px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1400px,600px);"></div>
  <div id="pahuljice" style="transform: translate(1400px,600px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1400px,600px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1400px,600px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(800px,600px);"></div>
  <div id="pahuljice" style="transform: translate(800px,600px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(800px,600px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(800px,600px) rotate(-45deg);"></div>


  <div id="pahuljice" style="transform: translate(850px,300px);"></div>
  <div id="pahuljice" style="transform: translate(850px,300px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(850px,300px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(850px,300px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1350px,300px);"></div>
  <div id="pahuljice" style="transform: translate(1350px,300px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1350px,300px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1350px,300px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1600px,500px);"></div>
  <div id="pahuljice" style="transform: translate(1600px,500px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1600px,500px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1600px,500px) rotate(-45deg);"></div>


  <div id="pahuljice" style="transform: translate(360px,-100px);"></div>
  <div id="pahuljice" style="transform: translate(360px,-100px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(360px,-100px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(360px,-100px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(500px,-300px);"></div>
  <div id="pahuljice" style="transform: translate(500px,-300px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(500px,-300px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(500px,-300px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(600px,-50px);"></div>
  <div id="pahuljice" style="transform: translate(600px,-50px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(600px,-50px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(600px,-50px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1000px,-10px);"></div>
  <div id="pahuljice" style="transform: translate(1000px,-10px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1000px,-10px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1000px,-10px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(290px,-60px);"></div>
  <div id="pahuljice" style="transform: translate(290px,-60px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(290px,-60px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(290px,-60px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(100px,-100px);"></div>
  <div id="pahuljice" style="transform: translate(100px,-100px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(100px,-100px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(100px,-100px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1200px,-110px);"></div>
  <div id="pahuljice" style="transform: translate(1200px,-110px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1200px,-110px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1200px,-110px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1800px,-200px);"></div>
  <div id="pahuljice" style="transform: translate(1800px,-200px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1800px,-200px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1800px,-200px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1400px,-700px);"></div>
  <div id="pahuljice" style="transform: translate(1400px,-700px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1400px,-700px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1400px,-700px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(800px,-150px);"></div>
  <div id="pahuljice" style="transform: translate(800px,-150px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(800px,-150px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(800px,-150px) rotate(-45deg);"></div>


  <div id="pahuljice" style="transform: translate(850px,-30px);"></div>
  <div id="pahuljice" style="transform: translate(850px,-30px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(850px,-30px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(850px,-30px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1350px,-160px);"></div>
  <div id="pahuljice" style="transform: translate(1350px,-160px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1350px,-160px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1350px,-160px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1600px,-50px);"></div>
  <div id="pahuljice" style="transform: translate(1600px,-50px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1600px,-50px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1600px,-50px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1600px,300px);"></div>
  <div id="pahuljice" style="transform: translate(1600px,300px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1600px,300px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1600px,300px) rotate(-45deg);"></div>

  <div id="pahuljice" style="transform: translate(1000px,500px);"></div>
  <div id="pahuljice" style="transform: translate(1000px,500px) rotate(90deg);"></div>
  <div id="pahuljice" style="transform: translate(1000px,500px) rotate(45deg);"></div>
  <div id="pahuljice" style="transform: translate(1000px,500px) rotate(-45deg);"></div>


</body>

</html>


Solution 1:[1]

Use translateX/translateZ/translateY instead tranlate; and also try to use a position:'absolute' in your keyframe.

<div id="pahuljice" style="transform: translateX(1800px,-200px) rotate(90deg);"></div>

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Leonardo