当前位置:首页 > 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 和动画

css 制作球体

通过 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 变换

css 制作球体

通过伪元素和 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 柔化边缘。

注意事项

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

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

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width: 1…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…