当前位置:首页 > CSS

css制作飞机

2026-04-01 13:06:14CSS

CSS 制作飞机的方法

使用纯CSS可以创建简单的飞机图形,主要通过::before::after伪元素结合border属性实现。以下是两种常见方法:

方法一:基础飞机形状

通过一个主元素和伪元素构建飞机的基本轮廓:

<div class="airplane"></div>
.airplane {
  position: relative;
  width: 100px;
  height: 20px;
  background: #3498db;
  border-radius: 10px;
}

.airplane::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #e74c3c;
}

.airplane::after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 20px solid #2ecc71;
}

方法二:3D风格飞机

利用CSS变换和阴影增强立体感:

<div class="airplane-3d"></div>
.airplane-3d {
  position: relative;
  width: 120px;
  height: 30px;
  background: linear-gradient(90deg, #2980b9, #3498db);
  border-radius: 15px;
  transform: rotate(-5deg);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}

.airplane-3d::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 30px solid #e74c3c;
  transform: skewX(-10deg);
}

.airplane-3d::after {
  content: "";
  position: absolute;
  top: 5px;
  right: -15px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 25px solid #27ae60;
  filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.2));
}

动画效果

添加CSS动画让飞机飞行:

css制作飞机

@keyframes fly {
  0% { transform: translateX(0) rotate(-5deg); }
  100% { transform: translateX(300px) rotate(5deg); }
}

.animated-plane {
  animation: fly 3s ease-in-out infinite alternate;
}

animated-plane类添加到飞机元素即可实现左右移动的动画效果。

标签: 飞机css
分享给朋友:

相关文章

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div c…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项:…

css制作扑克牌

css制作扑克牌

使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…