HTML文字阴影荧光,纯CSS实现的带阴影和高亮光效的逼真3D球体
时间: 2023-06-19 18:10:21 浏览: 165
要实现带阴影和高亮光效的逼真3D球体,可以使用纯CSS和一些HTML元素来创建。以下是一个示例代码:
HTML代码:
```html
<div class="sphere">
<div class="shadow"></div>
<div class="highlight"></div>
</div>
```
CSS代码:
```css
.sphere {
position: relative;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #ccc;
transform-style: preserve-3d;
animation: rotate 10s infinite linear;
}
.shadow {
position: absolute;
bottom: -10px;
width: 100%;
height: 20px;
border-radius: 50%;
background-color: rgba(0,0,0,0.3);
transform: translateZ(-10px);
}
.highlight {
position: absolute;
top: -10px;
width: 100%;
height: 20px;
border-radius: 50%;
background-color: rgba(255,255,255,0.5);
transform: translateZ(10px);
}
@keyframes rotate {
from { transform: rotateX(0) rotateY(0); }
to { transform: rotateX(360deg) rotateY(360deg); }
}
```
上述代码中,`.sphere` 类指定了球体的基本样式,包括宽度、高度、边框半径、背景颜色和 3D 变换。`.shadow` 类和 `.highlight` 类分别指定阴影和高亮光效的样式,包括位置、大小、圆角和透明度。`@keyframes` 规则定义了球体的旋转动画。最终的效果如下图所示:
![3D球体](https://img-blog.csdnimg.cn/20210513181419263.gif)
阅读全文