当前位置:首页 > CSS

用css制作月食

2026-04-02 04:44:23CSS

使用CSS制作月食效果

月食效果可以通过CSS的box-shadowborder-radius属性结合动画来实现。以下是具体实现方法:

HTML结构

创建一个简单的HTML元素作为月亮:

<div class="moon"></div>

CSS样式

通过CSS为月亮添加阴影和动画效果:

.moon {
  width: 100px;
  height: 100px;
  background: #f5d742;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 20px #f5d742;
  animation: eclipse 8s infinite;
}

月食动画

使用box-shadow模拟月食过程:

@keyframes eclipse {
  0% {
    box-shadow: 0 0 20px #f5d742;
  }
  50% {
    box-shadow: -50px 0 0 0 #222, 0 0 20px #f5d742;
  }
  100% {
    box-shadow: 0 0 20px #f5d742;
  }
}

完整示例

将HTML和CSS组合起来:

用css制作月食

<!DOCTYPE html>
<html>
<head>
  <style>
    body {
      background: #000;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh;
      margin: 0;
    }

    .moon {
      width: 100px;
      height: 100px;
      background: #f5d742;
      border-radius: 50%;
      position: relative;
      box-shadow: 0 0 20px #f5d742;
      animation: eclipse 8s infinite;
    }

    @keyframes eclipse {
      0% {
        box-shadow: 0 0 20px #f5d742;
      }
      50% {
        box-shadow: -50px 0 0 0 #222, 0 0 20px #f5d742;
      }
      100% {
        box-shadow: 0 0 20px #f5d742;
      }
    }
  </style>
</head>
<body>
  <div class="moon"></div>
</body>
</html>

效果说明

  • 初始状态显示完整的黄色月亮
  • 动画中间阶段显示黑色阴影从左向右覆盖月亮
  • 最后阶段恢复完整月亮
  • 动画循环展示月食全过程

可以通过调整box-shadow的偏移量和颜色来改变月食的效果和速度。

标签: 月食css
分享给朋友:

相关文章

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性: 值…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

css 在线制作

css 在线制作

CSS 在线制作工具推荐 以下是一些实用的在线 CSS 工具,可用于快速生成、编辑和优化 CSS 代码: CSS 生成器 CSS3 Generator(如css3generator.com):…

css表单制作

css表单制作

表单基础结构 使用HTML创建表单容器,包含<form>标签及输入字段。表单通常需要<input>、<label>、<textarea>等元素。…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…