当前位置:首页 > CSS

用css制作火车图标

2026-01-08 19:55:10CSS

使用CSS制作火车图标

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

基础结构

HTML部分只需一个div元素作为容器:

用css制作火车图标

<div class="train"></div>

车身部分

.train {
  position: relative;
  width: 120px;
  height: 60px;
  background-color: #3498db;
  border-radius: 10px 30px 10px 10px;
}

车头窗户

使用伪元素创建前窗:

用css制作火车图标

.train::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 15px;
  width: 25px;
  height: 20px;
  background-color: #fff;
  border-radius: 5px;
}

车厢连接处

.train::after {
  content: '';
  position: absolute;
  left: -10px;
  top: 20px;
  width: 10px;
  height: 20px;
  background-color: #2980b9;
  border-radius: 5px 0 0 5px;
}

车轮效果

通过box-shadow创建多个车轮:

.train {
  box-shadow: 
    20px 45px 0 -8px #2c3e50,
    60px 45px 0 -8px #2c3e50,
    100px 45px 0 -8px #2c3e50;
}

完整示例

.train {
  position: relative;
  width: 120px;
  height: 60px;
  background-color: #3498db;
  border-radius: 10px 30px 10px 10px;
  box-shadow: 
    20px 45px 0 -8px #2c3e50,
    60px 45px 0 -8px #2c3e50,
    100px 45px 0 -8px #2c3e50;
}

.train::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 15px;
  width: 25px;
  height: 20px;
  background-color: #fff;
  border-radius: 5px;
}

.train::after {
  content: '';
  position: absolute;
  left: -10px;
  top: 20px;
  width: 10px;
  height: 20px;
  background-color: #2980b9;
  border-radius: 5px 0 0 5px;
}

进阶优化

添加烟雾效果:

.train {
  animation: smoke 2s infinite;
}

@keyframes smoke {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.1); }
  100% { box-shadow: -30px -20px 30px 10px rgba(255,255,255,0); }
}

通过调整尺寸和颜色参数,可以创建不同风格的火车图标。这种方法仅使用CSS,无需图像文件,适合网页性能优化场景。

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

相关文章

vue实现图标拖拽

vue实现图标拖拽

Vue 实现图标拖拽 使用 HTML5 拖放 API 在 Vue 中实现图标拖拽可以利用 HTML5 的拖放 API。通过 draggable 属性标记可拖拽元素,并监听 dragstart、drag…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

css 字体图标制作

css 字体图标制作

字体图标制作方法 使用字体文件(如TTF/SVG)转换为图标字体 下载或设计矢量图标(SVG格式),通过工具如Fontello、IcoMoon或FontAwesome将SVG转换为字体文件(TTF…

css3 图标制作

css3 图标制作

CSS3 图标制作方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合边框属性可以创建简单图标。例如,制作三角形图标: .triangle { width:…

css3图标制作

css3图标制作

CSS3 图标制作方法 使用 CSS3 制作图标是一种轻量级且灵活的方式,无需依赖图片资源。以下是几种常见的方法: 使用伪元素和边框 通过 ::before 和 ::after 伪元素结合边框属性可…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…