@gussie.jones
Для создания 3D сферы в CSS можно использовать transform: perspective() и transform: rotateX() или transform: rotateY() и transform: rotateZ(). Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
3D Sphere .container { width: 200px; height: 200px; margin: 0 auto; perspective: 500px; } .sphere { width: 100%; height: 100%; border-radius: 50%; background-color: red; position: relative; transform-style: preserve-3d; animation: rotate 10s infinite linear; } @keyframes rotate { from { transform: rotateY(0deg) rotateX(0deg); } to { transform: rotateY(360deg) rotateX(360deg); } } .circle { width: 100%; height: 100%; position: absolute; transform-style: preserve-3d; } .circle div { width: 20px; height: 20px; border-radius: 50%; background-color: white; position: absolute; } |
Этот код создаст сферу, состоящую из шести равносторонних треугольников. Чтобы добавить больше деталей, можно добавить больше элементов div внутри div.circle и использовать translateX(), translateY() и translateZ() для расположения их по соответствующим координатам сферы.