当前位置:首页 > CSS

css制作星星掉落

2026-03-12 05:18:42CSS

css制作星星掉落

CSS 制作星星掉落效果

使用纯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动态生成:

/* 添加更多伪元素 */
.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按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…

css 制作表单

css 制作表单

使用CSS制作表单的基本方法 创建表单时,HTML负责结构,CSS负责样式。表单元素包括输入框、按钮、下拉菜单等,通过CSS可以统一风格并提升用户体验。 HTML结构示例 <form cla…