Как создать 3d сферу в css?

Пользователь

от gussie.jones , в категории: JavaScript , год назад

Как создать 3d сферу в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от akeem , год назад

@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() для расположения их по соответствующим координатам сферы.