当前位置:首页 > CSS

css制作太阳模型

2026-03-12 12:26:41CSS

使用CSS制作太阳模型

通过CSS的border-radiusbox-shadow属性可以创建一个简单的太阳模型,结合动画效果可实现发光或旋转效果。

HTML结构

<div class="sun"></div>

基础圆形太阳

css制作太阳模型

.sun {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, #f5d76e, #f39c12);
  border-radius: 50%;
  box-shadow: 0 0 50px #f1c40f;
}

添加光线效果

通过伪元素或额外元素创建太阳光线,使用transformgradient增强立体感:

.sun::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, transparent 30%, #f1c40f 70%);
  border-radius: 50%;
  top: -10px;
  left: -10px;
  z-index: -1;
  animation: pulse 3s infinite;
}

@keyframes pulse {
  0% { opacity: 0.8; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 0.8; transform: scale(0.95); }
}

实现旋转动画

通过CSS动画让太阳产生自转效果:

css制作太阳模型

.sun {
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

复杂光线变体

使用多个box-shadow层叠创建更强烈的光晕:

.sun {
  box-shadow: 
    0 0 20px #f1c40f,
    0 0 40px #f39c12,
    0 0 60px #e67e22;
}

响应式调整

通过CSS变量控制太阳大小,适应不同场景:

:root {
  --sun-size: 100px;
}

.sun {
  width: var(--sun-size);
  height: var(--sun-size);
}

注意事项:

  • 使用position: absolute时需确保父容器有position: relative
  • 光线颜色建议使用HSL色彩模式便于调整亮度(如hsl(45, 100%, 50%)
  • 性能优化:减少box-shadow的扩散值过大可能影响渲染性能

标签: 模型太阳
分享给朋友:

相关文章

如何配置大模型react

如何配置大模型react

配置大模型 React 应用 确保 Node.js 和 npm/yarn 已安装,React 项目已初始化。若未创建项目,可通过以下命令创建: npx create-react-app my-lar…

css制作模型

css制作模型

使用CSS制作3D模型 CSS可以通过transform属性实现简单的3D效果,结合perspective和transform-style属性可以创建基础的3D模型。 基本3D立方体示例: <…

js实现太阳

js实现太阳

使用Canvas绘制太阳 在JavaScript中,可以通过HTML5的Canvas API绘制一个简单的太阳。以下是一个基础的实现示例: <!DOCTYPE html> <…

uniapp盒子模型

uniapp盒子模型

uniapp 盒子模型基础概念 uniapp的盒子模型遵循标准的CSS盒子模型,由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。每个元素都被视为一…

css制作模型

css制作模型

使用CSS制作模型的方法 CSS可以通过多种方式创建3D或2D模型效果,以下是一些常见的技术和示例: 使用CSS 3D变换创建基本模型 通过transform属性可以实现简单的3D模型效果,例如立方…

css模型制作

css模型制作

CSS 模型制作方法 CSS 模型制作通常指使用 CSS 技术创建 3D 或 2D 的视觉模型。以下是几种常见的方法: 使用 CSS 3D 变换 通过 transform 属性实现 3D 效果,结…