gpt4 book ai didi

html - 如何在CSS中创建一个球体?

转载 作者:太空狗 更新时间:2023-10-29 13:33:35 25 4
gpt4 key购买 nike

我尝试仅使用纯 CSS 创建 3D 球体,但一直无法生成所需的形状。我见过 cylinder但我找不到任何关于创建实际球体的引用。

我当前的代码如下:

.red {
background-color: red;
}
.green {
background-color: green;
}
.blue {
background-color: blue;
}
.yellow {
background-color: yellow;
}
.sphere {
height: 200px;
width: 200px;
border-radius: 50%;
text-align: center;
vertical-align: middle;
font-size: 500%;
position: relative;
box-shadow: inset -10px -10px 100px #000, 10px 10px 20px black, inset 0px 0px 10px black;
display: inline-block;
margin: 5%;
}
.sphere::after {
background-color: rgba(255, 255, 255, 0.3);
content: '';
height: 45%;
width: 12%;
position: absolute;
top: 4%;
left: 15%;
border-radius: 50%;
transform: rotate(40deg);
}
<div class="sphere red"></div>
<div class="sphere green"></div>
<div class="sphere blue"></div>
<div class="sphere yellow"></div>
<div class="sphere"></div>

但是,

  • 答:这些只是 2D 圆圈,不是 3D 形状
  • B:我不能像地球仪那样在 3d 中旋转这些(我想要一个旋转的图像)。

抱歉,如果我遗漏了什么,但我不太确定应该去哪里问这个问题。

最佳答案

下面的答案不是实际的 3D 形状。它只会给人一种 3D 的错觉,但是,根据您的用例,您可以“伪造”它:

html,body{margin:0;padding:0;background:#222;}
div{
height:300px;
width:300px;
background:url(http://lorempixel.com/300/300);
border-radius:50%;
animation:spin 3s linear infinite;
transform:rotate(-15deg);
position:relative;
}
div:before{
content:"";
position:absolute;
bottom:-50px;
border-radius:50%;
left:0;
height:10%;
width:100%;
transform:rotate(15deg);
background:rgba(0,0,0,0.6);
box-shadow: 0 0 10px 2px rgba(0,0,0,0.6);

}
div:after{
content:"";
position:absolute;z-index:12;
top:0;left:0;height:100%;width:100%;border-radius:50%;
box-shadow:inset -20px -20px 20px 2px #222, inset 20px 20px 20px 5px rgba(200,200,200,0.4);
}
@keyframes spin{
to{background-position:-300px 0;}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div></div>

它为 div 的 background-position 设置动画,并且通过使用框阴影,您可以“模仿”3D 形状的阴影。

关于html - 如何在CSS中创建一个球体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com