…">
当前位置:首页 > CSS

css制作太阳

2026-01-28 02:56:46CSS

使用CSS制作太阳效果

通过CSS的渐变、阴影和动画属性可以创建一个动态的太阳效果。以下是实现方法:

HTML结构

css制作太阳

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

CSS样式

.sun {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, #ffde00 0%, #ff8c00 70%);
  border-radius: 50%;
  box-shadow: 0 0 50px #ff8c00;
  position: relative;
  animation: glow 2s infinite alternate;
}

@keyframes glow {
  from {
    box-shadow: 0 0 30px #ff8c00;
  }
  to {
    box-shadow: 0 0 60px #ff8c00;
  }
}

添加太阳光线效果

通过伪元素创建向外辐射的光线:

css制作太阳

.sun::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent 0deg,
      transparent 10deg,
      rgba(255,140,0,0.3) 10deg,
      rgba(255,140,0,0.3) 20deg
    );
  border-radius: 50%;
  z-index: -1;
  animation: rotate 20s linear infinite;
}

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

创建3D太阳效果

添加更多层次增强立体感:

.sun::after {
  content: "";
  position: absolute;
  width: 120%;
  height: 120%;
  top: -10%;
  left: -10%;
  background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(5px);
}

完整太阳动画

组合所有效果并添加脉动动画:

.sun {
  /* 基础样式 */
  animation: 
    glow 2s infinite alternate,
    pulse 3s infinite ease-in-out;
}

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

这些CSS技术组合可以创建一个生动、具有光晕和光线效果的太阳图形,通过调整颜色值、大小和动画参数可以获得不同的视觉效果。

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

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTM…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <d…

css样式制作

css样式制作

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

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…