当前位置:首页 > 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;
}

进阶优化

添加烟雾效果:

用css制作火车图标

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

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

相关文章

uniapp滑动图标

uniapp滑动图标

uniapp滑动图标的实现方法 使用swiper组件实现横向滑动图标 在uniapp中可以通过swiper组件实现图标的横向滑动效果。以下是一个基础示例代码: <template>…

vue实现图标闪烁

vue实现图标闪烁

使用 CSS 动画实现图标闪烁 在 Vue 中实现图标闪烁可以通过 CSS 动画或 JavaScript 定时器控制。以下是基于 CSS 动画的方法,性能更好且易于维护。 定义闪烁动画样式 在组…

动画实现react图标

动画实现react图标

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

uniapp 图标角标

uniapp 图标角标

uniapp 图标角标实现方法 在 uniapp 中实现图标角标功能,可以通过以下几种方式实现: 使用 uni.setTabBarBadge API 适用于底部 tabBar 的角标设置,支持动态…

css3图标制作

css3图标制作

CSS3 图标制作方法 使用伪元素和边框创建基本形状 通过 ::before 和 ::after 伪元素结合 border 属性可以绘制三角形、箭头等简单图标。例如,创建一个向下箭头: .arr…

制作css 图标

制作css 图标

使用CSS制作图标的方法 CSS图标可以通过多种方式实现,以下是几种常见的方法: 使用伪元素和边框 通过CSS的::before和::after伪元素结合边框属性,可以创建简单的几何形状图标。例如,…