当前位置:首页 > CSS

css制作太阳模型

2026-04-02 08:18:28CSS

使用CSS绘制太阳模型

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

HTML结构:

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

基础样式:

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

添加光芒效果

使用伪元素创建射线状光芒:

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

实现脉动动画

通过关键帧动画模拟太阳发光效果:

@keyframes pulse {
  0% { box-shadow: 0 0 30px #f1c40f; }
  50% { box-shadow: 0 0 70px #f1c40f; }
  100% { box-shadow: 0 0 30px #f1c40f; }
}

.sun {
  animation: pulse 3s infinite ease-in-out;
}

完整示例代码

<!DOCTYPE html>
<html>
<head>
<style>
.sun {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, #f5d76e 30%, #f39c12 100%);
  border-radius: 50%;
  box-shadow: 0 0 50px #f1c40f;
  position: relative;
  animation: pulse 3s infinite ease-in-out;
}

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

@keyframes pulse {
  0% { box-shadow: 0 0 30px #f1c40f; }
  50% { box-shadow: 0 0 70px #f1c40f; }
  100% { box-shadow: 0 0 30px #f1c40f; }
}
</style>
</head>
<body>
<div class="sun"></div>
</body>
</html>

进阶效果选项

  1. 添加旋转光晕:
    
    .sun::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    background: conic-gradient(
     transparent 0deg 30deg,
     rgba(241,196,15,0.3) 30deg 60deg,
     transparent 60deg
    );
    border-radius: 50%;
    top: -25px;
    left: -25px;
    animation: rotate 10s linear infinite;
    }

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

css制作太阳模型


2. 调整颜色渐变:
```css
background: radial-gradient(
  circle at 30% 30%,
  #fffde7 0%,
  #f5d76e 40%,
  #f39c12 100%
);

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

相关文章

如何配置大模型react

如何配置大模型react

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

uniapp线程模型

uniapp线程模型

uniapp线程模型概述 uniapp采用基于JavaScript的单线程模型,与Web开发中的线程模型类似。由于JavaScript本身是单线程语言,uniapp的线程模型也遵循这一原则,但通过异步…

uniapp盒子模型

uniapp盒子模型

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

css模型制作

css模型制作

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

VUE 实现saleforce模型

VUE 实现saleforce模型

VUE 实现 Salesforce 模型 Salesforce 模型通常指 Salesforce 平台的 UI 架构或数据模型,在 Vue 中实现类似功能需要结合 Vue 的响应式数据管理和组件化特性…

css盒子模型制作心得

css盒子模型制作心得

理解盒子模型的基本概念 CSS盒子模型由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。每个元素都被视为一个矩形盒子,这些属性共同决定了盒子的尺寸和…