当前位置:首页 > CSS

用css制作火车图标

2026-01-27 22:14:00CSS

使用CSS制作火车图标

火车图标可以通过CSS的伪元素、边框和背景属性组合实现。以下是一个简单的火车图标实现方法:

火车主体部分

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

火车窗户

使用伪元素创建窗户:

.train::before, .train::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #87CEEB;
    border-radius: 50%;
    top: 15px;
}

.train::before {
    left: 20px;
}

.train::after {
    right: 20px;
}

火车轮子

.wheels {
    position: absolute;
    bottom: -15px;
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.wheel {
    width: 25px;
    height: 25px;
    background-color: #555;
    border-radius: 50%;
    border: 3px solid #222;
}

火车烟囱

.chimney {
    position: absolute;
    width: 10px;
    height: 30px;
    background-color: #444;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

完整HTML结构

<div class="train">
    <div class="chimney"></div>
    <div class="wheels">
        <div class="wheel"></div>
        <div class="wheel"></div>
    </div>
</div>

动画效果(可选)

添加移动动画:

.train-container {
    width: 500px;
    overflow: hidden;
}

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

@keyframes moveTrain {
    from { transform: translateX(-150px); }
    to { transform: translateX(500px); }
}

进阶样式

增加细节使图标更精致:

用css制作火车图标

.train {
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}

.wheel {
    box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
}

.chimney::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 40px;
    background: linear-gradient(to top, #888, transparent);
    bottom: -40px;
    left: -2.5px;
    border-radius: 50% 50% 0 0;
}

通过调整这些CSS属性,可以创建不同风格的火车图标,改变颜色、大小和细节来满足不同设计需求。

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

相关文章

css制作图标

css制作图标

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

css 字体图标制作

css 字体图标制作

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

css3 图标制作

css3 图标制作

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

vue怎么实现图标转动

vue怎么实现图标转动

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

vue实现图标加文字

vue实现图标加文字

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

vue如何实现图标管理

vue如何实现图标管理

Vue 图标管理方案 使用第三方图标库 Vue项目可以集成第三方图标库如Font Awesome、Element UI的图标或Ant Design的图标。安装对应库后,通过组件直接调用图标。 npm…