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;
  }
}

调整流星效果

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

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

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

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和渐变颜色改变流星外观:

css制作流星

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 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

css动画制作

css动画制作

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

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方…

制作css表格

制作css表格

基础CSS表格结构 使用HTML的<table>标签创建表格骨架,搭配CSS控制样式。以下是一个基础示例: <table class="styled-table"> &l…