CSS样式 .m…">
当前位置:首页 > CSS

css制作流星

2026-02-12 20:26:50CSS

CSS 制作流星效果

通过CSS动画和伪元素可以模拟流星划过天空的效果。以下是实现方法:

HTML结构

<div class="meteor"></div>

CSS样式

.meteor {
  position: absolute;
  top: 50px;
  left: -100px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  box-shadow: 0 0 10px 2px white;
  animation: meteor-fly 3s linear infinite;
}

.meteor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 1px;
  background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
  transform: rotate(-45deg);
  transform-origin: left center;
}

@keyframes meteor-fly {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translateX(1000px) translateY(500px);
    opacity: 0;
  }
}

调整流星效果

修改动画时间可以改变流星速度:

css制作流星

animation: meteor-fly 2s linear infinite; /* 更快的流星 */

修改渐变长度调整尾巴长短:

css制作流星

width: 200px; /* 更短的尾巴 */

多个流星效果

创建多个不同时间和位置的流星:

<div class="meteor meteor-1"></div>
<div class="meteor meteor-2"></div>
<div class="meteor meteor-3"></div>
.meteor-1 {
  top: 20%;
  animation-delay: 0s;
}

.meteor-2 {
  top: 40%;
  animation-delay: 1.5s;
}

.meteor-3 {
  top: 70%;
  animation-delay: 3s;
}

流星颜色修改

通过修改box-shadow和渐变颜色改变流星外观:

box-shadow: 0 0 10px 2px cyan;
background: linear-gradient(to right, rgba(0,255,255,1), rgba(0,255,255,0));

标签: 流星css
分享给朋友:

相关文章

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&g…