当前位置:首页 > CSS

用css制作火车图标

2026-01-08 19:55:10CSS

使用CSS制作火车图标

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

基础结构

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

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

车身部分

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

车头窗户

使用伪元素创建前窗:

.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,无需图像文件,适合网页性能优化场景。

用css制作火车图标

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

相关文章

css 字体图标制作

css 字体图标制作

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

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的伪元素和边框属性可以创建简单的几何形状图标。例如,制作一个三角形图标: .triangle { width: 0; heig…

css 字体图标制作

css 字体图标制作

字体图标制作方法 使用字体文件(如TTF/OTF)转换为Web字体 下载或设计矢量图标,保存为TTF或OTF格式。通过在线工具(如Fontello、IcoMoon)将字体转换为Web字体格式(WO…

css3图标制作

css3图标制作

CSS3 图标制作方法 CSS3 可以通过纯代码实现矢量图标的绘制,无需依赖图片或字体库。以下是几种常见的方法: 使用伪元素和边框绘制基础形状 通过 ::before 和 ::after 伪元素…