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

css制作星星掉落

2026-03-12 05:18:42CSS

CSS 制作星星掉落效果

使用纯CSS可以创建简单的星星掉落动画效果,通过关键帧动画和伪元素实现。以下是具体实现方法:

基础HTML结构

<div class="star-fall"></div>

CSS动画代码

.star-fall {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.star-fall::before {
  content: "✦";
  position: absolute;
  color: white;
  font-size: 20px;
  top: -20px;
  left: 10%;
  animation: fall 3s linear infinite;
}

.star-fall::after {
  content: "✦";
  position: absolute;
  color: white;
  font-size: 15px;
  top: -15px;
  left: 30%;
  animation: fall 2.5s linear infinite 0.5s;
}

@keyframes fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}

增强版多星星效果

如需创建多个随机星星,可以添加更多伪元素或使用JavaScript动态生成:

css制作星星掉落

/* 添加更多伪元素 */
.star-fall span {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  background: white;
  border-radius: 50%;
  animation: fall linear infinite;
}

/* 随机动画设置 */
.star-fall span:nth-child(1) {
  left: 20%;
  animation-duration: 4s;
}
.star-fall span:nth-child(2) {
  left: 40%;
  animation-duration: 3s;
  animation-delay: 1s;
}
/* 继续添加更多... */

高级技巧

  • 使用box-shadow创建更复杂的星星形状
  • 添加animation-timing-function调整下落速度曲线
  • 结合transform: scale()实现大小变化
  • 使用filter: blur()添加发光效果

性能优化

  • 尽量使用transform和opacity属性,这些属性不会触发重排
  • 避免过多DOM元素,可以使用伪元素代替
  • 对不需要交互的元素设置will-change: transform

这种方法不需要JavaScript即可实现基础效果,适合简单的装饰性动画。如需更复杂的效果,可以考虑使用Canvas或WebGL技术。

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

相关文章

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

css制作滑动页面

css制作滑动页面

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

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…