当前位置:首页 > 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中实现图标转动可以通过CSS动画或JavaScript动态控制样式。以下是几种常见的方法: 使用CSS动画 通过定义CSS的@keyframes和animation属…

苹果css图标制作

苹果css图标制作

苹果CSS图标制作方法 通过CSS可以创建简洁的苹果风格图标,主要利用伪元素、边框和变换属性实现。以下是几种常见苹果图标的CSS实现方式。 苹果Logo基础形状 使用CSS创建一个简单的苹果轮廓:…

在线制作css图标

在线制作css图标

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

jquery图标

jquery图标

以下是关于jQuery图标的几种常见实现方式及相关资源: 使用jQuery UI内置图标 jQuery UI提供了一套内置的图标集,可通过CSS类名直接调用。例如使用ui-icon基类配合具体图标类…

jquery 图标

jquery 图标

以下是关于 jQuery 图标的相关信息,包括获取方式和使用方法: 获取 jQuery 图标 jQuery 官方图标通常指 jQuery 的 Logo 或相关 UI 图标库。可通过以下途径获取:…

uniapp图标事件

uniapp图标事件

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