当前位置:首页 > CSS

css制作火箭

2026-01-28 07:12:20CSS

CSS 制作火箭

使用纯CSS可以创建简单的火箭图形,主要依赖bordertransform和伪元素实现。以下是实现步骤和代码示例:

火箭主体

通过矩形和三角形组合形成火箭主体和顶部:

.rocket {
  width: 80px;
  height: 180px;
  background: linear-gradient(to bottom, #ff5e00, #ff0000);
  border-radius: 10px 10px 0 0;
  position: relative;
}

火箭头部

使用::before伪元素创建锥形头部:

.rocket::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 10px;
  width: 60px;
  height: 60px;
  background: #ff8c00;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

火箭尾翼

通过::after伪元素和边框技巧创建尾翼:

.rocket::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: -10px;
  width: 100px;
  height: 30px;
  background: #ff4500;
  clip-path: polygon(
    20% 0%,
    80% 0%,
    100% 100%,
    0% 100%
  );
}

火焰效果

添加动画火焰增强效果:

.flame {
  position: absolute;
  bottom: -50px;
  left: 30px;
  width: 20px;
  height: 50px;
  background: #ffcc00;
  border-radius: 50% 50% 20% 20%;
  animation: flicker 0.3s infinite alternate;
}

@keyframes flicker {
  0% { height: 50px; opacity: 1; }
  100% { height: 70px; opacity: 0.8; }
}

完整HTML结构

<div class="rocket">
  <div class="flame"></div>
</div>

进阶效果

  1. 添加窗口:使用圆形伪元素在火箭主体上创建舷窗
  2. 发射动画:通过@keyframes实现升空动画
  3. 响应式调整:使用vw/vh单位适应不同屏幕尺寸

关键动画代码示例:

@keyframes launch {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-100vh) rotate(10deg); }
}
.rocket.launch {
  animation: launch 5s forwards;
}

通过组合这些CSS技巧,可以构建出具有基本形态和动态效果的火箭图形,无需任何JavaScript或图像资源。

css制作火箭

标签: 火箭css
分享给朋友:

相关文章

css动画制作

css动画制作

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

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片尺寸…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css制作半圆

css制作半圆

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

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…