当前位置:首页 > CSS

css 制作球体

2026-04-01 08:34:22CSS

使用 CSS 制作球体

方法一:使用 border-radius 和渐变

通过将元素的 border-radius 设置为 50% 可以创建一个圆形,再结合 CSS 渐变(如径向渐变)模拟球体的光影效果。

.sphere {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, #ff0000, #800000);
  box-shadow: inset 10px 10px 20px rgba(0, 0, 0, 0.3);
}
  • border-radius: 50% 将元素变为圆形。
  • radial-gradient 模拟光源从左上角照射的效果。
  • box-shadowinset 属性增强内部阴影,突出立体感。

方法二:使用 box-shadow 和动画

通过 box-shadow 叠加多层阴影,配合动画实现动态球体效果。

.sphere {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #4fc3f7;
  box-shadow: 
    0 0 20px #fff,
    -10px -10px 20px rgba(255, 255, 255, 0.5),
    10px 10px 20px rgba(0, 0, 0, 0.3);
  animation: glow 2s infinite alternate;
}

@keyframes glow {
  from { box-shadow: 0 0 10px #fff; }
  to { box-shadow: 0 0 30px #fff; }
}
  • 多层 box-shadow 增强球体的光晕效果。
  • animation 实现呼吸灯式的动态效果。

方法三:结合伪元素和 3D 变换

通过伪元素和 transform 属性模拟 3D 球体的高光部分。

.sphere {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #00b4db, #0083b0);
  position: relative;
}

.sphere::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 10%;
  width: 20%;
  height: 20%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  filter: blur(5px);
}
  • 主元素使用线性渐变模拟球体底色。
  • 伪元素 ::before 作为高光点,通过 filter: blur 柔化边缘。

注意事项

css 制作球体

  • 调整渐变色和阴影参数可改变球体的材质(如金属、玻璃)。
  • 结合 JavaScript 动态修改属性可实现交互效果(如鼠标跟随光源)。
  • 兼容性测试需覆盖不同浏览器,部分属性需加前缀(如 -webkit-)。

标签: 球体css
分享给朋友:

相关文章

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块可以通过HTML和CSS的配合实现,主要利用flexbox布局和伪元素来模拟钢琴的黑白键排列。 HTML结构 <div class="piano"> &l…

css与html制作

css与html制作

CSS与HTML制作基础 CSS与HTML是构建网页的核心技术,HTML负责结构,CSS负责样式。以下是关键要点: HTML基础结构 <!DOCTYPE html> <html&…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…

用css制作导航条

用css制作导航条

基础导航条结构 HTML结构使用无序列表<ul>和列表项<li>,这是语义化的标准做法: <nav> <ul class="navbar">…