当前位置:首页 > CSS

用css制作月食

2026-04-02 04:44:23CSS

使用CSS制作月食效果

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

HTML结构

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

用css制作月食

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

CSS样式

通过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组合起来:

<!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导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css简历制作

css简历制作

使用CSS制作简历的基本步骤 选择简洁的布局结构,通常采用单列或双列设计。单列适合内容较少的简历,双列能更好利用空间展示技能和工作经历。布局时注意留白,避免信息过于拥挤。 定义合适的字体和颜色方案。…

css怎么制作段落

css怎么制作段落

使用 CSS 制作段落样式 在 HTML 中,段落通常使用 <p> 标签定义。通过 CSS 可以自定义段落的样式,包括字体、间距、对齐方式等。 HTML 基础结构 <p>这…

制作css选择器

制作css选择器

CSS选择器的基本类型 元素选择器:直接使用HTML标签名匹配元素。例如p选择所有<p>标签。 类选择器:以点号.开头,匹配class属性。例如.header选择所有class="hea…

css 制作购物网站

css 制作购物网站

布局设计 使用Flexbox或Grid布局构建响应式页面结构。Flexbox适合一维布局(如导航栏、商品列表),Grid适合二维复杂布局(如整体页面框架)。示例代码: /* Flexbox示例:水平…