当前位置:首页 > CSS

css制作太阳

2026-02-12 21:19:32CSS

使用CSS制作太阳效果

通过CSS的box-shadowradial-gradient可以创建一个逼真的太阳效果。以下是实现步骤:

<div class="sun"></div>
.sun {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, #ffde00, #ff8c00);
  border-radius: 50%;
  box-shadow: 0 0 50px #ff8c00, 
              0 0 100px #ff8c00;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

添加太阳光芒效果

使用伪元素和transform属性创建射线状光芒:

.sun::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background: transparent;
  border-radius: 50%;
  box-shadow: 
    0 0 10px 5px #ff8c00,
    0 0 20px 10px #ff8c00;
  top: -10px;
  left: -10px;
  animation: pulse 2s infinite alternate;
}

@keyframes pulse {
  from {
    transform: scale(1);
    opacity: 0.8;
  }
  to {
    transform: scale(1.1);
    opacity: 1;
  }
}

创建动画效果

添加旋转和脉动动画使太阳更生动:

css制作太阳

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

@keyframes rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

完整示例代码

<!DOCTYPE html>
<html>
<head>
  <style>
    body {
      background: linear-gradient(to bottom, #87CEEB, #1E90FF);
      height: 100vh;
      margin: 0;
      overflow: hidden;
    }

    .sun {
      width: 100px;
      height: 100px;
      background: radial-gradient(circle, #ffde00, #ff8c00);
      border-radius: 50%;
      box-shadow: 0 0 50px #ff8c00, 
                  0 0 100px #ff8c00;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation: rotate 20s linear infinite;
    }

    .sun::before {
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      background: transparent;
      border-radius: 50%;
      box-shadow: 
        0 0 10px 5px #ff8c00,
        0 0 20px 10px #ff8c00;
      top: -10px;
      left: -10px;
      animation: pulse 2s infinite alternate;
    }

    @keyframes rotate {
      from {
        transform: translate(-50%, -50%) rotate(0deg);
      }
      to {
        transform: translate(-50%, -50%) rotate(360deg);
      }
    }

    @keyframes pulse {
      from {
        transform: scale(1);
        opacity: 0.8;
      }
      to {
        transform: scale(1.1);
        opacity: 1;
      }
    }
  </style>
</head>
<body>
  <div class="sun"></div>
</body>
</html>

自定义调整建议

修改widthheight属性可以改变太阳大小。调整颜色渐变值#ffde00#ff8c00可以改变太阳色调。修改box-shadow的模糊值和颜色可以调整光晕强度。

标签: 太阳css
分享给朋友:

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; he…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css焦点图制作

css焦点图制作

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