.train…">
当前位置:首页 > CSS

用css制作火车图标

2026-04-01 00:39:22CSS

使用CSS制作火车图标

通过CSS的伪元素、边框和变换属性可以构建一个简易的火车图标。以下是具体实现方法:

<div class="train"></div>
.train {
  width: 120px;
  height: 60px;
  background-color: #333;
  border-radius: 10px;
  position: relative;
  margin: 50px;
}

.train::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #555;
  border-radius: 50%;
  top: 45px;
  left: 15px;
}

.train::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #555;
  border-radius: 50%;
  top: 45px;
  right: 15px;
}

.train .window {
  position: absolute;
  width: 30px;
  height: 20px;
  background-color: #87CEEB;
  top: 15px;
  left: 20px;
}

.train .chimney {
  position: absolute;
  width: 10px;
  height: 20px;
  background-color: #222;
  top: -20px;
  right: 20px;
}

添加动画效果

让火车图标具有移动效果:

.track {
  width: 300px;
  height: 5px;
  background-color: #666;
  position: relative;
}

.train {
  animation: moveTrain 3s linear infinite;
}

@keyframes moveTrain {
  0% { transform: translateX(0); }
  100% { transform: translateX(200px); }
}

更复杂的火车设计

构建包含多节车厢的火车:

用css制作火车图标

<div class="locomotive"></div>
<div class="wagon"></div>
<div class="wagon"></div>
.locomotive, .wagon {
  width: 80px;
  height: 50px;
  background-color: #456;
  display: inline-block;
  position: relative;
  margin-right: -5px;
}

.locomotive {
  width: 100px;
  background-color: #234;
}

.locomotive::before, .wagon::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 50%;
  bottom: -10px;
}

.locomotive::before { left: 20px; }
.wagon::before { left: 15px; }

.locomotive::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 15px;
  background-color: #222;
  top: -15px;
  right: 20px;
}

这些CSS代码可以创建不同复杂度的火车图标,通过调整尺寸、颜色和位置参数可获得各种风格的火车视觉效果。

标签: 图标火车
分享给朋友:

相关文章

vue怎么实现图标转动

vue怎么实现图标转动

实现图标转动的几种方法 在Vue中实现图标转动可以通过CSS动画或JavaScript动态控制样式。以下是几种常见的方法: 使用CSS动画 通过定义CSS的@keyframes和animation属…

vue实现图标加文字

vue实现图标加文字

Vue 实现图标加文字的几种方法 在 Vue 中实现图标加文字的常见方式有多种,可以根据项目需求和使用的图标库选择合适的方法。 使用 Element UI 或 Ant Design Vue 等 UI…

动画实现react图标

动画实现react图标

使用CSS动画实现React图标旋转 安装React Icons库(如未安装): npm install react-icons 引入所需图标和CSS模块: import { FaReact }…

图标 css 制作

图标 css 制作

使用CSS制作图标的方法 CSS可以通过多种方式制作图标,以下是几种常见的方法: 使用Unicode字符或字体图标 Unicode字符或字体图标库(如Font Awesome)可以直接通过CSS引入…

在线制作css图标

在线制作css图标

使用在线工具制作CSS图标 方法1:利用CSS图标生成器(如CSS.gg) 访问 CSS.gg 或其他类似工具,选择需要的图标,直接复制生成的CSS代码。这些工具通常提供纯CSS实现的图标,无需依赖图…

uniapp图标事件

uniapp图标事件

添加图标事件的方法 在UniApp中,可以通过@click或其他事件绑定方法为图标添加交互功能。以下以<uni-icons>组件为例: <uni-icons type="conta…